#include <FFDShowVideoStream.h>
Inheritance diagram for FFDShowVideoStream:


Public Member Functions | |
| virtual bool | acceptOggPage (OggPage *inOggPage) |
| virtual bool | AddPin () |
| virtual bool | createFormatBlock () |
| virtual CMediaType * | createMediaType (GUID inMajorType, GUID inSubType, GUID inFormatType, unsigned long inFormatSize, BYTE *inFormatBlock) |
| virtual bool | deliverCodecHeaders () |
| virtual bool | dispatchPacket (StampedOggPacket *inPacket) |
| FFDShowVideoStream (OggPage *inOggPage, OggDemuxSourceFilter *inOwningFilter, bool inAllowSeek) | |
| void | flush (unsigned short inNumPacketsToIgnore) |
| void | flush () |
| virtual unsigned long | getBufferSize () |
| virtual LONGLONG | getCurrentPos () |
| virtual BYTE * | getFormatBlock () |
| virtual unsigned long | getFormatBlockSize () |
| virtual GUID | getFormatGUID () |
| virtual GUID | getMajorTypeGUID () |
| virtual unsigned long | getNumBuffers () |
| virtual OggDemuxSourcePin * | getPin () |
| virtual wstring | getPinName () |
| virtual GUID | getSubtypeGUID () |
| virtual bool | InitCodec (StampedOggPacket *inOggPacket) |
| virtual unsigned long | numCodecHeaders () |
| unsigned long | serialNo () |
| void | setAllowDispatch (bool inAllowDispatch) |
| virtual void | setLastEndGranPos (__int64 inGranPos) |
| void | setSendExcess (bool inSendExcess) |
| void | setSerialNo (unsigned long inSerialNo) |
| bool | streamReady () |
| virtual | ~FFDShowVideoStream (void) |
Protected Member Functions | |
| virtual bool | acceptStampedOggPacket (StampedOggPacket *inPacket) |
| virtual bool | processDataPacket (StampedOggPacket *inPacket) |
| virtual bool | processHeaderPacket (StampedOggPacket *inPacket) |
Protected Attributes | |
| bool | mAllowDispatch |
| bool | mAllowSeek |
| StreamHeaders * | mCodecHeaders |
| vector< StampedOggPacket * > | mExcessPackets |
| VIDEOINFOHEADER * | mFFDShowVideoFormatBlock |
| bool | mFirstRun |
| DWORD | mFourCCCode |
| LONGLONG | mGranuleOffset |
| StampedOggPacket * | mHeaderPack |
| __int64 | mLastEndGranulePos |
| LONGLONG | mLastKnownTimeBase |
| __int64 | mLastStartGranulePos |
| LONGLONG | mLastTimeStamp |
| GUID | mMediaSubTypeGUID |
| signed long | mNumHeadersNeeded |
| OggDemuxSourceFilter * | mOwningFilter |
| OggPacketiser | mPacketiser |
| wstring | mPinName |
| bool | mSendExcess |
| unsigned long | mSerialNo |
| OggDemuxSourcePin * | mSourcePin |
| CCritSec * | mStreamLock |
| bool | mStreamReady |
Static Protected Attributes | |
| const unsigned long | FFDSHOW_VIDEO_BUFFER_SIZE = 1024*512*3 |
| const unsigned long | FFDSHOW_VIDEO_NUM_BUFFERS = 50 |
|
||||||||||||||||
|
Definition at line 37 of file FFDShowVideoStream.cpp. References OggPage::getStampedPacket(), and InitCodec(). |
Here is the call graph for this function:

|
|
Definition at line 48 of file FFDShowVideoStream.cpp. |
|
|
All callers to acceptOggPage give away their pointer to this function. All methods implementing this interface are responsible for deleting this page. All callers should NULL their pointer immediately after calling to avoid reusing them. Implements IOggCallback. Definition at line 228 of file OggStream.cpp. References OggPacketiser::acceptOggPage(), OggPageHeader::GranulePos(), OggPage::header(), OggPageHeader::isBOS(), OggStream::mLastEndGranulePos, OggStream::mLastStartGranulePos, OggStream::mOwningFilter, OggStream::mPacketiser, and OggDemuxSourceFilter::mSeekTimeBase. |
Here is the call graph for this function:

