#include <OggStream.h>
Inherits IOggCallback, and IStampedOggPacketSink.
Inherited by CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream.
Inheritance diagram for OggStream:
Public Member Functions | |
OggStream (OggPage *inBOSPage, OggDemuxSourceFilter *inOwningFilter, bool inAllowSeek) | |
virtual | ~OggStream (void) |
virtual void | setLastEndGranPos (__int64 inGranPos) |
unsigned long | serialNo () |
void | setSerialNo (unsigned long inSerialNo) |
virtual bool | InitCodec (StampedOggPacket *inOggPacket)=0 |
virtual BYTE * | getFormatBlock ()=0 |
virtual unsigned long | getFormatBlockSize ()=0 |
virtual GUID | getMajorTypeGUID ()=0 |
virtual GUID | getFormatGUID ()=0 |
virtual GUID | getSubtypeGUID ()=0 |
virtual wstring | getPinName ()=0 |
virtual bool | createFormatBlock ()=0 |
virtual LONGLONG | getCurrentPos ()=0 |
virtual unsigned long | numCodecHeaders () |
void | setSendExcess (bool inSendExcess) |
virtual CMediaType * | createMediaType (GUID inMajorType, GUID inSubType, GUID inFormatType, unsigned long inFormatSize, BYTE *inFormatBlock) |
virtual bool | dispatchPacket (StampedOggPacket *inPacket) |
virtual bool | deliverCodecHeaders () |
virtual bool | acceptOggPage (OggPage *inOggPage) |
virtual OggDemuxSourcePin * | getPin () |
virtual bool | AddPin () |
void | setAllowDispatch (bool inAllowDispatch) |
bool | streamReady () |
void | flush () |
void | flush (unsigned short inNumPacketsToIgnore) |
Protected Member Functions | |
virtual bool | acceptStampedOggPacket (StampedOggPacket *inPacket) |
virtual bool | processHeaderPacket (StampedOggPacket *inPacket) |
virtual bool | processDataPacket (StampedOggPacket *inPacket) |
Protected Attributes | |
OggPacketiser | mPacketiser |
StreamHeaders * | mCodecHeaders |
vector< StampedOggPacket * > | mExcessPackets |
unsigned long | mSerialNo |
signed long | mNumHeadersNeeded |
bool | mStreamReady |
bool | mFirstRun |
bool | mSendExcess |
bool | mAllowSeek |
bool | mAllowDispatch |
__int64 | mLastEndGranulePos |
__int64 | mLastStartGranulePos |
OggDemuxSourcePin * | mSourcePin |
OggDemuxSourceFilter * | mOwningFilter |
CCritSec * | mStreamLock |
|
|
|
|
|
Implements IOggCallback. |
|
Implements IStampedOggPacketSink. |
|
Reimplemented in CMMLStream. |
|
Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream. |
|
|
|
Reimplemented in FFDShowVideoStream, FLACStream, and OggFLAC_1_0_Stream. |
|
Reimplemented in FFDShowVideoStream. |
|
|
|
|
|
Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream. |
|
Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream. |
|
Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream. |
|
Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream. |
|
Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream. |
|
|
|
Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream. |
|
Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream. |
|
Implemented in CMMLStream, FFDShowVideoStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream. |
|
|
|
|
|
Reimplemented in FLACStream, and OggFLAC_1_0_Stream. |
|
|
|
|
|
Reimplemented in CMMLStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|