ePtr<eDVBDemux> m_demux;
int m_fd, m_fd_demux, m_dev;
public:
- enum {aMPEG, aAC3, aDTS };
+ enum { aMPEG, aAC3, aDTS, aAAC };
eDVBAudio(eDVBDemux *demux, int dev);
int startPid(int pid, int type);
void stop();
int m_is_slow_motion, m_is_fast_forward;
public:
+ enum { MPEG2, MPEG4_H264 };
eDVBVideo(eDVBDemux *demux, int dev);
- int startPid(int pid);
+ int startPid(int pid, int type);
void stop();
#if HAVE_DVB_API_VERSION < 3
void start();
ePtr<eDVBVideo> m_video;
ePtr<eDVBPCR> m_pcr;
ePtr<eDVBTText> m_text;
- int m_vpid, m_apid, m_atype, m_pcrpid, m_textpid;
+ int m_vpid, m_vtype, m_apid, m_atype, m_pcrpid, m_textpid;
enum
{
changeVideo = 1,
enum { pidNone = -1 };
eTSMPEGDecoder(eDVBDemux *demux, int decoder);
virtual ~eTSMPEGDecoder();
- RESULT setVideoPID(int vpid);
+ RESULT setVideoPID(int vpid, int type);
RESULT setAudioPID(int apid, int type);
RESULT setSyncPCR(int pcrpid);
RESULT setTextPID(int textpid);