#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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.9