|
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) |