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);
308 if (!dvbdmxfilter->feed->demux->dmx.frontend) in DvbDmxFilterCallback()
310 if (dvbdmxfilter->feed->demux->dmx.frontend->source == DMX_MEMORY_FE) in DvbDmxFilterCallback()
329 return dvbdmxfilter->feed->cb.sec(buffer1, buffer1_len, in DvbDmxFilterCallback()
333 if (!(dvbdmxfilter->feed->ts_type & TS_PACKET)) in DvbDmxFilterCallback()
335 if (dvbdmxfilter->feed->ts_type & TS_PAYLOAD_ONLY) in DvbDmxFilterCallback()
336 return dvbdmxfilter->feed->cb.ts(buffer1, buffer1_len, in DvbDmxFilterCallback()
338 &dvbdmxfilter->feed->feed.ts); in DvbDmxFilterCallback()
341 dvbdmxfilter->feed->pid, in DvbDmxFilterCallback()
801 struct dvb_demux_feed *dvbdmxfeed = dvbdmxfilter->feed; in StartHWFilter()
854 struct av7110 *av7110 = dvbdmxfilter->feed->demux->priv; in StopHWFilter()
882 answ[0], answ[1], dvbdmxfilter->feed->pid); in StopHWFilter()
974 static int av7110_start_feed(struct dvb_demux_feed *feed) in av7110_start_feed() argument
976 struct dvb_demux *demux = feed->demux; in av7110_start_feed()
985 if (!av7110->full_ts && feed->pid > 0x1fff) in av7110_start_feed()
988 if (feed->type == DMX_TYPE_TS) { in av7110_start_feed()
989 if ((feed->ts_type & TS_DECODER) && in av7110_start_feed()
990 (feed->pes_type <= DMX_PES_PCR)) { in av7110_start_feed()
993 if (feed->ts_type & TS_DECODER) in av7110_start_feed()
994 if (feed->pes_type < 2 && in av7110_start_feed()
1005 ret = dvb_feed_start_pid(feed); in av7110_start_feed()
1008 } else if ((feed->ts_type & TS_PACKET) && in av7110_start_feed()
1010 ret = StartHWFilter(feed->filter); in av7110_start_feed()
1015 budget_start_feed(feed); in av7110_start_feed()
1019 if (feed->type == DMX_TYPE_SEC) { in av7110_start_feed()
1027 if (demux->filter[i].filter.parent != &feed->feed.sec) in av7110_start_feed()
1042 static int av7110_stop_feed(struct dvb_demux_feed *feed) in av7110_stop_feed() argument
1044 struct dvb_demux *demux = feed->demux; in av7110_stop_feed()
1049 if (feed->type == DMX_TYPE_TS) { in av7110_stop_feed()
1050 if (feed->ts_type & TS_DECODER) { in av7110_stop_feed()
1051 if (feed->pes_type >= DMX_PES_OTHER || in av7110_stop_feed()
1052 !demux->pesfilter[feed->pes_type]) in av7110_stop_feed()
1054 demux->pids[feed->pes_type] |= 0x8000; in av7110_stop_feed()
1055 demux->pesfilter[feed->pes_type] = NULL; in av7110_stop_feed()
1057 if (feed->ts_type & TS_DECODER && in av7110_stop_feed()
1058 feed->pes_type < DMX_PES_OTHER) { in av7110_stop_feed()
1059 ret = dvb_feed_stop_pid(feed); in av7110_stop_feed()
1061 if ((feed->ts_type & TS_PACKET) && in av7110_stop_feed()
1063 ret = StopHWFilter(feed->filter); in av7110_stop_feed()
1067 budget_stop_feed(feed); in av7110_stop_feed()
1071 if (feed->type == DMX_TYPE_SEC) { in av7110_stop_feed()
1074 demux->filter[i].filter.parent == &feed->feed.sec) { in av7110_stop_feed()
1093 struct dvb_demux_feed *feed; in restart_feeds() local
1107 feed = &dvbdmx->feed[i]; in restart_feeds()
1108 if (feed->state == DMX_STATE_GO) { in restart_feeds()
1109 if (feed->type == DMX_TYPE_SEC) { in restart_feeds()
1113 if (dvbdmx->filter[j].filter.parent != &feed->feed.sec) in restart_feeds()
1119 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()