AvFormatDecoderDVD Class Reference

#include <avformatdecoderdvd.h>

Inheritance diagram for AvFormatDecoderDVD:
AvFormatDecoder DecoderBase

List of all members.

Public Member Functions

 AvFormatDecoderDVD (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 void PostProcessTracks (void)
virtual int GetAudioLanguage (uint audio_index, uint stream_index)
long long DVDFindPosition (long long desiredFrame)

Detailed Description

Definition at line 6 of file avformatdecoderdvd.h.


Constructor & Destructor Documentation

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

Definition at line 7 of file avformatdecoderdvd.cpp.


Member Function Documentation

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

Reimplemented from AvFormatDecoder.

Definition at line 13 of file avformatdecoderdvd.cpp.

void AvFormatDecoderDVD::UpdateFramesPlayed ( void   )  [virtual]

Reimplemented from AvFormatDecoder.

Definition at line 19 of file avformatdecoderdvd.cpp.

Referenced by StreamChangeCheck().

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

Reimplemented from AvFormatDecoder.

Definition at line 84 of file avformatdecoderdvd.cpp.

void AvFormatDecoderDVD::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 94 of file avformatdecoderdvd.cpp.

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

Reimplemented from AvFormatDecoder.

Definition at line 104 of file avformatdecoderdvd.cpp.

void AvFormatDecoderDVD::PostProcessTracks ( void   )  [private, virtual]

Reimplemented from AvFormatDecoder.

Definition at line 29 of file avformatdecoderdvd.cpp.

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

Reimplemented from AvFormatDecoder.

Definition at line 127 of file avformatdecoderdvd.cpp.

long long AvFormatDecoderDVD::DVDFindPosition ( long long  desiredFrame  )  [private]

Definition at line 138 of file avformatdecoderdvd.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