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

#include <decoder.h>

Inheritance diagram for eTSMPEGDecoder:
iTSMPEGDecoder iObject

Public Types

enum  { pidNone = -1 }
 
enum  {
  stateStop , statePause , statePlay , stateDecoderFastForward ,
  stateTrickmode , stateSlowMotion
}
 
enum  { fcc_state_stop , fcc_state_ready , fcc_state_decoding }
 
- Public Types inherited from iTSMPEGDecoder
enum  { pidDisabled = -1 }
 
enum  {
  af_MPEG , af_AC3 , af_DTS , af_AAC ,
  af_DTSHD
}
 
enum  { ac_left , ac_stereo , ac_right }
 
enum  { sm_Audio , sm_Video }
 

Public Member Functions

 eTSMPEGDecoder (eDVBDemux *demux, int decoder)
 
virtual ~eTSMPEGDecoder ()
 
RESULT setVideoPID (int vpid, int type)
 
RESULT setAudioPID (int apid, int type)
 
RESULT setAudioChannel (int channel)
 
int getAudioChannel ()
 
RESULT setPCMDelay (int delay)
 
int getPCMDelay ()
 
RESULT setAC3Delay (int delay)
 
int getAC3Delay ()
 
RESULT setSyncPCR (int pcrpid)
 
RESULT setTextPID (int textpid)
 
RESULT setSyncMaster (int who)
 
RESULT set ()
 
RESULT play ()
 
RESULT pause ()
 
RESULT setFastForward (int frames_to_skip)
 
RESULT setSlowMotion (int repeat)
 
RESULT setTrickmode ()
 
RESULT flush ()
 
RESULT showSinglePic (const char *filename)
 
RESULT setRadioPic (const std::string &filename)
 
RESULT getPTS (int what, pts_t &pts)
 
RESULT connectVideoEvent (const sigc::slot1< void, struct videoEvent > &event, ePtr< eConnection > &connection)
 
int getVideoWidth ()
 
int getVideoHeight ()
 
int getVideoProgressive ()
 
int getVideoFrameRate ()
 
int getVideoAspect ()
 
int getVideoGamma ()
 
RESULT prepareFCC (int fe_id, int vpid, int vtype, int pcrpid)
 
RESULT fccStart ()
 
RESULT fccStop ()
 
RESULT fccDecoderStart ()
 
RESULT fccDecoderStop ()
 
RESULT fccUpdatePids (int fe_id, int vpid, int vtype, int pcrpid)
 
RESULT fccSetPids (int fe_id, int vpid, int vtype, int pcrpid)
 
RESULT fccGetFD ()
 
RESULT fccFreeFD ()
 
- Public Member Functions inherited from iObject
void operator delete (void *p)
 
virtual void AddRef ()=0
 
virtual void Release ()=0
 

Static Public Member Functions

static RESULT setHwPCMDelay (int delay)
 
static RESULT setHwAC3Delay (int delay)
 

Additional Inherited Members

- Protected Member Functions inherited from iObject
virtual ~iObject ()
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
pidNone 

◆ anonymous enum

anonymous enum
Enumerator
stateStop 
statePause 
statePlay 
stateDecoderFastForward 
stateTrickmode 
stateSlowMotion 

◆ anonymous enum

anonymous enum
Enumerator
fcc_state_stop 
fcc_state_ready 
fcc_state_decoding 

Constructor & Destructor Documentation

◆ eTSMPEGDecoder()

eTSMPEGDecoder::eTSMPEGDecoder ( eDVBDemux demux,
int  decoder 
)

◆ ~eTSMPEGDecoder()

eTSMPEGDecoder::~eTSMPEGDecoder ( )
virtual

Member Function Documentation

◆ connectVideoEvent()

RESULT eTSMPEGDecoder::connectVideoEvent ( const sigc::slot1< void, struct videoEvent > &  event,
ePtr< eConnection > &  connection 
)
virtual

Implements iTSMPEGDecoder.

◆ fccDecoderStart()

RESULT eTSMPEGDecoder::fccDecoderStart ( )
virtual

Implements iTSMPEGDecoder.

◆ fccDecoderStop()

RESULT eTSMPEGDecoder::fccDecoderStop ( )
virtual

Implements iTSMPEGDecoder.

◆ fccFreeFD()

RESULT eTSMPEGDecoder::fccFreeFD ( )

◆ fccGetFD()

RESULT eTSMPEGDecoder::fccGetFD ( )

◆ fccSetPids()

RESULT eTSMPEGDecoder::fccSetPids ( int  fe_id,
int  vpid,
int  vtype,
int  pcrpid 
)

◆ fccStart()

RESULT eTSMPEGDecoder::fccStart ( )

◆ fccStop()

RESULT eTSMPEGDecoder::fccStop ( )

◆ fccUpdatePids()

RESULT eTSMPEGDecoder::fccUpdatePids ( int  fe_id,
int  vpid,
int  vtype,
int  pcrpid 
)
virtual

