• Home
  • Raw
  • Download

Lines Matching refs:feed

121 static int budget_start_feed(struct dvb_demux_feed *feed);
122 static int budget_stop_feed(struct dvb_demux_feed *feed);
309 if (!dvbdmxfilter->feed->demux->dmx.frontend) in DvbDmxFilterCallback()
311 if (dvbdmxfilter->feed->demux->dmx.frontend->source == DMX_MEMORY_FE) in DvbDmxFilterCallback()
330 return dvbdmxfilter->feed->cb.sec(buffer1, buffer1_len, in DvbDmxFilterCallback()
335 if (!(dvbdmxfilter->feed->ts_type & TS_PACKET)) in DvbDmxFilterCallback()
337 if (dvbdmxfilter->feed->ts_type & TS_PAYLOAD_ONLY) in DvbDmxFilterCallback()
338 return dvbdmxfilter->feed->cb.ts(buffer1, buffer1_len, in DvbDmxFilterCallback()
340 &dvbdmxfilter->feed->feed.ts, in DvbDmxFilterCallback()
344 dvbdmxfilter->feed->pid, in DvbDmxFilterCallback()
804 struct dvb_demux_feed *dvbdmxfeed = dvbdmxfilter->feed; in StartHWFilter()
857 struct av7110 *av7110 = dvbdmxfilter->feed->demux->priv; in StopHWFilter()
885 answ[0], answ[1], dvbdmxfilter->feed->pid); in StopHWFilter()
977 static int av7110_start_feed(struct dvb_demux_feed *feed) in av7110_start_feed() argument
979 struct dvb_demux *demux = feed->demux; in av7110_start_feed()
988 if (!av7110->full_ts && feed->pid > 0x1fff) in av7110_start_feed()
991 if (feed->type == DMX_TYPE_TS) { in av7110_start_feed()
992 if ((feed->ts_type & TS_DECODER) && in av7110_start_feed()
993 (feed->pes_type <= DMX_PES_PCR)) { in av7110_start_feed()
996 if (feed->ts_type & TS_DECODER) in av7110_start_feed()
997 if (feed->pes_type < 2 && in av7110_start_feed()
1008 ret = dvb_feed_start_pid(feed); in av7110_start_feed()
1011 } else if ((feed->ts_type & TS_PACKET) && in av7110_start_feed()
1013 ret = StartHWFilter(feed->filter); in av7110_start_feed()
1018 budget_start_feed(feed); in av7110_start_feed()
1022 if (feed->type == DMX_TYPE_SEC) { in av7110_start_feed()
1030 if (demux->filter[i].filter.parent != &feed->feed.sec) in av7110_start_feed()
1045 static int av7110_stop_feed(struct dvb_demux_feed *feed) in av7110_stop_feed() argument
1047 struct dvb_demux *demux = feed->demux; in av7110_stop_feed()
1052 if (feed->type == DMX_TYPE_TS) { in av7110_stop_feed()
1053 if (feed->ts_type & TS_DECODER) { in av7110_stop_feed()
1054 if (feed->pes_type >= DMX_PES_OTHER || in av7110_stop_feed()
1055 !demux->pesfilter[feed->pes_type]) in av7110_stop_feed()
1057 demux->pids[feed->pes_type] |= 0x8000; in av7110_stop_feed()
1058 demux->pesfilter[feed->pes_type] = NULL; in av7110_stop_feed()
1060 if (feed->ts_type & TS_DECODER && in av7110_stop_feed()
1061 feed->pes_type < DMX_PES_OTHER) { in av7110_stop_feed()
1062 ret = dvb_feed_stop_pid(feed); in av7110_stop_feed()
1064 if ((feed->ts_type & TS_PACKET) && in av7110_stop_feed()
1066 ret = StopHWFilter(feed->filter); in av7110_stop_feed()
1070 budget_stop_feed(feed); in av7110_stop_feed()
1074 if (feed->type == DMX_TYPE_SEC) { in av7110_stop_feed()
1077 demux->filter[i].filter.parent == &feed->feed.sec) { in av7110_stop_feed()
1096 struct dvb_demux_feed *feed; in restart_feeds() local
1110 feed = &dvbdmx->feed[i]; in restart_feeds()
1111 if (feed->state == DMX_STATE_GO) { in restart_feeds()
1112 if (feed->type == DMX_TYPE_SEC) { in restart_feeds()
1116 if (dvbdmx->filter[j].filter.parent != &feed->feed.sec) in restart_feeds()
1122 av7110_start_feed(feed); in restart_feeds()
1234 static int budget_start_feed(struct dvb_demux_feed *feed) in budget_start_feed() argument
1236 struct dvb_demux *demux = feed->demux; in budget_start_feed()
1243 feed->pusi_seen = 0; /* have a clean section start */ in budget_start_feed()
1249 static int budget_stop_feed(struct dvb_demux_feed *feed) in budget_stop_feed() argument
1251 struct dvb_demux *demux = feed->demux; in budget_stop_feed()