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

#include <servicemp3.h>

Inheritance diagram for eServiceMP3:
iCueSheet iAudioDelay iStreamedService iSubtitleOutput iAudioChannelSelection iAudioTrackSelection iSeekableService iServiceInformation iPauseableService iPlayableService

Classes

struct  audioStream
 
struct  bufferInfo
 
struct  cueEntry
 
struct  errorInfo
 
struct  sourceStream
 
struct  subtitleStream
 

Public Member Functions

virtual ~eServiceMP3 ()
 
RESULT connectEvent (const sigc::slot2< void, iPlayableService *, int > &event, ePtr< eConnection > &connection)
 
RESULT start ()
 
RESULT stop ()
 
RESULT pause (ePtr< iPauseableService > &ptr)
 
RESULT setSlowMotion (int ratio)
 
RESULT setFastForward (int ratio)
 
RESULT seek (ePtr< iSeekableService > &ptr)
 
RESULT audioTracks (ePtr< iAudioTrackSelection > &ptr)
 
RESULT audioChannel (ePtr< iAudioChannelSelection > &ptr)
 
RESULT subtitle (ePtr< iSubtitleOutput > &ptr)
 
RESULT audioDelay (ePtr< iAudioDelay > &ptr)
 
RESULT cueSheet (ePtr< iCueSheet > &ptr)
 
RESULT tap (ePtr< iTapService > &ptr)
 
RESULT setTarget (int target, bool noaudio=false)
 
RESULT frontendInfo (ePtr< iFrontendInformation > &ptr)
 
RESULT subServices (ePtr< iSubserviceList > &ptr)
 
RESULT timeshift (ePtr< iTimeshiftService > &ptr)
 
PyObject * getCutList ()
 
void setCutList (SWIG_PYOBJECT(ePyObject))
 
void setCutListEnable (int enable)
 
RESULT rdsDecoder (ePtr< iRdsDecoder > &ptr)
 
RESULT keys (ePtr< iServiceKeys > &ptr)
 
RESULT stream (ePtr< iStreamableService > &ptr)
 
void setQpipMode (bool value, bool audio)
 
RESULT pause ()
 
RESULT unpause ()
 
RESULT info (ePtr< iServiceInformation > &)
 
RESULT getLength (pts_t &SWIG_OUTPUT)
 
RESULT seekTo (pts_t to)
 
RESULT seekRelative (int direction, pts_t to)
 
RESULT getPlayPosition (pts_t &SWIG_OUTPUT)
 
RESULT setTrickmode (int trick)
 
RESULT isCurrentlySeekable ()
 
RESULT getName (std::string &name)
 
RESULT getEvent (ePtr< eServiceEvent > &evt, int nownext)
 
int getInfo (int w)
 
std::string getInfoString (int w)
 
ePtr< iServiceInfoContainergetInfoObject (int w)
 
int getNumberOfTracks ()
 
RESULT selectTrack (unsigned int i)
 
RESULT getTrackInfo (struct iAudioTrackInfo &, unsigned int n)
 
int getCurrentTrack ()
 
int getCurrentChannel ()
 
RESULT selectChannel (int i)
 
RESULT enableSubtitles (iSubtitleUser *user, SubtitleTrack &track)
 
RESULT disableSubtitles ()
 
RESULT getSubtitleList (std::vector< SubtitleTrack > &sublist)
 
RESULT getCachedSubtitle (SubtitleTrack &track)
 
RESULT streamed (ePtr< iStreamedService > &ptr)
 
ePtr< iStreamBufferInfogetBufferCharge ()
 
int setBufferSize (int size)
 
int getAC3Delay ()
 
int getPCMDelay ()
 
void setAC3Delay (int)
 
void setPCMDelay (int)
 
- 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 iObject
void operator delete (void *p)
 
virtual void AddRef ()=0
 
virtual void Release ()=0
 
