• Home
  • Raw
  • Download

Lines Matching full:feed

117 static int budget_start_feed(struct dvb_demux_feed *feed);
118 static int budget_stop_feed(struct dvb_demux_feed *feed);
304 if (!dvbdmxfilter->feed->demux->dmx.frontend) in DvbDmxFilterCallback()
306 if (dvbdmxfilter->feed->demux->dmx.frontend->source == DMX_MEMORY_FE) in DvbDmxFilterCallback()
325 return dvbdmxfilter->feed->cb.sec(buffer1, buffer1_len, in DvbDmxFilterCallback()
329 if (!(dvbdmxfilter->feed->ts_type & TS_PACKET)) in DvbDmxFilterCallback()
331 if (dvbdmxfilter->feed->ts_type & TS_PAYLOAD_ONLY) in DvbDmxFilterCallback()
332 return dvbdmxfilter->feed->cb.ts(buffer1, buffer1_len, in DvbDmxFilterCallback()
334 &dvbdmxfilter->feed->feed.ts, in DvbDmxFilterCallback()
338 dvbdmxfilter->feed->pid, in DvbDmxFilterCallback()
789 struct dvb_demux_feed *dvbdmxfeed = dvbdmxfilter->feed; in StartHWFilter()
841 struct av7110 *av7110 = dvbdmxfilter->feed->demux->priv; in StopHWFilter()
868 answ[0], answ[1], dvbdmxfilter->feed->pid); in StopHWFilter()
960 static int av7110_start_feed(struct dvb_demux_feed *feed) in av7110_start_feed() argument
962 struct dvb_demux *demux = feed->demux; in av7110_start_feed()
971 if (!av7110->full_ts && feed->pid > 0x1fff) in av7110_start_feed()
974 if (feed->type == DMX_TYPE_TS) { in av7110_start_feed()
975 if ((feed->ts_type & TS_DECODER) && in av7110_start_feed()
976 (feed->pes_type <= DMX_PES_PCR)) { in av7110_start_feed()
979 if (feed->ts_type & TS_DECODER) in av7110_start_feed()
980 if (feed->pes_type < 2 && in av7110_start_feed()
991 ret = dvb_feed_start_pid(feed); in av7110_start_feed()
994 } else if ((feed->ts_type & TS_PACKET) && in av7110_start_feed()
996 ret = StartHWFilter(feed->filter); in av7110_start_feed()
1001 budget_start_feed(feed); in av7110_start_feed()
1005 if (feed->type == DMX_TYPE_SEC) { in av7110_start_feed()
1013 if (demux->filter[i].filter.parent != &feed->feed.sec) in av7110_start_feed()
1028 static int av7110_stop_feed(struct dvb_demux_feed *feed) in av7110_stop_feed() argument
1030 struct dvb_demux *demux = feed->demux; in av7110_stop_feed()
1035 if (feed->type == DMX_TYPE_TS) { in av7110_stop_feed()
1036 if (feed->ts_type & TS_DECODER) { in av7110_stop_feed()
1037 if (feed->pes_type >= DMX_PES_OTHER || in av7110_stop_feed()
1038 !demux->pesfilter[feed->pes_type]) in av7110_stop_feed()
1040 demux->pids[feed->pes_type] |= 0x8000; in av7110_stop_feed()
1041 demux->pesfilter[feed->pes_type] = NULL; in av7110_stop_feed()
1043 if (feed->ts_type & TS_DECODER && in av7110_stop_feed()
1044 feed->pes_type < DMX_PES_OTHER) { in av7110_stop_feed()
1045 ret = dvb_feed_stop_pid(feed); in av7110_stop_feed()
1047 if ((feed->ts_type & TS_PACKET) && in av7110_stop_feed()
1049 ret = StopHWFilter(feed->filter); in av7110_stop_feed()
1053 budget_stop_feed(feed); in av7110_stop_feed()
1057 if (feed->type == DMX_TYPE_SEC) { in av7110_stop_feed()
1060 demux->filter[i].filter.parent == &feed->feed.sec) { in av7110_stop_feed()
1079 struct dvb_demux_feed *feed; in restart_feeds() local
1093 feed = &dvbdmx->feed[i]; in restart_feeds()
1094 if (feed->state == DMX_STATE_GO) { in restart_feeds()
1095 if (feed->type == DMX_TYPE_SEC) { in restart_feeds()
1099 if (dvbdmx->filter[j].filter.parent != &feed->feed.sec) in restart_feeds()
1105 av7110_start_feed(feed); in restart_feeds()
1220 static int budget_start_feed(struct dvb_demux_feed *feed) in budget_start_feed() argument
1222 struct dvb_demux *demux = feed->demux; in budget_start_feed()
1229 feed->pusi_seen = false; /* have a clean section start */ in budget_start_feed()
1235 static int budget_stop_feed(struct dvb_demux_feed *feed) in budget_stop_feed() argument
1237 struct dvb_demux *demux = feed->demux; in budget_stop_feed()