openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
eDVBServicePlay Class Reference

#include <servicedvb.h>

Inheritance diagram for eDVBServicePlay:
iStreamedService iStreamableService iRdsDecoder iAudioDelay iSubtitleOutput iCueSheet iTapService iTimeshiftService iSubserviceList iAudioChannelSelection iAudioTrackSelection iServiceInformation iSeekableService iPauseableService iPlayableService eDVBServiceBase eDVBServiceFCCPlay eServiceM2TS

Classes

struct  cueEntry
 

Public Member Functions

virtual ~eDVBServicePlay ()
 
RESULT connectEvent (const sigc::slot2< void, iPlayableService *, int > &event, ePtr< eConnection > &connection)
 
RESULT start ()
 
RESULT stop ()
 
RESULT setTarget (int target, bool noaudio)
 
RESULT seek (ePtr< iSeekableService > &ptr)
 
RESULT pause (ePtr< iPauseableService > &ptr)
 
RESULT info (ePtr< iServiceInformation > &ptr)
 
RESULT audioChannel (ePtr< iAudioChannelSelection > &ptr)
 
RESULT audioTracks (ePtr< iAudioTrackSelection > &ptr)
 
RESULT frontendInfo (ePtr< iFrontendInformation > &ptr)
 
RESULT subServices (ePtr< iSubserviceList > &ptr)
 
RESULT timeshift (ePtr< iTimeshiftService > &ptr)
 
RESULT tap (ePtr< iTapService > &ptr)
 
RESULT cueSheet (ePtr< iCueSheet > &ptr)
 
RESULT subtitle (ePtr< iSubtitleOutput > &ptr)
 
RESULT audioDelay (ePtr< iAudioDelay > &ptr)
 
RESULT rdsDecoder (ePtr< iRdsDecoder > &ptr)
 
RESULT keys (ePtr< iServiceKeys > &ptr)
 
RESULT streamed (ePtr< iStreamedService > &ptr)
 
ePtr< iStreamBufferInfogetBufferCharge ()
 
int setBufferSize (int size)
 
RESULT pause ()
 
RESULT unpause ()
 
RESULT setSlowMotion (int ratio)
 
RESULT setFastForward (int ratio)
 
RESULT getLength (pts_t &len)
 
RESULT seekTo (pts_t to)
 
RESULT seekRelative (int direction, pts_t to)
 
RESULT getPlayPosition (pts_t &pos)
 
RESULT setTrickmode (int trick=0)
 
RESULT isCurrentlySeekable ()
 
RESULT getName (std::string &name)
 
RESULT getEvent (ePtr< eServiceEvent > &evt, int nownext)
 
int getInfo (int w)
 
std::string getInfoString (int w)
 
ePtr< iDVBTransponderDatagetTransponderData ()
 
void getAITApplications (std::map< int, std::string > &aitlist)
 
PyObject * getHbbTVApplications ()
 
void getCaIds (std::vector< int > &caids, std::vector< int > &ecmpids, std::vector< std::string > &ecmdatabytes)
 
int getNumberOfTracks ()
 
RESULT selectTrack (unsigned int i)
 
RESULT getTrackInfo (struct iAudioTrackInfo &, unsigned int n)
 
int getCurrentTrack ()
 
int getCurrentChannel ()
 
RESULT selectChannel (int i)
 
std::string getText (int i=0)
 
void showRassSlidePicture ()
 
void showRassInteractivePic (int page, int subpage)
 
ePyObject getRassInteractiveMask ()
 
int getNumberOfSubservices ()
 
RESULT getSubservice (eServiceReference &subservice, unsigned int n)
 
RESULT startTimeshift ()
 
RESULT stopTimeshift (bool swToLive=true)
 
int isTimeshiftActive ()
 
int isTimeshiftEnabled ()
 
RESULT activateTimeshift ()
 
RESULT setNextPlaybackFile (const char *fn)
 
RESULT saveTimeshiftFile ()
 
std::string getTimeshiftFilename ()
 
virtual void switchToLive ()
 
bool startTapToFD (int fd, const std::vector< int > &pids, int packetsize=188)
 
void stopTapToFD ()
 
PyObject * getCutList ()
 
void setCutList (SWIG_PYOBJECT(ePyObject))
 
