Lines Matching full:feed
103 static int budget_start_feed(struct dvb_demux_feed *feed);
104 static int budget_stop_feed(struct dvb_demux_feed *feed);
286 if (!dvbdmxfilter->feed->demux->dmx.frontend) in DvbDmxFilterCallback()
288 if (dvbdmxfilter->feed->demux->dmx.frontend->source == DMX_MEMORY_FE) in DvbDmxFilterCallback()
307 return dvbdmxfilter->feed->cb.sec(buffer1, buffer1_len, in DvbDmxFilterCallback()
311 if (!(dvbdmxfilter->feed->ts_type & TS_PACKET)) in DvbDmxFilterCallback()
313 if (dvbdmxfilter->feed->ts_type & TS_PAYLOAD_ONLY) in DvbDmxFilterCallback()
314 return dvbdmxfilter->feed->cb.ts(buffer1, buffer1_len, in DvbDmxFilterCallback()
316 &dvbdmxfilter->feed->feed.ts, in DvbDmxFilterCallback()
320 dvbdmxfilter->feed->pid, in DvbDmxFilterCallback()
773 struct dvb_demux_feed *dvbdmxfeed = dvbdmxfilter->feed; in StartHWFilter()
825 struct av7110 *av7110 = dvbdmxfilter->feed->demux->priv; in StopHWFilter()
852 answ[0], answ[1], dvbdmxfilter->feed->pid); in StopHWFilter()
944 static int av7110_start_feed(struct dvb_demux_feed *feed) in av7110_start_feed() argument
946 struct dvb_demux *demux = feed->demux; in av7110_start_feed()
955 if (!av7110->full_ts && feed->pid > 0x1fff) in av7110_start_feed()
958 if (feed->type == DMX_TYPE_TS) { in av7110_start_feed()
959 if ((feed->ts_type & TS_DECODER) && in av7110_start_feed()
960 (feed->pes_type <= DMX_PES_PCR)) { in av7110_start_feed()
963 if (feed->ts_type & TS_DECODER) in av7110_start_feed()
964 if (feed->pes_type < 2 && in av7110_start_feed()
975 ret = dvb_feed_start_pid(feed); in av7110_start_feed()
978 } else if ((feed->ts_type & TS_PACKET) && in av7110_start_feed()
980 ret = StartHWFilter(feed->filter); in av7110_start_feed()
985 budget_start_feed(feed); in av7110_start_feed()
989 if (feed->type == DMX_TYPE_SEC) { in av7110_start_feed()
997 if (demux->filter[i].filter.parent != &feed->feed.sec) in av7110_start_feed()
1012 static int av7110_stop_feed(struct dvb_demux_feed *feed) in av7110_stop_feed() argument
1014 struct dvb_demux *demux = feed->demux; in av7110_stop_feed()
1019 if (feed->type == DMX_TYPE_TS) { in av7110_stop_feed()
1020 if (feed->ts_type & TS_DECODER) { in av7110_stop_feed()
1021 if (feed->pes_type >= DMX_PES_OTHER || in av7110_stop_feed()
1022 !demux->pesfilter[feed->pes_type]) in av7110_stop_feed()
1024 demux->pids[feed->pes_type] |= 0x8000; in av7110_stop_feed()
1025 demux->pesfilter[feed->pes_type] = NULL; in av7110_stop_feed()
1027 if (feed->ts_type & TS_DECODER && in av7110_stop_feed()
1028 feed->pes_type < DMX_PES_OTHER) { in av7110_stop_feed()
1029 ret = dvb_feed_stop_pid(feed); in av7110_stop_feed()
1031 if ((feed->ts_type & TS_PACKET) && in av7110_stop_feed()
1033 ret = StopHWFilter(feed->filter); in av7110_stop_feed()
1037 budget_stop_feed(feed); in av7110_stop_feed()
1041 if (feed->type == DMX_TYPE_SEC) { in av7110_stop_feed()
1044 demux->filter[i].filter.parent == &feed->feed.sec) { in av7110_stop_feed()
1063 struct dvb_demux_feed *feed; in restart_feeds() local
1077 feed = &dvbdmx->feed[i]; in restart_feeds()
1078 if (feed->state == DMX_STATE_GO) { in restart_feeds()
1079 if (feed->type == DMX_TYPE_SEC) { in restart_feeds()
1083 if (dvbdmx->filter[j].filter.parent != &feed->feed.sec) in restart_feeds()
1089 av7110_start_feed(feed); in restart_feeds()
1204 static int budget_start_feed(struct dvb_demux_feed *feed) in budget_start_feed() argument
1206 struct dvb_demux *demux = feed->demux; in budget_start_feed()
1213 feed->pusi_seen = false; /* have a clean section start */ in budget_start_feed()
1219 static int budget_stop_feed(struct dvb_demux_feed *feed) in budget_stop_feed() argument
1221 struct dvb_demux *demux = feed->demux; in budget_stop_feed()