Lines Matching refs:dvbdmxfeed
801 struct dvb_demux_feed *dvbdmxfeed = dvbdmxfilter->feed; in StartHWFilter() local
802 struct av7110 *av7110 = dvbdmxfeed->demux->priv; in StartHWFilter()
824 } else if ((dvbdmxfeed->ts_type & TS_PACKET) && in StartHWFilter()
825 !(dvbdmxfeed->ts_type & TS_PAYLOAD_ONLY)) { in StartHWFilter()
826 av7110_p2t_init(&av7110->p2t_filter[dvbdmxfilter->index], dvbdmxfeed); in StartHWFilter()
831 buf[2] = dvbdmxfeed->pid; in StartHWFilter()
890 static int dvb_feed_start_pid(struct dvb_demux_feed *dvbdmxfeed) in dvb_feed_start_pid() argument
892 struct dvb_demux *dvbdmx = dvbdmxfeed->demux; in dvb_feed_start_pid()
901 i = dvbdmxfeed->pes_type; in dvb_feed_start_pid()
903 if ((i == 2) && npids[i] && (dvbdmxfeed->ts_type & TS_PACKET)) { in dvb_feed_start_pid()
907 ret = StartHWFilter(dvbdmxfeed->filter); in dvb_feed_start_pid()
910 if (dvbdmxfeed->pes_type <= 2 || dvbdmxfeed->pes_type == 4) { in dvb_feed_start_pid()
916 if (dvbdmxfeed->pes_type < 2 && npids[0]) in dvb_feed_start_pid()
924 if ((dvbdmxfeed->ts_type & TS_PACKET) && !av7110->full_ts) { in dvb_feed_start_pid()
925 if (dvbdmxfeed->pes_type == 0 && !(dvbdmx->pids[0] & 0x8000)) in dvb_feed_start_pid()
926 ret = av7110_av_start_record(av7110, RP_AUDIO, dvbdmxfeed); in dvb_feed_start_pid()
927 if (dvbdmxfeed->pes_type == 1 && !(dvbdmx->pids[1] & 0x8000)) in dvb_feed_start_pid()
928 ret = av7110_av_start_record(av7110, RP_VIDEO, dvbdmxfeed); in dvb_feed_start_pid()
933 static int dvb_feed_stop_pid(struct dvb_demux_feed *dvbdmxfeed) in dvb_feed_stop_pid() argument
935 struct dvb_demux *dvbdmx = dvbdmxfeed->demux; in dvb_feed_stop_pid()
944 if (dvbdmxfeed->pes_type <= 1) { in dvb_feed_stop_pid()
945 ret = av7110_av_stop(av7110, dvbdmxfeed->pes_type ? RP_VIDEO : RP_AUDIO); in dvb_feed_stop_pid()
954 i = dvbdmxfeed->pes_type; in dvb_feed_stop_pid()
957 if (dvbdmxfeed->ts_type & TS_PACKET) in dvb_feed_stop_pid()
958 ret = StopHWFilter(dvbdmxfeed->filter); in dvb_feed_stop_pid()