|
|
All callers to acceptStampedOggPacket give away their pointer to this function. All methods implementing this interface are responsible for deleting this page. All callers should NULL their pointer immediately after calling to avoid reusing them. Implements IStampedOggPacketSink. Definition at line 89 of file OggStream.cpp. References OggStream::AddPin(), OggStream::deliverCodecHeaders(), OggStream::mFirstRun, OggStream::mNumHeadersNeeded, OggStream::processDataPacket(), and OggStream::processHeaderPacket(). |
Here is the call graph for this function:

|
Here is the call graph for this function:

|
|
Implements OggStream. Definition at line 99 of file FFDShowVideoStream.cpp. References iLE_Math::CharArrToInt64(), iLE_Math::charArrToULong(), mFFDShowVideoFormatBlock, mHeaderPack, and OggPacket::packetData(). |
Here is the call graph for this function:

|
||||||||||||||||||||||||
|
Definition at line 159 of file OggStream.cpp. Referenced by OggStream::AddPin(), and CMMLStream::AddPin(). |
|
|
Reimplemented from OggStream. Definition at line 82 of file FFDShowVideoStream.cpp. References dispatchPacket(), StreamHeaders::getPacket(), and StreamHeaders::numPackets(). |
Here is the call graph for this function:

|
|
Reimplemented from OggStream. Definition at line 175 of file FFDShowVideoStream.cpp. References OggStream::dispatchPacket(), mFFDShowVideoFormatBlock, mGranuleOffset, mLastKnownTimeBase, mLastTimeStamp, OggPacket::packetData(), OggPacket::packetSize(), and StampedOggPacket::startTime(). Referenced by deliverCodecHeaders(). |
Here is the call graph for this function:

|
|
Definition at line 187 of file OggStream.cpp. References OggStream::mPacketiser, OggStream::mStreamLock, OggPacketiser::reset(), and OggPacketiser::setNumIgnorePackets(). |
Here is the call graph for this function:

|
|
Definition at line 179 of file OggStream.cpp. References OggStream::mPacketiser, OggStream::mStreamLock, and OggPacketiser::reset(). Referenced by OggDemuxSourceFilter::DeliverEndFlush(), and OggStreamMapper::toStartOfData(). |
Here is the call graph for this function:

|
|
Implements OggStream. Definition at line 239 of file FFDShowVideoStream.cpp. |
|
|
Implements OggStream. Definition at line 232 of file FFDShowVideoStream.cpp. |
|
|
Implements OggStream. Definition at line 213 of file FFDShowVideoStream.cpp. |
|
|
Implements OggStream. Definition at line 221 of file FFDShowVideoStream.cpp. |
|
|
Implements OggStream. Definition at line 225 of file FFDShowVideoStream.cpp. |
|
|
Implements OggStream. Definition at line 218 of file FFDShowVideoStream.cpp. |
|
|
Implements OggStream. Definition at line 236 of file FFDShowVideoStream.cpp. |
|
|
Definition at line 154 of file OggStream.cpp. Referenced by OggDemuxSourceFilter::DeliverBeginFlush(), OggDemuxSourceFilter::DeliverEndFlush(), OggDemuxSourceFilter::DeliverEOS(), OggDemuxSourceFilter::DeliverNewSegment(), and OggDemuxSourceFilter::GetPin(). |
|
|
Implements OggStream. Definition at line 94 of file FFDShowVideoStream.cpp. |
|
|
Implements OggStream. Definition at line 228 of file FFDShowVideoStream.cpp. |
|
|
Implements OggStream. Definition at line 54 of file FFDShowVideoStream.cpp. References StreamHeaders::addPacket(), StampedOggPacket::clone(), StreamHeaders::mCodecType, mFourCCCode, mHeaderPack, mMediaSubTypeGUID, mPinName, OggPacket::packetData(), and StringHelper::toWStr(). Referenced by FFDShowVideoStream(). |
Here is the call graph for this function:

|
|
Definition at line 174 of file OggStream.cpp. References OggStream::mCodecHeaders, and StreamHeaders::numPackets(). |
Here is the call graph for this function:

|
|
Definition at line 141 of file OggStream.cpp. References OggStream::dispatchPacket(). Referenced by OggStream::acceptStampedOggPacket(). |
Here is the call graph for this function:

