AvFormatDecoderBD Class Reference

#include <avformatdecoderbd.h>

Inheritance diagram for AvFormatDecoderBD:
AvFormatDecoder DecoderBase

List of all members.

Public Member Functions

 AvFormatDecoderBD (MythPlayer *parent, const ProgramInfo &pginfo, PlayerFlags flags)
virtual void Reset (bool reset_video_data, bool seek_reset, bool reset_file)
virtual void UpdateFramesPlayed (void)

Private Member Functions

virtual bool DoRewindSeek (long long desiredFrame)
virtual void DoFastForwardSeek (long long desiredFrame, bool &needflush)
 Seeks to the keyframe just before the desiredFrame if exact seeks is enabled, or the frame just after it if exact seeks is not enabled.
virtual void StreamChangeCheck (void)
virtual int GetSubtitleLanguage (uint subtitle_index, uint stream_index)
 Returns DVD Subtitle language.
virtual int GetAudioLanguage (uint audio_index, uint stream_index)
long long BDFindPosition (long long desiredFrame)

Detailed Description

Definition at line 6 of file avformatdecoderbd.h.


Constructor & Destructor Documentation

AvFormatDecoderBD::AvFormatDecoderBD ( MythPlayer parent,
const ProgramInfo pginfo,
PlayerFlags  flags 
)

Definition at line 7 of file avformatdecoderbd.cpp.


Member Function Documentation

void AvFormatDecoderBD::Reset ( bool  reset_video_data,
bool  seek_reset,
bool  reset_file 
) [virtual]

Reimplemented from AvFormatDecoder.

Definition at line 13 of file avformatdecoderbd.cpp.

void AvFormatDecoderBD::UpdateFramesPlayed ( void   )  [virtual]

Reimplemented from AvFormatDecoder.

Definition at line 19 of file avformatdecoderbd.cpp.

Referenced by StreamChangeCheck().

bool AvFormatDecoderBD::DoRewindSeek ( long long  desiredFrame  )  [private, virtual]

Reimplemented from AvFormatDecoder.

Definition at line 29 of file avformatdecoderbd.cpp.

void AvFormatDecoderBD::DoFastForwardSeek ( long long  desiredFrame,
bool needflush 
) [private, virtual]

Seeks to the keyframe just before the desiredFrame if exact seeks is enabled, or the frame just after it if exact seeks is not enabled.

The seek is not made if framesPlayed is greater than the keyframe this would jump too. This means that frame-by-frame seeking after a keyframe must be done elsewhere.

If the seek is made the needflush parameter is set.

Parameters:
desiredFrame frame we are attempting to seek to.
needflush set to true if a seek is made.

Reimplemented from AvFormatDecoder.

Definition at line 39 of file avformatdecoderbd.cpp.

void AvFormatDecoderBD::StreamChangeCheck ( void   )  [private, virtual]

Reimplemented from AvFormatDecoder.

Definition at line 49 of file avformatdecoderbd.cpp.

int AvFormatDecoderBD::GetSubtitleLanguage ( uint  subtitle_index,
uint  stream_index 
) [private, virtual]

Returns DVD Subtitle language.

Reimplemented from AvFormatDecoder.

Definition at line 62 of file avformatdecoderbd.cpp.

int AvFormatDecoderBD::GetAudioLanguage ( uint  audio_index,
uint  stream_index 
) [private, virtual]

Reimplemented from AvFormatDecoder.

Definition at line 71 of file avformatdecoderbd.cpp.

long long AvFormatDecoderBD::BDFindPosition ( long long  desiredFrame  )  [private]

Definition at line 79 of file avformatdecoderbd.cpp.

Referenced by DoFastForwardSeek(), and DoRewindSeek().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:41:52 2012 for MythTV by  doxygen 1.6.3