21 #ifndef __amldecoder_h
22 #define __amldecoder_h
38 static int m_pcm_delay;
39 static int m_ac3_delay;
40 static int m_audio_channel;
41 std::string m_radio_pic;
43 int m_vpid, m_vtype, m_apid, m_atype, m_pcrpid, m_textpid;
44 int m_width, m_height, m_framerate, m_aspect, m_progressive;
53 int m_changed, m_decoder;
63 void demux_event(
int event);
65 sigc::signal1<void, struct videoEvent> m_video_event;
68 void finishShowSinglePic();
70 void parseVideoInfo();
76 enum {
aMPEG,
aAC3,
aDTS,
aAAC,
aAACHE,
aLPCM,
aDTSHD,
aDDP,
UNKNOWN = -1,
MPEG2=0,
MPEG4_H264,
VC1 = 3,
MPEG4_Part2,
VC1_SM,
MPEG1,
H265_HEVC,
AVS = 16 };
long long pts_t
Definition: cfile.h:7
Definition: amldecoder.h:35
RESULT setFastForward(int frames_to_skip)
Definition: amldecoder.cpp:349
@ stateTrickmode
Definition: amldecoder.h:107
@ stateStop
Definition: amldecoder.h:103
@ stateDecoderFastForward
Definition: amldecoder.h:106
@ statePause
Definition: amldecoder.h:104
@ statePlay
Definition: amldecoder.h:105
@ stateSlowMotion
Definition: amldecoder.h:108
int getPCMDelay()
Definition: amldecoder.h:85
@ pidNone
Definition: amldecoder.h:77
RESULT setRadioPic(const std::string &filename)
Definition: amldecoder.cpp:400
RESULT play()
Definition: amldecoder.cpp:278
int getAC3Delay()
Definition: amldecoder.h:87
RESULT setSlowMotion(int repeat)
Definition: amldecoder.cpp:358
@ AVS
Definition: amldecoder.h:76
@ H265_HEVC
Definition: amldecoder.h:76
@ aAC3
Definition: amldecoder.h:76
@ aAAC
Definition: amldecoder.h:76
@ MPEG1
Definition: amldecoder.h:76
@ MPEG4_H264
Definition: amldecoder.h:76
@ aMPEG
Definition: amldecoder.h:76
@ VC1
Definition: amldecoder.h:76
@ aDDP
Definition: amldecoder.h:76
@ MPEG4_Part2
Definition: amldecoder.h:76
@ MPEG2
Definition: amldecoder.h:76
@ VC1_SM
Definition: amldecoder.h:76
@ aLPCM
Definition: amldecoder.h:76
@ aDTSHD
Definition: amldecoder.h:76
@ UNKNOWN
Definition: amldecoder.h:76
@ aAACHE
Definition: amldecoder.h:76
@ aDTS
Definition: amldecoder.h:76
RESULT setAC3Delay(int delay)
Definition: amldecoder.cpp:142
RESULT showSinglePic(const char *filename)
Definition: amldecoder.cpp:407
RESULT connectVideoEvent(const sigc::slot1< void, struct videoEvent > &event, ePtr< eConnection > &connection)
Definition: amldecoder.cpp:534
RESULT setSyncPCR(int pcrpid)
Definition: amldecoder.cpp:250
int getVideoGamma()
Definition: amldecoder.cpp:595
eAMLTSMPEGDecoder(eDVBDemux *demux, int decoder)
Definition: amldecoder.cpp:65
int getVideoHeight()
Definition: amldecoder.cpp:557
RESULT set()
Definition: amldecoder.cpp:271
RESULT getPTS(int what, pts_t &pts)
Definition: amldecoder.cpp:393
RESULT setVideoPID(int vpid, int type)
Definition: amldecoder.cpp:148
RESULT setSyncMaster(int who)
Definition: amldecoder.cpp:265
RESULT setAudioChannel(int channel)
Definition: amldecoder.cpp:236
RESULT setTrickmode()
Definition: amldecoder.cpp:367
RESULT flush()
Definition: amldecoder.cpp:374
int getVideoAspect()
Definition: amldecoder.cpp:585
virtual ~eAMLTSMPEGDecoder()
Definition: amldecoder.cpp:90
int getAudioChannel()
Definition: amldecoder.cpp:244
RESULT setTextPID(int textpid)
Definition: amldecoder.cpp:258
int getVideoWidth()
Definition: amldecoder.cpp:547
RESULT setAudioPID(int apid, int type)
Definition: amldecoder.cpp:188
RESULT pause()
Definition: amldecoder.cpp:333
static RESULT setHwAC3Delay(int delay)
Definition: amldecoder.cpp:130
int getVideoFrameRate()
Definition: amldecoder.cpp:577
static RESULT setHwPCMDelay(int delay)
Definition: amldecoder.cpp:124
int getVideoProgressive()
Definition: amldecoder.cpp:567
RESULT setPCMDelay(int delay)
Definition: amldecoder.cpp:136
Gives a callback when data on a file descriptor is ready.
Definition: ebase.h:146
const char * filename
Definition: epng.h:36
int repeat
Definition: SystemInfo.py:305
decoder
Definition: Extensions/MiniTV/plugin.py:9
int RESULT
Definition: object.h:12