Lines Matching refs:dvbdmxfeed
53 int fdtv_start_feed(struct dvb_demux_feed *dvbdmxfeed) in fdtv_start_feed() argument
55 struct firedtv *fdtv = dvbdmxfeed->demux->priv; in fdtv_start_feed()
59 switch (dvbdmxfeed->type) { in fdtv_start_feed()
65 dvbdmxfeed->type); in fdtv_start_feed()
72 if (dvbdmxfeed->type == DMX_TYPE_TS) { in fdtv_start_feed()
73 switch (dvbdmxfeed->pes_type) { in fdtv_start_feed()
84 dvbdmxfeed->pes_type); in fdtv_start_feed()
98 dvbdmxfeed->priv = (typeof(dvbdmxfeed->priv))(unsigned long)c; in fdtv_start_feed()
99 fdtv->channel_pid[c] = dvbdmxfeed->pid; in fdtv_start_feed()
102 if (dvbdmxfeed->pid == 8192) { in fdtv_start_feed()
123 int fdtv_stop_feed(struct dvb_demux_feed *dvbdmxfeed) in fdtv_stop_feed() argument
125 struct dvb_demux *demux = dvbdmxfeed->demux; in fdtv_stop_feed()
130 if (dvbdmxfeed->type == DMX_TYPE_TS && in fdtv_stop_feed()
131 !((dvbdmxfeed->ts_type & TS_PACKET) && in fdtv_stop_feed()
134 if (dvbdmxfeed->ts_type & TS_DECODER) { in fdtv_stop_feed()
135 if (dvbdmxfeed->pes_type >= DMX_PES_OTHER || in fdtv_stop_feed()
136 !demux->pesfilter[dvbdmxfeed->pes_type]) in fdtv_stop_feed()
139 demux->pids[dvbdmxfeed->pes_type] |= 0x8000; in fdtv_stop_feed()
140 demux->pesfilter[dvbdmxfeed->pes_type] = NULL; in fdtv_stop_feed()
143 if (!(dvbdmxfeed->ts_type & TS_DECODER && in fdtv_stop_feed()
144 dvbdmxfeed->pes_type < DMX_PES_OTHER)) in fdtv_stop_feed()
151 c = (unsigned long)dvbdmxfeed->priv; in fdtv_stop_feed()