void setCutListEnable (int enable)
 
RESULT enableSubtitles (iSubtitleUser *user, SubtitleTrack &track)
 
RESULT disableSubtitles ()
 
RESULT getSubtitleList (std::vector< SubtitleTrack > &sublist)
 
RESULT getCachedSubtitle (SubtitleTrack &track)
 
int getAC3Delay ()
 
int getPCMDelay ()
 
void setAC3Delay (int)
 
void setPCMDelay (int)
 
RESULT stream (ePtr< iStreamableService > &ptr)
 
ePtr< iStreamDatagetStreamingData ()
 
void setQpipMode (bool value, bool audio)
 
- Public Member Functions inherited from eDVBServiceBase
int getFrontendInfo (int w)
 
ePtr< iDVBFrontendDatagetFrontendData ()
 
ePtr< iDVBFrontendStatusgetFrontendStatus ()
 
ePtr< iDVBTransponderDatagetTransponderData (bool)
 
- Public Member Functions inherited from iFrontendInformation
void getAll ()
 
- Public Member Functions inherited from iObject
void operator delete (void *p)
 
virtual void AddRef ()=0
 
virtual void Release ()=0
 
- Public Member Functions inherited from iPlayableService
virtual SWIG_VOID (RESULT) seek(ePtr< iSeekableService > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) pause(ePtr< iPauseableService > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) info(ePtr< iServiceInformation > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) audioTracks(ePtr< iAudioTrackSelection > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) audioChannel(ePtr< iAudioChannelSelection > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) subServices(ePtr< iSubserviceList > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) frontendInfo(ePtr< iFrontendInformation > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) timeshift(ePtr< iTimeshiftService > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) tap(ePtr< iTapService > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) cueSheet(ePtr< iCueSheet > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) subtitle(ePtr< iSubtitleOutput > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) audioDelay(ePtr< iAudioDelay > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) rdsDecoder(ePtr< iRdsDecoder > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) stream(ePtr< iStreamableService > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) streamed(ePtr< iStreamedService > &SWIG_OUTPUT)=0
 
virtual SWIG_VOID (RESULT) keys(ePtr< iServiceKeys > &SWIG_OUTPUT)=0
 
- Public Member Functions inherited from iSeekableService
virtual RESULT seekChapter (int)
 
virtual RESULT seekTitle (int)
 
