Lines Matching defs:dvbdmxfeed
789 struct dvb_demux_feed *dvbdmxfeed = dvbdmxfilter->feed;
790 struct av7110 *av7110 = dvbdmxfeed->demux->priv;
812 } else if ((dvbdmxfeed->ts_type & TS_PACKET) &&
813 !(dvbdmxfeed->ts_type & TS_PAYLOAD_ONLY)) {
814 av7110_p2t_init(&av7110->p2t_filter[dvbdmxfilter->index], dvbdmxfeed);
819 buf[2] = dvbdmxfeed->pid;
878 static int dvb_feed_start_pid(struct dvb_demux_feed *dvbdmxfeed)
880 struct dvb_demux *dvbdmx = dvbdmxfeed->demux;
889 i = dvbdmxfeed->pes_type;
891 if ((i == 2) && npids[i] && (dvbdmxfeed->ts_type & TS_PACKET)) {
895 ret = StartHWFilter(dvbdmxfeed->filter);
898 if (dvbdmxfeed->pes_type <= 2 || dvbdmxfeed->pes_type == 4) {
904 if (dvbdmxfeed->pes_type < 2 && npids[0])
912 if ((dvbdmxfeed->ts_type & TS_PACKET) && !av7110->full_ts) {
913 if (dvbdmxfeed->pes_type == 0 && !(dvbdmx->pids[0] & 0x8000))
914 ret = av7110_av_start_record(av7110, RP_AUDIO, dvbdmxfeed);
915 if (dvbdmxfeed->pes_type == 1 && !(dvbdmx->pids[1] & 0x8000))
916 ret = av7110_av_start_record(av7110, RP_VIDEO, dvbdmxfeed);
921 static int dvb_feed_stop_pid(struct dvb_demux_feed *dvbdmxfeed)
923 struct dvb_demux *dvbdmx = dvbdmxfeed->demux;
932 if (dvbdmxfeed->pes_type <= 1) {
933 ret = av7110_av_stop(av7110, dvbdmxfeed->pes_type ? RP_VIDEO : RP_AUDIO);
942 i = dvbdmxfeed->pes_type;
945 if (dvbdmxfeed->ts_type & TS_PACKET)
946 ret = StopHWFilter(dvbdmxfeed->filter);