Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

MPEGDecoder Class Reference

#include <MPEGDecoder.h>

List of all members.

Public Types

enum  ClockSource {
  kClockSourceNone = 0, kExternalA, kExternalB, kAudioPLLA,
  kAudioPLLB, kVideoClock
}
enum  ClockRecoveryMode { kRecoveryModeNone = 0, kOnce, kSoftware, kVideoHardware }

Public Member Functions

bool NewOpen (u32 nNumBuffers=0, u32 nBufferSizeInBytes=0, ClockSource videoClockSource=kVideoClock, ClockRecoveryMode videoClockRecoveryMode=kOnce, ClockSource audioClockSource=kAudioPLLA, ClockRecoveryMode audioClockRecoveryMode=kOnce, bool bEnableFeedThrottling=true, bool bAttachAudioClockToVideoClock=true, bool bSynchronizeVideo=true, bool bSynchronizeAudio=false, u32 nAudioSyncThreshold=50 *90)
 MPEGDecoder ()
virtual ~MPEGDecoder ()
bool GetBufferRequirements (u32 &nAlignmentToSet, u32 &nSizeMultipleToSet, u32 &nMaxBuffersToSet)
bool Open (u32 nNumBuffers, u32 nBufferSizeInBytes)
bool Close ()
bool IsOpen ()
virtual u32 OnFillBuffer (u8 *pBuffer, u32 nBuffSize)=0
virtual bool OnDecoderError ()=0
bool SelectPIDs (bool bProgramStream, u32 nPCRPID, u32 nVideoPID, u32 nAudioPID, u32 nAudioSSID, bool bAC3Audio)
bool SetOutputAndScaleRects (const CascadeRect &outputRect, const CascadeRect &scaleRect)
bool PauseStreaming ()
bool ResumeStreaming ()
bool FlushStream (bool bDecode=true)


Member Enumeration Documentation

enum MPEGDecoder::ClockRecoveryMode
 

Enumeration values:
kRecoveryModeNone 
kOnce 
kSoftware 
kVideoHardware 

enum MPEGDecoder::ClockSource
 

Enumeration values:
kClockSourceNone 
kExternalA 
kExternalB 
kAudioPLLA 
kAudioPLLB 
kVideoClock 


Constructor & Destructor Documentation

MPEGDecoder::MPEGDecoder  ) 
 

virtual MPEGDecoder::~MPEGDecoder  )  [virtual]
 


Member Function Documentation

bool MPEGDecoder::Close  ) 
 

bool MPEGDecoder::FlushStream bool  bDecode = true  ) 
 

bool MPEGDecoder::GetBufferRequirements u32 nAlignmentToSet,
u32 nSizeMultipleToSet,
u32 nMaxBuffersToSet
 

bool MPEGDecoder::IsOpen  ) 
 

bool MPEGDecoder::NewOpen u32  nNumBuffers = 0,
u32  nBufferSizeInBytes = 0,
ClockSource  videoClockSource = kVideoClock,
ClockRecoveryMode  videoClockRecoveryMode = kOnce,
ClockSource  audioClockSource = kAudioPLLA,
ClockRecoveryMode  audioClockRecoveryMode = kOnce,
bool  bEnableFeedThrottling = true,
bool  bAttachAudioClockToVideoClock = true,
bool  bSynchronizeVideo = true,
bool  bSynchronizeAudio = false,
u32  nAudioSyncThreshold = 50 *90
 

virtual bool MPEGDecoder::OnDecoderError  )  [pure virtual]
 

virtual u32 MPEGDecoder::OnFillBuffer u8 pBuffer,
u32  nBuffSize
[pure virtual]
 

bool MPEGDecoder::Open u32  nNumBuffers,
u32  nBufferSizeInBytes
 

bool MPEGDecoder::PauseStreaming  ) 
 

bool MPEGDecoder::ResumeStreaming  ) 
 

bool MPEGDecoder::SelectPIDs bool  bProgramStream,
u32  nPCRPID,
u32  nVideoPID,
u32  nAudioPID,
u32  nAudioSSID,
bool  bAC3Audio
 

bool MPEGDecoder::SetOutputAndScaleRects const CascadeRect outputRect,
const CascadeRect scaleRect
 


The documentation for this class was generated from the following file:
Generated on Sun Jul 24 14:27:22 2005 for Cascade Library by  doxygen 1.4.1