Lines Matching defs:dvbdmxfeed
773 struct dvb_demux_feed *dvbdmxfeed = dvbdmxfilter->feed;
774 struct av7110 *av7110 = dvbdmxfeed->demux->priv;
793 } else if ((dvbdmxfeed->ts_type & TS_PACKET) &&
794 !(dvbdmxfeed->ts_type & TS_PAYLOAD_ONLY)) {
795 av7110_p2t_init(&av7110->p2t_filter[dvbdmxfilter->index], dvbdmxfeed);
800 buf[2] = dvbdmxfeed->pid;
856 static int dvb_feed_start_pid(struct dvb_demux_feed *dvbdmxfeed)
858 struct dvb_demux *dvbdmx = dvbdmxfeed->demux;
867 i = dvbdmxfeed->pes_type;
869 if ((i == 2) && npids[i] && (dvbdmxfeed->ts_type & TS_PACKET)) {
873 ret = StartHWFilter(dvbdmxfeed->filter);
876 if (dvbdmxfeed->pes_type <= 2 || dvbdmxfeed->pes_type == 4) {
882 if (dvbdmxfeed->pes_type < 2 && npids[0])
890 if ((dvbdmxfeed->ts_type & TS_PACKET)) {
891 if (dvbdmxfeed->pes_type == 0 && !(dvbdmx->pids[0] & 0x8000))
892 ret = av7110_av_start_record(av7110, RP_AUDIO, dvbdmxfeed);
893 if (dvbdmxfeed->pes_type == 1 && !(dvbdmx->pids[1] & 0x8000))
894 ret = av7110_av_start_record(av7110, RP_VIDEO, dvbdmxfeed);
899 static int dvb_feed_stop_pid(struct dvb_demux_feed *dvbdmxfeed)
901 struct dvb_demux *dvbdmx = dvbdmxfeed->demux;
910 if (dvbdmxfeed->pes_type <= 1) {
911 ret = av7110_av_stop(av7110, dvbdmxfeed->pes_type ? RP_VIDEO : RP_AUDIO);
920 i = dvbdmxfeed->pes_type;
923 if (dvbdmxfeed->ts_type & TS_PACKET)
924 ret = StopHWFilter(dvbdmxfeed->filter);