RDK Documentation (Open Sourced RDK Components)
MediaPlayer Class Referenceabstract
Inheritance diagram for MediaPlayer:
Inheritance graph
Collaboration diagram for MediaPlayer:
Collaboration graph

Public Types

enum  RMFPlayerState
 
enum  RMFVideoBufferState
 

Public Member Functions

virtual MediaPlayer::RMFPlayerState rmf_playerState () const =0
 
virtual MediaPlayer::RMFVideoBufferState rmf_videoState () const =0
 
virtual bool rmf_load (const std::string &url)=0
 
virtual void rmf_play ()=0
 
virtual void rmf_stop ()=0
 
virtual void rmf_pause ()=0
 
virtual bool rmf_canItPlay () const =0
 
virtual bool rmf_isPaused () const =0
 
virtual void rmf_setRate (float speed)=0
 
virtual float rmf_getRate () const =0
 
virtual void rmf_setVolume (float volume)=0
 
virtual float rmf_getVolume () const =0
 
virtual void rmf_setMute (bool mute)=0
 
virtual bool rmf_isMuted () const =0
 
virtual float rmf_getDuration () const =0
 
virtual float rmf_getCurrentTime () const =0
 
virtual void rmf_seekToLivePosition ()=0
 
virtual void rmf_seekToStartPosition ()=0
 
virtual void rmf_seek (float time)=0
 
virtual bool rmf_isSeeking () const =0
 
virtual unsigned long rmf_getCCDecoderHandle () const =0
 
virtual std::string rmf_getAudioLanguages () const =0
 
virtual void rmf_setAudioLanguage (const std::string &audioLang)=0
 
virtual void rmf_setAudioMute (bool isMuted)=0
 
virtual void rmf_setEissFilterStatus (bool status)=0
 
virtual void rmf_setVideoZoom (unsigned short zoomVal)=0
 
virtual void rmf_setVideoBufferLength (float bufferLength)=0
 
virtual void rmf_setInProgressRecording (bool isInProgress)=0
 
virtual bool rmf_isItInProgressRecording () const =0
 
virtual std::string rmf_getMediaErrorMessage () const =0
 
virtual void rmf_changeSpeed (float speed, short overshootTime)=0
 
virtual std::string rmf_getMediaWarnDescription () const =0
 
virtual int rmf_getMediaWarnData () const =0
 
virtual std::string rmf_getAvailableAudioTracks () const =0
 
virtual std::string rmf_getCaptionDescriptor () const =0
 
virtual std::string rmf_getEISSDataBuffer () const =0
 
virtual void rmf_setNetworkBufferSize (int bufferSize)=0
 
virtual int rmf_getNetworkBufferSize () const =0
 
virtual void rmf_setVideoRectangle (unsigned x, unsigned y, unsigned w, unsigned h)=0
 
virtual MediaPlayerSink * rmf_getPlayerSink ()=0
 
virtual IRMFMediaSource * rmf_getSource ()=0
 
virtual void rmf_setVideoKeySlot (const char *str)=0
 
virtual void rmf_setAudioKeySlot (const char *str)=0
 
virtual void rmf_deleteVideoKeySlot ()=0
 
virtual void rmf_deleteAudioKeySlot ()=0
 
virtual int rmf_getVideoPid ()=0
 
virtual int rmf_getAudioPid ()=0
 
virtual uint32_t getPATBuffer (std::vector< uint8_t > &buf)=0
 
virtual uint32_t getPMTBuffer (std::vector< uint8_t > &buf)=0
 
virtual uint32_t getCATBuffer (std::vector< uint8_t > &buf)=0
 
virtual bool getAudioPidFromPMT (uint32_t *pid, const std::string &audioLang)=0
 
virtual bool getAudioMute () const =0
 
virtual void setFilter (uint16_t pid, char *filterParam, uint32_t *pFilterId)=0
 
virtual uint32_t getSectionData (uint32_t *filterId, std::vector< uint8_t > &sectionData)=0
 
virtual void releaseFilter (uint32_t filterId)=0
 
virtual void resumeFilter (uint32_t filterId)=0
 
virtual void pauseFilter (uint32_t filterId)=0
 

yes

Definition at line 51 of file mediaplayer.h.


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