MythTV master
mythbddecoder.h
Go to the documentation of this file.
1#ifndef AVFORMATDECODERBD_H
2#define AVFORMATDECODERBD_H
3
4// MythTV
6
8{
9 public:
10 MythBDDecoder(MythPlayer *Parent, const ProgramInfo &PGInfo, PlayerFlags Flags);
11
12 void Reset (bool ResetVideoData, bool SeekReset, bool ResetFile) override;
13 void UpdateFramesPlayed (void) override;
14 int ReadPacket (AVFormatContext *Ctx, AVPacket* Pkt, bool& StorePacket) override;
15
16 protected:
17 bool IsValidStream (int StreamId) override;
18
19 private:
20 bool DoRewindSeek (long long DesiredFrame) override;
21 void DoFastForwardSeek (long long DesiredFrame, bool &Needflush) override;
22 void StreamChangeCheck (void) override;
23 int GetSubtitleLanguage (uint SubtitleIndex, uint StreamIndex) override;
24 int GetAudioLanguage (uint AudioIndex, uint StreamIndex) override;
25
26 long long BDFindPosition (long long DesiredFrame);
27};
28
29#endif
A decoder for media files.
void SeekReset(long long newkey, uint skipFrames, bool doFlush, bool discardFrames) override
int GetAudioLanguage(uint AudioIndex, uint StreamIndex) 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...
int GetSubtitleLanguage(uint SubtitleIndex, uint StreamIndex) override
Returns DVD Subtitle language.
bool DoRewindSeek(long long DesiredFrame) override
long long BDFindPosition(long long DesiredFrame)
void StreamChangeCheck(void) override
MythBDDecoder(MythPlayer *Parent, const ProgramInfo &PGInfo, PlayerFlags Flags)
void Reset(bool ResetVideoData, bool SeekReset, bool ResetFile) override
int ReadPacket(AVFormatContext *Ctx, AVPacket *Pkt, bool &StorePacket) override
void UpdateFramesPlayed(void) override
bool IsValidStream(int StreamId) override
Holds information on recordings and videos.
Definition: programinfo.h:68
unsigned int uint
Definition: freesurround.h:24
PlayerFlags
Definition: mythplayer.h:65