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