// iStreamableService
RESULT stream(ePtr<iStreamableService> &ptr);
PyObject *getStreamingData();
+ void setQpipMode(bool value, bool audio);
protected:
friend class eServiceFactoryDVB;
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;
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();
void serviceEvent(int event);
void serviceEventTimeshift(int event);
Signal2<void,iPlayableService*,int> m_event;
+
+ int m_is_stream;
/* pvr */
int m_is_pvr, m_is_paused, m_timeshift_enabled, m_timeshift_active, m_timeshift_changed;
std::set<int> m_pids_active;
void updateTimeshiftPids();
- void switchToLive();
+ virtual void switchToLive();
void resetTimeshift(int start);
void switchToTimeshift();