Go to the documentation of this file. 1 #ifndef AVFORMATDECODERDVD_H
2 #define AVFORMATDECODERDVD_H
20 void Reset (
bool ResetVideoData,
bool SeekReset,
bool ResetFile)
override;
25 int ReadPacket (AVFormatContext *Ctx, AVPacket *Pkt,
bool &StorePacket)
override;
26 bool ProcessVideoPacket(AVCodecContext* codecContext, AVStream *Stream, AVPacket *Pkt,
bool &Retry)
override;
void UpdateFramesPlayed(void) override
~MythDVDDecoder() override
MythDVDContext * m_returnContext
uint32_t m_lbaLastVideoPkt
QList< MythDVDContext * > m_contextList
bool DoRewindSeek(long long DesiredFrame) override
void CheckContext(int64_t Pts)
void ReleaseLastVideoPkt(void)
MythDVDContext * m_curContext
bool ProcessDataPacket(AVStream *Curstream, AVPacket *Pkt, DecodeType Decodetype) override
long long DVDFindPosition(long long DesiredFrame)
AudioTrackType GetAudioTrackType(uint Index) override
void DoFastForwardSeek(long long DesiredFrame, bool &NeedFlush) override
Seeks to the keyframe just before the desiredFrame if exact seeks is enabled, or the frame just after...
Encapsulates playback context at any given moment.
bool ProcessVideoFrame(AVCodecContext *codecContext, AVStream *Stream, AVFrame *Frame) override
int GetAudioLanguage(uint AudioIndex, uint StreamIndex) override
MythDVDDecoder(MythPlayer *Parent, const ProgramInfo &PGInfo, PlayerFlags Flags)
static constexpr uint32_t INVALID_LBA
static void ReleaseContext(MythDVDContext *&Context)
Holds information on recordings and videos.
void StreamChangeCheck(void) override
void PostProcessTracks(void) override
AVPacket * m_lastVideoPkt
bool GetFrame(DecodeType Type, bool &Retry) override
Demux, preprocess and possibly decode a frame of video/audio.
void Reset(bool ResetVideoData, bool SeekReset, bool ResetFile) override
bool ProcessVideoPacket(AVCodecContext *codecContext, AVStream *Stream, AVPacket *Pkt, bool &Retry) override
int ReadPacket(AVFormatContext *Ctx, AVPacket *Pkt, bool &StorePacket) override