Implements iTSMPEGDecoder.

◆ flush()

RESULT eTSMPEGDecoder::flush ( )

◆ getAC3Delay()

int eTSMPEGDecoder::getAC3Delay ( )
inlinevirtual

Implements iTSMPEGDecoder.

◆ getAudioChannel()

int eTSMPEGDecoder::getAudioChannel ( )
virtual

Implements iTSMPEGDecoder.

◆ getPCMDelay()

int eTSMPEGDecoder::getPCMDelay ( )
inlinevirtual

Implements iTSMPEGDecoder.

◆ getPTS()

RESULT eTSMPEGDecoder::getPTS ( int  what,
pts_t pts 
)
virtual

Implements iTSMPEGDecoder.

◆ getVideoAspect()

int eTSMPEGDecoder::getVideoAspect ( )
virtual

Implements iTSMPEGDecoder.

◆ getVideoFrameRate()

int eTSMPEGDecoder::getVideoFrameRate ( )
virtual

Implements iTSMPEGDecoder.

◆ getVideoGamma()

int eTSMPEGDecoder::getVideoGamma ( )
virtual

Implements iTSMPEGDecoder.

◆ getVideoHeight()

int eTSMPEGDecoder::getVideoHeight ( )
virtual

Implements iTSMPEGDecoder.

◆ getVideoProgressive()

int eTSMPEGDecoder::getVideoProgressive ( )
virtual

Implements iTSMPEGDecoder.

◆ getVideoWidth()

int eTSMPEGDecoder::getVideoWidth ( )
virtual

Implements iTSMPEGDecoder.

◆ pause()

RESULT eTSMPEGDecoder::pause ( )
virtual

Freeze frame.

Implements iTSMPEGDecoder.

◆ play()

RESULT eTSMPEGDecoder::play ( )
virtual

play

Implements iTSMPEGDecoder.

◆ prepareFCC()

RESULT eTSMPEGDecoder::prepareFCC ( int  fe_id,
int  vpid,
int  vtype,
int  pcrpid 
)
virtual

Implements iTSMPEGDecoder.

◆ set()

RESULT eTSMPEGDecoder::set ( )
virtual

Apply settings but don't change state

Implements iTSMPEGDecoder.

◆ setAC3Delay()

RESULT eTSMPEGDecoder::setAC3Delay ( int  delay)
virtual

Implements iTSMPEGDecoder.

◆ setAudioChannel()

RESULT eTSMPEGDecoder::setAudioChannel ( int  channel)
virtual

Set Displayed Audio Channel

Implements iTSMPEGDecoder.

◆ setAudioPID()

RESULT eTSMPEGDecoder::setAudioPID ( int  apid,
int  type 
)
virtual

Set Displayed Audio PID and type

Implements iTSMPEGDecoder.

◆ setFastForward()

RESULT eTSMPEGDecoder::setFastForward ( int  skip)
virtual

fast forward by skipping frames. 0 is disabled, 2 is twice-the-speed, ...

Implements iTSMPEGDecoder.

◆ setHwAC3Delay()

RESULT eTSMPEGDecoder::setHwAC3Delay ( int  delay)
static

◆ setHwPCMDelay()

RESULT eTSMPEGDecoder::setHwPCMDelay ( int  delay)
static

◆ setPCMDelay()

RESULT eTSMPEGDecoder::setPCMDelay ( int  delay)
virtual

Implements iTSMPEGDecoder.

◆ setRadioPic()

RESULT eTSMPEGDecoder::setRadioPic ( const std::string &  filename)
virtual

Implements iTSMPEGDecoder.

◆ setSlowMotion()

RESULT eTSMPEGDecoder::setSlowMotion ( int  repeat)
virtual

Slow Motion by repeating pictures

Implements iTSMPEGDecoder.

◆ setSyncMaster()

RESULT eTSMPEGDecoder::setSyncMaster ( int  who)
virtual

Set Sync mode to either audio or video master

Implements iTSMPEGDecoder.

◆ setSyncPCR()

RESULT eTSMPEGDecoder::setSyncPCR ( int  pcrpid)
virtual

Set Sync mode to PCR

Implements iTSMPEGDecoder.

◆ setTextPID()

RESULT eTSMPEGDecoder::setTextPID ( int  vpid)
virtual

Set Displayed Videotext PID

Implements iTSMPEGDecoder.

◆ setTrickmode()

RESULT eTSMPEGDecoder::setTrickmode ( )
virtual

Display any complete data as fast as possible

Implements iTSMPEGDecoder.

◆ setVideoPID()

RESULT eTSMPEGDecoder::setVideoPID ( int  vpid,
int  type 
)
virtual

Set Displayed Video PID and type

Implements iTSMPEGDecoder.

◆ showSinglePic()

RESULT eTSMPEGDecoder::showSinglePic ( const char *  filename)
virtual

Implements iTSMPEGDecoder.


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