- Public Member Functions inherited from iServiceInformation
virtual virtual SWIG_VOID(RESULT) getName(std SWIG_VOID (RESULT) getEvent(ePtr< eServiceEvent > &SWIG_OUTPUT
 
virtual ePtr< iServiceInfoContainergetInfoObject (int w)
 
virtual long long getFileSize ()
 
virtual int setInfo (int w, int v)
 
virtual int setInfoString (int w, const char *v)
 
- Public Member Functions inherited from iAudioTrackSelection
virtual SWIG_VOID (RESULT) getTrackInfo(struct iAudioTrackInfo &SWIG_OUTPUT
 
- Public Member Functions inherited from iSubserviceList
virtual SWIG_VOID (RESULT) getSubservice(eServiceReference &SWIG_OUTPUT
 
- Public Member Functions inherited from iRdsDecoder
virtual SWIG_PYOBJECT (ePyObject) getRassInteractiveMask()=0
 

Protected Member Functions

 eDVBServicePlay (const eServiceReference &ref, eDVBService *service, bool connect_event=true)
 
void gotNewEvent (int error)
 
void serviceEvent (int event)
 
void serviceEventTimeshift (int event)
 
int selectAudioStream (int n=-1)
 
RESULT setFastForward_internal (int ratio, bool final_seek=false)
 
void updateTimeshiftPids ()
 
void resetTimeshift (int start)
 
void switchToTimeshift ()
 
void updateDecoder (bool sendSeekableStateChanged=false)
 
void loadCuesheet ()
 
void saveCuesheet ()
 
void cutlistToCuesheet ()
 
void newSubtitleStream ()
 
void newSubtitlePage (const eDVBTeletextSubtitlePage &p)
 
void newDVBSubtitlePage (const eDVBSubtitlePage &p)
 
void checkSubtitleTiming ()
 
void updateEpgCacheNowNext ()
 
void rdsDecoderEvent (int)
 
void video_event (struct iTSMPEGDecoder::videoEvent)
 
virtual ePtr< iTsSourcecreateTsSource (eServiceReferenceDVB &ref, int packetsize=188)
 
- Protected Member Functions inherited from iObject
virtual ~iObject ()
 

Protected Attributes

eServiceReference m_reference
 
ePtr< eDVBServicem_dvb_service
 
ePtr< iTSMPEGDecoderm_decoder
 
int m_is_primary
 
int m_decoder_index
 
int m_have_video_pid
 
int m_tune_state
 
bool m_noaudio
 
eDVBServicePMTHandler m_service_handler_timeshift
 
eDVBServiceEITHandler m_event_handler
 
int m_current_audio_pid
 
int m_current_video_pid_type
 
sigc::signal2< void, iPlayableService *, int > m_event
 
bool m_is_stream
 
bool m_is_pvr
 
int m_is_paused
 
int m_timeshift_enabled
 
int m_timeshift_active
 
int m_timeshift_changed
 
int m_save_timeshift
 
int m_first_program_info
 
std::string m_timeshift_file
 
std::string m_timeshift_file_next
 
int m_timeshift_fd
 
ePtr< iDVBDemuxm_decode_demux
 
int m_current_audio_stream
 
ePtr< iDVBTSRecorderm_record
 
std::set< int > m_pids_active
 
int m_skipmode
 
int m_fastforward
 
int m_slowmotion
 
ePtr< iDVBTSRecorderm_tap_recorder
 
ePtr< eCueSheetm_cue
 
std::multiset< cueEntrym_cue_entries
 
int m_cuesheet_changed
 
int m_cutlist_enabled
 
iSubtitleUserm_subtitle_widget
 
ePtr< eDVBTeletextParserm_teletext_parser
 
ePtr< eConnectionm_new_subtitle_stream_connection
 
ePtr< eConnectionm_new_subtitle_page_connection
 
std::list< eDVBTeletextSubtitlePagem_subtitle_pages
 
ePtr< eDVBSubtitleParserm_subtitle_parser
 
ePtr< eConnectionm_new_dvb_subtitle_page_connection
 
std::list< eDVBSubtitlePagem_dvb_subtitle_pages
 
ePtr< eTimerm_subtitle_sync_timer
 
ePtr< eTimerm_nownext_timer
 
ePtr< eDVBRdsDecoderm_rds_decoder
 
ePtr< eConnectionm_rds_decoder_event_connection
 
ePtr< eConnectionm_video_event_connection
 
- Protected Attributes inherited from eDVBServiceBase
eDVBServicePMTHandler m_service_handler
 

Friends

class eServiceFactoryDVB
 

Additional Inherited Members

- Public Types inherited from iFrontendInformation_ENUMS
enum  {
  bitErrorRate , signalPower , signalQuality , lockState ,
  syncState , frontendNumber , signalQualitydB , isUsbTuner ,
  frontendStatus , snrValue , frequency
}
 
- Public Types inherited from iPlayableService_ENUMS
enum  {
  evStart , evEnd , evTunedIn , evTuneFailed ,
  evUpdatedEventInfo , evUpdatedInfo , evNewProgramInfo , evSeekableStatusChanged ,
  evEOF , evSOF , evCuesheetChanged , evUpdatedRadioText ,
  evUpdatedRtpText , evUpdatedRassSlidePic , evUpdatedRassInteractivePicMask , evVideoSizeChanged ,
  evVideoFramerateChanged , evVideoProgressiveChanged , evBuffering , evGstreamerPlayStarted ,
  evStopped , evHBBTVInfo , evVideoGammaChanged , evFccFailed ,
  evUser = 0x100
}
 
- Public Types inherited from iSeekableService_ENUMS
enum  { dirForward = +1 , dirBackward = -1 }
 
- Public Types inherited from iServiceInformation_ENUMS
enum  {
  sIsCrypted , sAspect , sFrameRate , sProgressive ,
  sIsMultichannel , sVideoPID , sAudioPID , sPCRPID ,
  sPMTPID , sTXTPID , sSID , sONID ,
  sTSID , sNamespace , sProvider , sDescription ,
  sServiceref , sTimeCreate , sFileSize , sCAIDs ,
  sCAIDPIDs , sVideoType , sTags , sDVBState ,
  sVideoHeight , sVideoWidth , sTransponderData , sCurrentChapter ,
  sCurrentTitle , sTotalChapters , sTotalTitles , sTagTitle ,
  sTagTitleSortname , sTagArtist , sTagArtistSortname , sTagAlbum ,
  sTagAlbumSortname , sTagComposer , sTagDate , sTagGenre ,
  sTagComment , sTagExtendedComment , sTagTrackNumber , sTagTrackCount ,
  sTagAlbumVolumeNumber , sTagAlbumVolumeCount , sTagLocation , sTagHomepage ,
  sTagDescription , sTagVersion , sTagISRC , sTagOrganization ,
  sTagCopyright , sTagCopyrightURI , sTagContact , sTagLicense ,
  sTagLicenseURI , sTagPerformer , sTagCodec , sTagVideoCodec ,
  sTagAudioCodec , sTagBitrate , sTagNominalBitrate , sTagMinimumBitrate ,
  sTagMaximumBitrate , sTagSerial , sTagEncoder , sTagEncoderVersion ,
  sTagTrackGain , sTagTrackPeak , sTagAlbumGain , sTagAlbumPeak ,
  sTagReferenceLevel , sTagLanguageCode , sTagImage , sTagPreviewImage ,
  sTagAttachment , sTagBeatsPerMinute , sTagKeywords , sTagCRC ,
  sTagChannelMode , sTransferBPS , sHBBTVUrl , sLiveStreamDemuxId ,
  sBuffer , sIsDedicated3D , sHideVBI , sCenterDVBSubs ,
  sGamma , sUser = 0x100
}
 
enum  { resNA = -1 , resIsString = -2 , resIsPyObject = -3 }
 
- Public Types inherited from iAudioChannelSelection_ENUMS
enum  { LEFT , STEREO , RIGHT }
 
- Public Types inherited from iCueSheet_ENUMS
enum  { cutIn = 0 , cutOut = 1 , cutMark = 2 }
 
- Public Types inherited from iRdsDecoder_ENUMS
enum  { RadioText , RtpText }
 
- Public Attributes inherited from iServiceInformation
virtual virtual SWIG_VOID(RESULT) getName(std int nownext
 
- Public Attributes inherited from iAudioTrackSelection
virtual unsigned int n =0
 
- Public Attributes inherited from iSubserviceList
virtual unsigned int n =0
 
- Static Protected Member Functions inherited from eDVBServiceBase
static bool tryFallbackTuner (eServiceReferenceDVB &service, bool &is_stream, bool is_pvr, bool simulate)
 

Constructor & Destructor Documentation

◆ ~eDVBServicePlay()

eDVBServicePlay::~eDVBServicePlay ( )
virtual

◆ eDVBServicePlay()

eDVBServicePlay::eDVBServicePlay ( const eServiceReference ref,
eDVBService service,
bool  connect_event = true 
)
protected

Member Function Documentation

◆ activateTimeshift()

RESULT eDVBServicePlay::activateTimeshift ( )
virtual

Implements iTimeshiftService.

◆ audioChannel()

RESULT eDVBServicePlay::audioChannel ( ePtr< iAudioChannelSelection > &  ptr)

◆ audioDelay()

RESULT eDVBServicePlay::audioDelay ( ePtr< iAudioDelay > &  ptr)

◆ audioTracks()

RESULT eDVBServicePlay::audioTracks ( ePtr< iAudioTrackSelection > &  ptr)

◆ checkSubtitleTiming()

void eDVBServicePlay::checkSubtitleTiming ( )
protected

◆ connectEvent()

RESULT eDVBServicePlay::connectEvent ( const sigc::slot2< void, iPlayableService *, int > &  event,
ePtr< eConnection > &  connection 
)
virtual

Implements iPlayableService.

◆ createTsSource()

ePtr< iTsSource > eDVBServicePlay::createTsSource ( eServiceReferenceDVB ref,
int  packetsize = 188 
)
protectedvirtual

Reimplemented in eServiceM2TS.

◆ cueSheet()

RESULT eDVBServicePlay::cueSheet ( ePtr< iCueSheet > &  ptr)

◆ cutlistToCuesheet()

void eDVBServicePlay::cutlistToCuesheet ( )
protected

◆ disableSubtitles()

RESULT eDVBServicePlay::disableSubtitles ( )
virtual

Implements iSubtitleOutput.

◆ enableSubtitles()

RESULT eDVBServicePlay::enableSubtitles ( iSubtitleUser user,
SubtitleTrack track 
)
virtual

Implements iSubtitleOutput.

◆ frontendInfo()

RESULT eDVBServicePlay::frontendInfo ( ePtr< iFrontendInformation > &  ptr)

◆ getAC3Delay()

int eDVBServicePlay::getAC3Delay ( )
virtual

Implements iAudioDelay.

◆ getAITApplications()

void eDVBServicePlay::getAITApplications ( std::map< int, std::string > &  aitlist)
virtual

Reimplemented from iServiceInformation.

◆ getBufferCharge()

ePtr< iStreamBufferInfo > eDVBServicePlay::getBufferCharge ( )
virtual

FIXME

Implements iStreamedService.

◆ getCachedSubtitle()

RESULT eDVBServicePlay::getCachedSubtitle ( SubtitleTrack track)
virtual

Implements iSubtitleOutput.

◆ getCaIds()

void eDVBServicePlay::getCaIds ( std::vector< int > &  caids,
std::vector< int > &  ecmpids,
std::vector< std::string > &  ecmdatabytes 
)
virtual

Reimplemented from iServiceInformation.

◆ getCurrentChannel()

int eDVBServicePlay::getCurrentChannel ( )
virtual

◆ getCurrentTrack()

int eDVBServicePlay::getCurrentTrack ( )
virtual

Implements iAudioTrackSelection.

◆ getCutList()

PyObject * eDVBServicePlay::getCutList ( )
virtual

Implements iCueSheet.

◆ getEvent()

RESULT eDVBServicePlay::getEvent ( ePtr< eServiceEvent > &  evt,
int  nownext 
)

◆ getHbbTVApplications()

PyObject * eDVBServicePlay::getHbbTVApplications ( )
virtual

Reimplemented from iServiceInformation.

◆ getInfo()

int eDVBServicePlay::getInfo ( int  w)
virtual

Reimplemented from iServiceInformation.

◆ getInfoString()

std::string eDVBServicePlay::getInfoString ( int  w)
virtual

Reimplemented from iServiceInformation.

◆ getLength()

RESULT eDVBServicePlay::getLength ( pts_t len)
virtual

Implements iSeekableService.

◆ getName()

RESULT eDVBServicePlay::getName ( std::string &  name)

◆ getNumberOfSubservices()

int eDVBServicePlay::getNumberOfSubservices ( )
virtual

Implements iSubserviceList.

◆ getNumberOfTracks()

int eDVBServicePlay::getNumberOfTracks ( )
virtual

Implements iAudioTrackSelection.

◆ getPCMDelay()

int eDVBServicePlay::getPCMDelay ( )
virtual

Implements iAudioDelay.

◆ getPlayPosition()

RESULT eDVBServicePlay::getPlayPosition ( pts_t pos)
virtual

Implements iSeekableService.

◆ getRassInteractiveMask()

ePyObject eDVBServicePlay::getRassInteractiveMask ( )

◆ getStreamingData()

ePtr< iStreamData > eDVBServicePlay::getStreamingData ( )
virtual

Implements iStreamableService.

◆ getSubservice()

RESULT eDVBServicePlay::getSubservice ( eServiceReference subservice,
unsigned int  n 
)

◆ getSubtitleList()

RESULT eDVBServicePlay::getSubtitleList ( std::vector< SubtitleTrack > &  sublist)
virtual

Implements iSubtitleOutput.

◆ getText()

std::string eDVBServicePlay::getText ( int  i = 0)
virtual

Implements iRdsDecoder.

◆ getTimeshiftFilename()

std::string eDVBServicePlay::getTimeshiftFilename ( )
virtual

Implements iTimeshiftService.

◆ getTrackInfo()

RESULT eDVBServicePlay::getTrackInfo ( struct iAudioTrackInfo info,
unsigned int  n 
)

◆ getTransponderData()

ePtr< iDVBTransponderData > eDVBServicePlay::getTransponderData ( )
virtual

Reimplemented from iServiceInformation.

◆ gotNewEvent()

void eDVBServicePlay::gotNewEvent ( int  error)
protected

◆ info()

RESULT eDVBServicePlay::info ( ePtr< iServiceInformation > &  ptr)

◆ isCurrentlySeekable()

RESULT eDVBServicePlay::isCurrentlySeekable ( )
virtual

Implements iSeekableService.

Reimplemented in eServiceM2TS.

◆ isTimeshiftActive()

int eDVBServicePlay::isTimeshiftActive ( )
virtual

Implements iTimeshiftService.

◆ isTimeshiftEnabled()

int eDVBServicePlay::isTimeshiftEnabled ( )
virtual

Implements iTimeshiftService.

◆ keys()

RESULT eDVBServicePlay::keys ( ePtr< iServiceKeys > &  ptr)
inline

◆ loadCuesheet()

void eDVBServicePlay::loadCuesheet ( )
protected

◆ newDVBSubtitlePage()

void eDVBServicePlay::newDVBSubtitlePage ( const eDVBSubtitlePage p)
protected

◆ newSubtitlePage()

void eDVBServicePlay::newSubtitlePage ( const eDVBTeletextSubtitlePage p)
protected

◆ newSubtitleStream()

void eDVBServicePlay::newSubtitleStream ( )
protected

◆ pause() [1/2]

RESULT eDVBServicePlay::pause ( )
virtual

Implements iPauseableService.

◆ pause() [2/2]

RESULT eDVBServicePlay::pause ( ePtr< iPauseableService > &  ptr)

◆ rdsDecoder()

RESULT eDVBServicePlay::rdsDecoder ( ePtr< iRdsDecoder > &  ptr)

◆ rdsDecoderEvent()

void eDVBServicePlay::rdsDecoderEvent ( int  what)
protected

◆ resetTimeshift()

void eDVBServicePlay::resetTimeshift ( int  start)
protected

◆ saveCuesheet()

void eDVBServicePlay::saveCuesheet ( )
protected

◆ saveTimeshiftFile()

RESULT eDVBServicePlay::saveTimeshiftFile ( )
virtual

Implements iTimeshiftService.

◆ seek()

RESULT eDVBServicePlay::seek ( ePtr< iSeekableService > &  ptr)

◆ seekRelative()

RESULT eDVBServicePlay::seekRelative ( int  direction,
pts_t  to 
)
virtual

Implements iSeekableService.

◆ seekTo()

RESULT eDVBServicePlay::seekTo ( pts_t  to)
virtual

Implements iSeekableService.

◆ selectAudioStream()

int eDVBServicePlay::selectAudioStream ( int  n = -1)
protected

◆ selectChannel()

RESULT eDVBServicePlay::selectChannel ( int  i)
virtual

◆ selectTrack()

RESULT eDVBServicePlay::selectTrack ( unsigned int  i)
virtual

Implements iAudioTrackSelection.

◆ serviceEvent()

void eDVBServicePlay::serviceEvent ( int  event)
protected

◆ serviceEventTimeshift()

void eDVBServicePlay::serviceEventTimeshift ( int  event)
protected

◆ setAC3Delay()

void eDVBServicePlay::setAC3Delay ( int  delay)
virtual

Implements iAudioDelay.

◆ setBufferSize()

int eDVBServicePlay::setBufferSize ( int  size)
virtual

FIXME

Implements iStreamedService.

◆ setCutList()

void eDVBServicePlay::setCutList ( SWIG_PYOBJECT(ePyObject )
virtual

Implements iCueSheet.

◆ setCutListEnable()

void eDVBServicePlay::setCutListEnable ( int  enable)
virtual

Implements iCueSheet.

◆ setFastForward()

RESULT eDVBServicePlay::setFastForward ( int  ratio)
virtual

Implements iPauseableService.

◆ setFastForward_internal()

RESULT eDVBServicePlay::setFastForward_internal ( int  ratio,
bool  final_seek = false 
)
protected

◆ setNextPlaybackFile()

RESULT eDVBServicePlay::setNextPlaybackFile ( const char *  fn)
virtual

Implements iTimeshiftService.

◆ setPCMDelay()

void eDVBServicePlay::setPCMDelay ( int  delay)
virtual

Implements iAudioDelay.

◆ setQpipMode()

void eDVBServicePlay::setQpipMode ( bool  value,
bool  audio 
)
virtual

Implements iPlayableService.

◆ setSlowMotion()

RESULT eDVBServicePlay::setSlowMotion ( int  ratio)
virtual

Implements iPauseableService.

◆ setTarget()

RESULT eDVBServicePlay::setTarget ( int  target,
bool  noaudio = false 
)
virtual

Implements iPlayableService.

◆ setTrickmode()

RESULT eDVBServicePlay::setTrickmode ( int  trick = 0)
virtual

Implements iSeekableService.

◆ showRassInteractivePic()

void eDVBServicePlay::showRassInteractivePic ( int  page,
int  subpage 
)
virtual

Implements iRdsDecoder.

◆ showRassSlidePicture()

void eDVBServicePlay::showRassSlidePicture ( )
virtual

Implements iRdsDecoder.

◆ start()

RESULT eDVBServicePlay::start ( )
virtual

Implements iPlayableService.

Reimplemented in eDVBServiceFCCPlay.

◆ startTapToFD()

bool eDVBServicePlay::startTapToFD ( int  fd,
const std::vector< int > &  pids,
int  packetsize = 188 
)
virtual

Implements iTapService.

◆ startTimeshift()

RESULT eDVBServicePlay::startTimeshift ( )
virtual

Implements iTimeshiftService.

◆ stop()

RESULT eDVBServicePlay::stop ( )
virtual

Implements iPlayableService.

◆ stopTapToFD()

void eDVBServicePlay::stopTapToFD ( )
virtual

Implements iTapService.

◆ stopTimeshift()

RESULT eDVBServicePlay::stopTimeshift ( bool  swToLive = true)
virtual

Implements iTimeshiftService.

◆ stream()

RESULT eDVBServicePlay::stream ( ePtr< iStreamableService > &  ptr)

◆ streamed()

RESULT eDVBServicePlay::streamed ( ePtr< iStreamedService > &  ptr)

◆ subServices()

RESULT eDVBServicePlay::subServices ( ePtr< iSubserviceList > &  ptr)

◆ subtitle()

RESULT eDVBServicePlay::subtitle ( ePtr< iSubtitleOutput > &  ptr)

◆ switchToLive()

void eDVBServicePlay::switchToLive ( )
virtual

Implements iTimeshiftService.

Reimplemented in eDVBServiceFCCPlay.

◆ switchToTimeshift()

void eDVBServicePlay::switchToTimeshift ( )
protected

◆ tap()

RESULT eDVBServicePlay::tap ( ePtr< iTapService > &  ptr)

◆ timeshift()

RESULT eDVBServicePlay::timeshift ( ePtr< iTimeshiftService > &  ptr)

◆ unpause()

RESULT eDVBServicePlay::unpause ( )
virtual

Implements iPauseableService.

◆ updateDecoder()

void eDVBServicePlay::updateDecoder ( bool  sendSeekableStateChanged = false)
protected

◆ updateEpgCacheNowNext()

void eDVBServicePlay::updateEpgCacheNowNext ( )
protected

◆ updateTimeshiftPids()

void eDVBServicePlay::updateTimeshiftPids ( )
protected

◆ video_event()

void eDVBServicePlay::video_event ( struct iTSMPEGDecoder::videoEvent  event)
protected

Friends And Related Function Documentation

◆ eServiceFactoryDVB

friend class eServiceFactoryDVB
friend

Member Data Documentation

◆ m_cue

ePtr<eCueSheet> eDVBServicePlay::m_cue
protected

◆ m_cue_entries

std::multiset<cueEntry> eDVBServicePlay::m_cue_entries
protected

◆ m_cuesheet_changed

int eDVBServicePlay::m_cuesheet_changed
protected

◆ m_current_audio_pid

int eDVBServicePlay::m_current_audio_pid
protected

◆ m_current_audio_stream

int eDVBServicePlay::m_current_audio_stream
protected

◆ m_current_video_pid_type

int eDVBServicePlay::m_current_video_pid_type
protected

◆ m_cutlist_enabled

int eDVBServicePlay::m_cutlist_enabled
protected

◆ m_decode_demux

ePtr<iDVBDemux> eDVBServicePlay::m_decode_demux
protected

◆ m_decoder

ePtr<iTSMPEGDecoder> eDVBServicePlay::m_decoder
protected

◆ m_decoder_index

int eDVBServicePlay::m_decoder_index
protected

◆ m_dvb_service

ePtr<eDVBService> eDVBServicePlay::m_dvb_service
protected

◆ m_dvb_subtitle_pages

std::list<eDVBSubtitlePage> eDVBServicePlay::m_dvb_subtitle_pages
protected

◆ m_event

sigc::signal2<void,iPlayableService*,int> eDVBServicePlay::m_event
protected

◆ m_event_handler

eDVBServiceEITHandler eDVBServicePlay::m_event_handler
protected

◆ m_fastforward

int eDVBServicePlay::m_fastforward
protected

◆ m_first_program_info

int eDVBServicePlay::m_first_program_info
protected

◆ m_have_video_pid

int eDVBServicePlay::m_have_video_pid
protected

◆ m_is_paused

int eDVBServicePlay::m_is_paused
protected

◆ m_is_primary

int eDVBServicePlay::m_is_primary
protected

◆ m_is_pvr

bool eDVBServicePlay::m_is_pvr
protected

◆ m_is_stream

bool eDVBServicePlay::m_is_stream
protected

◆ m_new_dvb_subtitle_page_connection

ePtr<eConnection> eDVBServicePlay::m_new_dvb_subtitle_page_connection
protected

◆ m_new_subtitle_page_connection

ePtr<eConnection> eDVBServicePlay::m_new_subtitle_page_connection
protected

◆ m_new_subtitle_stream_connection

ePtr<eConnection> eDVBServicePlay::m_new_subtitle_stream_connection
protected

◆ m_noaudio

bool eDVBServicePlay::m_noaudio
protected

◆ m_nownext_timer

ePtr<eTimer> eDVBServicePlay::m_nownext_timer
protected

◆ m_pids_active

std::set<int> eDVBServicePlay::m_pids_active
protected

◆ m_rds_decoder

ePtr<eDVBRdsDecoder> eDVBServicePlay::m_rds_decoder
protected

◆ m_rds_decoder_event_connection

ePtr<eConnection> eDVBServicePlay::m_rds_decoder_event_connection
protected

◆ m_record

ePtr<iDVBTSRecorder> eDVBServicePlay::m_record
protected

◆ m_reference

eServiceReference eDVBServicePlay::m_reference
protected

◆ m_save_timeshift

int eDVBServicePlay::m_save_timeshift
protected

◆ m_service_handler_timeshift

eDVBServicePMTHandler eDVBServicePlay::m_service_handler_timeshift
protected

◆ m_skipmode

int eDVBServicePlay::m_skipmode
protected

◆ m_slowmotion

int eDVBServicePlay::m_slowmotion
protected

◆ m_subtitle_pages

std::list<eDVBTeletextSubtitlePage> eDVBServicePlay::m_subtitle_pages
protected

◆ m_subtitle_parser

ePtr<eDVBSubtitleParser> eDVBServicePlay::m_subtitle_parser
protected

◆ m_subtitle_sync_timer

ePtr<eTimer> eDVBServicePlay::m_subtitle_sync_timer
protected

◆ m_subtitle_widget

iSubtitleUser* eDVBServicePlay::m_subtitle_widget
protected

◆ m_tap_recorder

ePtr<iDVBTSRecorder> eDVBServicePlay::m_tap_recorder
protected

◆ m_teletext_parser

ePtr<eDVBTeletextParser> eDVBServicePlay::m_teletext_parser
protected

◆ m_timeshift_active

int eDVBServicePlay::m_timeshift_active
protected

◆ m_timeshift_changed

int eDVBServicePlay::m_timeshift_changed
protected

◆ m_timeshift_enabled

int eDVBServicePlay::m_timeshift_enabled
protected

◆ m_timeshift_fd

int eDVBServicePlay::m_timeshift_fd
protected

◆ m_timeshift_file

std::string eDVBServicePlay::m_timeshift_file
protected

◆ m_timeshift_file_next

std::string eDVBServicePlay::m_timeshift_file_next
protected

◆ m_tune_state

int eDVBServicePlay::m_tune_state
protected

◆ m_video_event_connection

ePtr<eConnection> eDVBServicePlay::m_video_event_connection
protected

The documentation for this class was generated from the following files: