remove warning
[enigma2.git] / lib / dvb / decoder.h
index 834499b0c01ccc5c17a73a1d9727b0fc3aff0ff9..8e8f65ad9fce3097c8cbacbcfbfcd228dbcd91bd 100644 (file)
@@ -14,6 +14,8 @@ public:
        enum { aMPEG, aAC3, aDTS, aAAC };
        eDVBAudio(eDVBDemux *demux, int dev);
        int startPid(int pid, int type);
+       enum { aMonoLeft, aStereo, aMonoRight };
+       void setChannel(int channel);
        void stop();
 #if HAVE_DVB_API_VERSION < 3
        void start();
@@ -37,7 +39,7 @@ private:
 public:
        enum { MPEG2, MPEG4_H264 };
        eDVBVideo(eDVBDemux *demux, int dev);
-       int startPid(int pid, int type);
+       int startPid(int pid, int type=MPEG2);
        void stop();
 #if HAVE_DVB_API_VERSION < 3
        void start();
@@ -80,7 +82,11 @@ public:
 
 class eTSMPEGDecoder: public Object, public iTSMPEGDecoder
 {
+       static int m_pcm_delay;
+       static int m_ac3_delay;
+       static int m_audio_channel;
 DECLARE_REF(eTSMPEGDecoder);
+       std::string m_radio_pic;
 private:
        ePtr<eDVBDemux> m_demux;
        ePtr<eDVBAudio> m_audio;
@@ -107,6 +113,12 @@ public:
        virtual ~eTSMPEGDecoder();
        RESULT setVideoPID(int vpid, int type);
        RESULT setAudioPID(int apid, int type);
+       RESULT setAudioChannel(int channel);
+       int getAudioChannel();
+       RESULT setPCMDelay(int delay);
+       int getPCMDelay() { return m_pcm_delay; }
+       RESULT setAC3Delay(int delay);
+       int getAC3Delay() { return m_ac3_delay; }
        RESULT setSyncPCR(int pcrpid);
        RESULT setTextPID(int textpid);
        RESULT setSyncMaster(int who);
@@ -120,7 +132,8 @@ public:
        RESULT setZoom(int what);
        RESULT flush();
        RESULT setTrickmode(int what);
-       
+       RESULT showSinglePic(const char *filename);
+       RESULT setRadioPic(const std::string &filename);
                /* what 0=auto, 1=video, 2=audio. */
        RESULT getPTS(int what, pts_t &pts);
 };