- Public Member Functions inherited from iServiceInformation
virtual virtual SWIG_VOID(RESULT) getName(std SWIG_VOID (RESULT) getEvent(ePtr< eServiceEvent > &SWIG_OUTPUT
 
virtual ePtr< iDVBTransponderDatagetTransponderData ()
 
virtual void getAITApplications (std::map< int, std::string > &aitlist)
 
virtual PyObject * getHbbTVApplications ()
 
virtual void getCaIds (std::vector< int > &caids, std::vector< int > &ecmpids, std::vector< std::string > &ecmdatabytes)
 
virtual long long getFileSize ()
 
virtual int setInfo (int w, int v)
 
virtual int setInfoString (int w, const char *v)
 
- Public Member Functions inherited from iSeekableService
virtual RESULT seekChapter (int)
 
virtual RESULT seekTitle (int)
 
- Public Member Functions inherited from iAudioTrackSelection
virtual SWIG_VOID (RESULT) getTrackInfo(struct iAudioTrackInfo &SWIG_OUTPUT
 

Protected Member Functions

void updateEpgCacheNowNext ()
 
void loadCuesheet ()
 
void saveCuesheet ()
 
- Protected Member Functions inherited from iObject
virtual ~iObject ()
 

Protected Attributes

ePtr< eTimerm_nownext_timer
 
ePtr< eServiceEventm_event_now
 
ePtr< eServiceEventm_event_next
 
std::multiset< cueEntrym_cue_entries
 
int m_cuesheet_changed
 
int m_cutlist_enabled
 

Friends

class eServiceFactoryMP3
 

Additional Inherited Members

- 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 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 iSeekableService_ENUMS
enum  { dirForward = +1 , dirBackward = -1 }
 
- Public Types inherited from iAudioChannelSelection_ENUMS
enum  { LEFT , STEREO , RIGHT }
 
- Public Types inherited from iCueSheet_ENUMS
enum  { cutIn = 0 , cutOut = 1 , cutMark = 2 }
 
- Public Attributes inherited from iServiceInformation
virtual virtual SWIG_VOID(RESULT) getName(std int nownext
 
- Public Attributes inherited from iAudioTrackSelection
virtual unsigned int n =0
 

Constructor & Destructor Documentation

◆ ~eServiceMP3()

eServiceMP3::~eServiceMP3 ( )
virtual

Member Function Documentation

◆ audioChannel()

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

◆ audioDelay()

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

◆ audioTracks()

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

◆ connectEvent()

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

Implements iPlayableService.

◆ cueSheet()

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

◆ disableSubtitles()

RESULT eServiceMP3::disableSubtitles ( )
virtual

Implements iSubtitleOutput.

◆ enableSubtitles()

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

Implements iSubtitleOutput.

◆ frontendInfo()

RESULT eServiceMP3::frontendInfo ( ePtr< iFrontendInformation > &  ptr)
inline

◆ getAC3Delay()

int eServiceMP3::getAC3Delay ( )
virtual

Implements iAudioDelay.

◆ getBufferCharge()

ePtr< iStreamBufferInfo > eServiceMP3::getBufferCharge ( )
virtual

Implements iStreamedService.

◆ getCachedSubtitle()

RESULT eServiceMP3::getCachedSubtitle ( SubtitleTrack track)
virtual

Implements iSubtitleOutput.

◆ getCurrentChannel()

int eServiceMP3::getCurrentChannel ( )
virtual

◆ getCurrentTrack()

int eServiceMP3::getCurrentTrack ( )
virtual

Implements iAudioTrackSelection.

◆ getCutList()

PyObject * eServiceMP3::getCutList ( )
virtual

Implements iCueSheet.

◆ getEvent()

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

◆ getInfo()

int eServiceMP3::getInfo ( int  w)
virtual

Reimplemented from iServiceInformation.

◆ getInfoObject()

ePtr< iServiceInfoContainer > eServiceMP3::getInfoObject ( int  w)
virtual

Reimplemented from iServiceInformation.

◆ getInfoString()

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

Reimplemented from iServiceInformation.

◆ getLength()

RESULT eServiceMP3::getLength ( pts_t SWIG_OUTPUT)
virtual

Implements iSeekableService.

◆ getName()

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

◆ getNumberOfTracks()

int eServiceMP3::getNumberOfTracks ( )
virtual

Implements iAudioTrackSelection.

◆ getPCMDelay()

int eServiceMP3::getPCMDelay ( )
virtual

Implements iAudioDelay.

◆ getPlayPosition()

RESULT eServiceMP3::getPlayPosition ( pts_t SWIG_OUTPUT)
virtual

Implements iSeekableService.

◆ getSubtitleList()

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

Implements iSubtitleOutput.

◆ getTrackInfo()

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

◆ info()

RESULT eServiceMP3::info ( ePtr< iServiceInformation > &  i)

◆ isCurrentlySeekable()

RESULT eServiceMP3::isCurrentlySeekable ( )
virtual

Implements iSeekableService.

◆ keys()

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

◆ loadCuesheet()

void eServiceMP3::loadCuesheet ( )
protected

◆ pause() [1/2]

RESULT eServiceMP3::pause ( )
virtual

Implements iPauseableService.

◆ pause() [2/2]

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

◆ rdsDecoder()

RESULT eServiceMP3::rdsDecoder ( ePtr< iRdsDecoder > &  ptr)
inline

◆ saveCuesheet()

void eServiceMP3::saveCuesheet ( )
protected

◆ seek()

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

◆ seekRelative()

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

Implements iSeekableService.

◆ seekTo()

RESULT eServiceMP3::seekTo ( pts_t  to)
virtual

Implements iSeekableService.

◆ selectChannel()

RESULT eServiceMP3::selectChannel ( int  i)
virtual

◆ selectTrack()

RESULT eServiceMP3::selectTrack ( unsigned int  i)
virtual

Implements iAudioTrackSelection.

◆ setAC3Delay()

void eServiceMP3::setAC3Delay ( int  delay)
virtual

Implements iAudioDelay.

◆ setBufferSize()

int eServiceMP3::setBufferSize ( int  size)
virtual

Implements iStreamedService.

◆ setCutList()

void eServiceMP3::setCutList ( SWIG_PYOBJECT(ePyObject )
virtual

Implements iCueSheet.

◆ setCutListEnable()

void eServiceMP3::setCutListEnable ( int  enable)
virtual

Implements iCueSheet.

◆ setFastForward()

RESULT eServiceMP3::setFastForward ( int  ratio)
virtual

Implements iPauseableService.

◆ setPCMDelay()

void eServiceMP3::setPCMDelay ( int  delay)
virtual

Implements iAudioDelay.

◆ setQpipMode()

void eServiceMP3::setQpipMode ( bool  value,
bool  audio 
)
inlinevirtual

Implements iPlayableService.

◆ setSlowMotion()

RESULT eServiceMP3::setSlowMotion ( int  ratio)
virtual

Implements iPauseableService.

◆ setTarget()

RESULT eServiceMP3::setTarget ( int  target,
bool  noaudio = false 
)
inlinevirtual

Implements iPlayableService.

◆ setTrickmode()

RESULT eServiceMP3::setTrickmode ( int  trick)
virtual

Implements iSeekableService.

◆ start()

RESULT eServiceMP3::start ( )
virtual

Implements iPlayableService.

◆ stop()

RESULT eServiceMP3::stop ( )
virtual

Implements iPlayableService.

◆ stream()

RESULT eServiceMP3::stream ( ePtr< iStreamableService > &  ptr)
inline

◆ streamed()

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

◆ subServices()

RESULT eServiceMP3::subServices ( ePtr< iSubserviceList > &  ptr)
inline

◆ subtitle()

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

◆ tap()

RESULT eServiceMP3::tap ( ePtr< iTapService > &  ptr)
inline

◆ timeshift()

RESULT eServiceMP3::timeshift ( ePtr< iTimeshiftService > &  ptr)
inline

◆ unpause()

RESULT eServiceMP3::unpause ( )
virtual

Implements iPauseableService.

◆ updateEpgCacheNowNext()

void eServiceMP3::updateEpgCacheNowNext ( )
protected

Friends And Related Function Documentation

◆ eServiceFactoryMP3

friend class eServiceFactoryMP3
friend

Member Data Documentation

◆ m_cue_entries

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

◆ m_cuesheet_changed

int eServiceMP3::m_cuesheet_changed
protected

◆ m_cutlist_enabled

int eServiceMP3::m_cutlist_enabled
protected

◆ m_event_next

ePtr<eServiceEvent> eServiceMP3::m_event_next
protected

◆ m_event_now

ePtr<eServiceEvent> eServiceMP3::m_event_now
protected

◆ m_nownext_timer

ePtr<eTimer> eServiceMP3::m_nownext_timer
protected

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