Support duo4kse.
[vuplus_dvbapp] / lib / service / servicedvb.h
index 6ced102..6d2eaf9 100644 (file)
@@ -184,6 +184,7 @@ public:
                // iStreamableService
        RESULT stream(ePtr<iStreamableService> &ptr);
        PyObject *getStreamingData();
+       void setQpipMode(bool value, bool audio);
 
 protected:
        friend class eServiceFactoryDVB;
@@ -192,6 +193,7 @@ protected:
        ePtr<eDVBService> m_dvb_service;
        
        ePtr<iTSMPEGDecoder> m_decoder;
+       int m_decoder_index;
        int m_is_primary;
        int m_have_video_pid;
        int m_tune_state;
@@ -200,8 +202,12 @@ protected:
        eDVBServicePMTHandler m_service_handler_timeshift;
        eDVBServiceEITHandler m_event_handler;
        int m_current_audio_pid;
+       int m_current_video_pid_type;
+
+       bool m_qpip_mode;
+       bool m_play_audio;
        
-       eDVBServicePlay(const eServiceReference &ref, eDVBService *service);
+       eDVBServicePlay(const eServiceReference &ref, eDVBService *service, bool connect_event=true);
        
                /* events */
        void gotNewEvent();
@@ -229,7 +235,7 @@ protected:
        std::set<int> m_pids_active;
 
        void updateTimeshiftPids();
-       void switchToLive();
+       virtual void switchToLive();
 
        void resetTimeshift(int start);
        void switchToTimeshift();