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