|
|
Reimplemented in FLACStream, and OggFLAC_1_0_Stream. Definition at line 126 of file OggStream.cpp. References StreamHeaders::addPacket(), OggStream::mCodecHeaders, and OggStream::mNumHeadersNeeded. Referenced by OggStream::acceptStampedOggPacket(). |
Here is the call graph for this function:

|
|
Definition at line 83 of file OggStream.cpp. |
|
|
Definition at line 86 of file OggStream.cpp. References OggStream::mAllowDispatch. Referenced by OggStreamMapper::setAllowDispatch(). |
|
|
Reimplemented in CMMLStream, FLACStream, OggFLAC_1_0_Stream, SpeexStream, TheoraStream, and VorbisStream. Definition at line 223 of file OggStream.cpp. References OggStream::mLastEndGranulePos. Referenced by OggDemuxSourceFilter::SetPositions(). |
|
|
Definition at line 259 of file OggStream.cpp. References OggStream::mSendExcess. Referenced by OggDemuxSourceFilter::resetStream(), and OggDemuxSourceFilter::SetPositions(). |
|
|
Definition at line 279 of file OggStream.cpp. References OggStream::mSerialNo. |
|
|
Definition at line 78 of file OggStream.cpp. Referenced by OggStreamMapper::isReady(). |
|
|
Definition at line 64 of file FFDShowVideoStream.h. |
|
|
Definition at line 63 of file FFDShowVideoStream.h. |
|
|
Definition at line 116 of file OggStream.h. Referenced by OggStream::setAllowDispatch(). |
|
|
Definition at line 115 of file OggStream.h. Referenced by OggStream::AddPin(). |
|
|
Definition at line 108 of file OggStream.h. Referenced by OggStream::AddPin(), OggStream::deliverCodecHeaders(), OggStream::numCodecHeaders(), and OggStream::processHeaderPacket(). |
|
|
Definition at line 109 of file OggStream.h. |
|
|
Definition at line 65 of file FFDShowVideoStream.h. Referenced by createFormatBlock(), and dispatchPacket(). |
|
|
Definition at line 113 of file OggStream.h. Referenced by OggStream::acceptStampedOggPacket(). |
|
|
Definition at line 66 of file FFDShowVideoStream.h. Referenced by InitCodec(). |
|
|
Definition at line 73 of file FFDShowVideoStream.h. Referenced by dispatchPacket(). |
|
|
Definition at line 69 of file FFDShowVideoStream.h. Referenced by createFormatBlock(), and InitCodec(). |
|
|
Definition at line 118 of file OggStream.h. Referenced by OggStream::acceptOggPage(), and OggStream::setLastEndGranPos(). |
|
|
Definition at line 72 of file FFDShowVideoStream.h. Referenced by dispatchPacket(). |
|
|
Definition at line 119 of file OggStream.h. Referenced by OggStream::acceptOggPage(). |
|
|
Definition at line 71 of file FFDShowVideoStream.h. Referenced by dispatchPacket(). |
|
|
Definition at line 67 of file FFDShowVideoStream.h. Referenced by InitCodec(). |
|
|
Definition at line 111 of file OggStream.h. Referenced by OggStream::acceptStampedOggPacket(), and OggStream::processHeaderPacket(). |
|
|
Definition at line 122 of file OggStream.h. Referenced by OggStream::acceptOggPage(), and OggStream::AddPin(). |
|
|
Definition at line 106 of file OggStream.h. Referenced by OggStream::acceptOggPage(), OggStream::flush(), and OggStream::OggStream(). |
|
|
Definition at line 68 of file FFDShowVideoStream.h. Referenced by InitCodec(). |
|
|
Definition at line 114 of file OggStream.h. Referenced by OggStream::setSendExcess(). |
|
|
Definition at line 110 of file OggStream.h. Referenced by OggStream::OggStream(), and OggStream::setSerialNo(). |
|
|
Definition at line 121 of file OggStream.h. Referenced by OggStream::AddPin(), and OggStream::dispatchPacket(). |
|
|
Definition at line 123 of file OggStream.h. Referenced by OggStream::flush(), and OggStream::OggStream(). |
|
|
Definition at line 112 of file OggStream.h. Referenced by OggStream::AddPin(). |
1.3.9