Lines Matching refs:dvbdmxfeed

964 static int ttusb_dec_start_ts_feed(struct dvb_demux_feed *dvbdmxfeed)
966 struct dvb_demux *dvbdmx = dvbdmxfeed->demux;
975 if (dvbdmxfeed->ts_type & TS_DECODER)
978 if (dvbdmxfeed->ts_type & TS_PACKET)
981 if (dvbdmxfeed->ts_type & TS_PAYLOAD_ONLY)
986 switch (dvbdmxfeed->pes_type) {
990 dec->pid[DMX_PES_PCR] = dvbdmxfeed->pid;
991 dec->pid[DMX_PES_VIDEO] = dvbdmxfeed->pid;
992 dec->video_filter = dvbdmxfeed->filter;
998 dec->pid[DMX_PES_AUDIO] = dvbdmxfeed->pid;
999 dec->audio_filter = dvbdmxfeed->filter;
1004 dec->pid[DMX_PES_TELETEXT] = dvbdmxfeed->pid;
1010 dec->pid[DMX_PES_PCR] = dvbdmxfeed->pid;
1019 dprintk(" pes_type: unknown (%d)\n", dvbdmxfeed->pes_type);
1032 static int ttusb_dec_start_sec_feed(struct dvb_demux_feed *dvbdmxfeed)
1034 struct ttusb_dec *dec = dvbdmxfeed->demux->priv;
1053 pid = htons(dvbdmxfeed->pid);
1056 memcpy(&b0[5], &dvbdmxfeed->filter->filter.filter_value[0], 1);
1068 finfo->filter = dvbdmxfeed->filter;
1076 dvbdmxfeed->priv = finfo;
1087 static int ttusb_dec_start_feed(struct dvb_demux_feed *dvbdmxfeed)
1089 struct dvb_demux *dvbdmx = dvbdmxfeed->demux;
1096 dprintk(" pid: 0x%04X\n", dvbdmxfeed->pid);
1098 switch (dvbdmxfeed->type) {
1101 return ttusb_dec_start_ts_feed(dvbdmxfeed);
1104 return ttusb_dec_start_sec_feed(dvbdmxfeed);
1107 dprintk(" type: unknown (%d)\n", dvbdmxfeed->type);
1113 static int ttusb_dec_stop_ts_feed(struct dvb_demux_feed *dvbdmxfeed)
1115 struct ttusb_dec *dec = dvbdmxfeed->demux->priv;
1127 static int ttusb_dec_stop_sec_feed(struct dvb_demux_feed *dvbdmxfeed)
1129 struct ttusb_dec *dec = dvbdmxfeed->demux->priv;
1131 struct filter_info *finfo = dvbdmxfeed->priv;
1148 static int ttusb_dec_stop_feed(struct dvb_demux_feed *dvbdmxfeed)
1152 switch (dvbdmxfeed->type) {
1154 return ttusb_dec_stop_ts_feed(dvbdmxfeed);
1157 return ttusb_dec_stop_sec_feed(dvbdmxfeed);