Lines Matching refs:dvbdmxfeed
49 int fdtv_start_feed(struct dvb_demux_feed *dvbdmxfeed) in fdtv_start_feed() argument
51 struct firedtv *fdtv = dvbdmxfeed->demux->priv; in fdtv_start_feed()
55 switch (dvbdmxfeed->type) { in fdtv_start_feed()
61 dvbdmxfeed->type); in fdtv_start_feed()
68 if (dvbdmxfeed->type == DMX_TYPE_TS) { in fdtv_start_feed()
69 switch (dvbdmxfeed->pes_type) { in fdtv_start_feed()
80 dvbdmxfeed->pes_type); in fdtv_start_feed()
94 dvbdmxfeed->priv = (typeof(dvbdmxfeed->priv))(unsigned long)c; in fdtv_start_feed()
95 fdtv->channel_pid[c] = dvbdmxfeed->pid; in fdtv_start_feed()
98 if (dvbdmxfeed->pid == 8192) { in fdtv_start_feed()
119 int fdtv_stop_feed(struct dvb_demux_feed *dvbdmxfeed) in fdtv_stop_feed() argument
121 struct dvb_demux *demux = dvbdmxfeed->demux; in fdtv_stop_feed()
126 if (dvbdmxfeed->type == DMX_TYPE_TS && in fdtv_stop_feed()
127 !((dvbdmxfeed->ts_type & TS_PACKET) && in fdtv_stop_feed()
130 if (dvbdmxfeed->ts_type & TS_DECODER) { in fdtv_stop_feed()
131 if (dvbdmxfeed->pes_type >= DMX_PES_OTHER || in fdtv_stop_feed()
132 !demux->pesfilter[dvbdmxfeed->pes_type]) in fdtv_stop_feed()
135 demux->pids[dvbdmxfeed->pes_type] |= 0x8000; in fdtv_stop_feed()
136 demux->pesfilter[dvbdmxfeed->pes_type] = NULL; in fdtv_stop_feed()
139 if (!(dvbdmxfeed->ts_type & TS_DECODER && in fdtv_stop_feed()
140 dvbdmxfeed->pes_type < DMX_PES_OTHER)) in fdtv_stop_feed()
147 c = (unsigned long)dvbdmxfeed->priv; in fdtv_stop_feed()