Lines Matching refs:dvbdmxfeed
967 static int ttusb_dec_start_ts_feed(struct dvb_demux_feed *dvbdmxfeed)
969 struct dvb_demux *dvbdmx = dvbdmxfeed->demux;
978 if (dvbdmxfeed->ts_type & TS_DECODER)
981 if (dvbdmxfeed->ts_type & TS_PACKET)
984 if (dvbdmxfeed->ts_type & TS_PAYLOAD_ONLY)
989 switch (dvbdmxfeed->pes_type) {
993 dec->pid[DMX_PES_PCR] = dvbdmxfeed->pid;
994 dec->pid[DMX_PES_VIDEO] = dvbdmxfeed->pid;
995 dec->video_filter = dvbdmxfeed->filter;
1001 dec->pid[DMX_PES_AUDIO] = dvbdmxfeed->pid;
1002 dec->audio_filter = dvbdmxfeed->filter;
1007 dec->pid[DMX_PES_TELETEXT] = dvbdmxfeed->pid;
1013 dec->pid[DMX_PES_PCR] = dvbdmxfeed->pid;
1022 dprintk(" pes_type: unknown (%d)\n", dvbdmxfeed->pes_type);
1035 static int ttusb_dec_start_sec_feed(struct dvb_demux_feed *dvbdmxfeed)
1037 struct ttusb_dec *dec = dvbdmxfeed->demux->priv;
1056 pid = htons(dvbdmxfeed->pid);
1059 memcpy(&b0[5], &dvbdmxfeed->filter->filter.filter_value[0], 1);
1071 finfo->filter = dvbdmxfeed->filter;
1079 dvbdmxfeed->priv = finfo;
1090 static int ttusb_dec_start_feed(struct dvb_demux_feed *dvbdmxfeed)
1092 struct dvb_demux *dvbdmx = dvbdmxfeed->demux;
1099 dprintk(" pid: 0x%04X\n", dvbdmxfeed->pid);
1101 switch (dvbdmxfeed->type) {
1104 return ttusb_dec_start_ts_feed(dvbdmxfeed);
1108 return ttusb_dec_start_sec_feed(dvbdmxfeed);
1112 dprintk(" type: unknown (%d)\n", dvbdmxfeed->type);
1118 static int ttusb_dec_stop_ts_feed(struct dvb_demux_feed *dvbdmxfeed)
1120 struct ttusb_dec *dec = dvbdmxfeed->demux->priv;
1132 static int ttusb_dec_stop_sec_feed(struct dvb_demux_feed *dvbdmxfeed)
1134 struct ttusb_dec *dec = dvbdmxfeed->demux->priv;
1136 struct filter_info *finfo = (struct filter_info *)dvbdmxfeed->priv;
1153 static int ttusb_dec_stop_feed(struct dvb_demux_feed *dvbdmxfeed)
1157 switch (dvbdmxfeed->type) {
1159 return ttusb_dec_stop_ts_feed(dvbdmxfeed);
1163 return ttusb_dec_stop_sec_feed(dvbdmxfeed);