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

#include <servicem2ts.h>

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

Protected Member Functions

 eServiceM2TS (const eServiceReference &ref)
 
ePtr< iTsSourcecreateTsSource (eServiceReferenceDVB &ref, int packetsize)
 
RESULT isCurrentlySeekable ()
 
- Protected Member Functions inherited from eDVBServicePlay
 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)
 
- Protected Member Functions inherited from iObject
virtual ~iObject ()
 

Friends

class eServiceFactoryM2TS
 

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 Member Functions inherited from eDVBServicePlay
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 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
 
- 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)
 
- Protected Attributes inherited from eDVBServicePlay
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
 

Constructor & Destructor Documentation

◆ eServiceM2TS()

eServiceM2TS::eServiceM2TS ( const eServiceReference ref)
protected

Member Function Documentation

◆ createTsSource()

ePtr< iTsSource > eServiceM2TS::createTsSource ( eServiceReferenceDVB ref,
int  packetsize 
)
protectedvirtual

Reimplemented from eDVBServicePlay.

◆ isCurrentlySeekable()

RESULT eServiceM2TS::isCurrentlySeekable ( )
protectedvirtual

Reimplemented from eDVBServicePlay.

Friends And Related Function Documentation

◆ eServiceFactoryM2TS

friend class eServiceFactoryM2TS
friend

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