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


Public Member Functions | |
| virtual bool | acceptOggPage (OggPage *inOggPage) |
| bool | addStream (unsigned long inSerialNo, IOggDecoderSeek *inSeekInterface) |
| AutoOggChainGranuleSeekTable (string inFilename) | |
| virtual bool | buildTable () |
| Builds the actual seek table: only works if we have random access to the file. | |
| bool | enabled () |
| LOOG_INT64 | fileDuration () |
| The duration of the file, in DirectShow time units. | |
| OggGranuleSeekTable::tSeekPair | seekPos (LOOG_INT64 inTime) |
| virtual | ~AutoOggChainGranuleSeekTable (void) |
Protected Member Functions | |
| sStreamMapping | getMapping (unsigned long inSerialNo) |
Protected Attributes | |
| LOOG_INT64 | mDuration |
| fstream | mFile |
| string | mFilename |
| unsigned long | mFilePos |
| bool | mIsEnabled |
| OggDataBuffer * | mOggDemux |
| unsigned long | mPreviousFilePos |
| vector< sStreamMapping > | mStreamMaps |
|
|
Definition at line 4 of file AutoOggChainGranuleSeekTable.cpp. References false, mOggDemux, and OggDataBuffer::registerVirtualCallback(). |
Here is the call graph for this function:

|
|
Definition at line 17 of file AutoOggChainGranuleSeekTable.cpp. References mStreamMaps. |
|
|
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 91 of file AutoOggChainGranuleSeekTable.cpp. References OggGranuleSeekTable::addSeekPoint(), IOggDecoderSeek::convertGranuleToTime(), getMapping(), OggPage::getPacket(), OggPageHeader::GranulePos(), OggPage::header(), OggPageHeader::isContinuation(), OggPacket::isTruncated(), LOOG_INT64, mDuration, mFilePos, mPreviousFilePos, AutoOggChainGranuleSeekTable::sStreamMapping::mSeekInterface, AutoOggChainGranuleSeekTable::sStreamMapping::mSeekTable, OggPage::numPackets(), OggPage::pageSize(), and OggPageHeader::StreamSerialNo(). |
Here is the call graph for this function:

|
||||||||||||
|
Definition at line 161 of file AutoOggChainGranuleSeekTable.cpp. References AutoOggChainGranuleSeekTable::sStreamMapping::mSeekInterface, AutoOggChainGranuleSeekTable::sStreamMapping::mSeekTable, AutoOggChainGranuleSeekTable::sStreamMapping::mSerialNo, and mStreamMaps. Referenced by OggDemuxPacketSourceFilter::notifyPinConnected(). |
|
|
Builds the actual seek table: only works if we have random access to the file.
Definition at line 27 of file AutoOggChainGranuleSeekTable.cpp. References OggDataBuffer::feed(), mFile, mFilename, mIsEnabled, and mOggDemux. Referenced by OggDemuxPacketSourceFilter::notifyPinConnected(). |
Here is the call graph for this function:

|
|
|
The duration of the file, in DirectShow time units.
Definition at line 87 of file AutoOggChainGranuleSeekTable.cpp. References LOOG_INT64. Referenced by OggDemuxPacketSourceFilter::GetAvailable(), OggDemuxPacketSourceFilter::GetDuration(), OggDemuxPacketSourceFilter::GetStopPosition(), and OggDemuxPacketSourceFilter::SetPositions(). |
|
|
Definition at line 146 of file AutoOggChainGranuleSeekTable.cpp. References AutoOggChainGranuleSeekTable::sStreamMapping::mSeekInterface, AutoOggChainGranuleSeekTable::sStreamMapping::mSeekTable, AutoOggChainGranuleSeekTable::sStreamMapping::mSerialNo, and mStreamMaps. Referenced by acceptOggPage(). |
|
|
Definition at line 52 of file AutoOggChainGranuleSeekTable.cpp. References LOOG_INT64, mStreamMaps, and OggGranuleSeekTable::tSeekPair. Referenced by OggDemuxPacketSourceFilter::SetPositions(). |
|
|
Definition at line 41 of file AutoOggChainGranuleSeekTable.h. Referenced by acceptOggPage(). |
|
|
Definition at line 43 of file AutoOggChainGranuleSeekTable.h. Referenced by buildTable(). |
|
|
Definition at line 44 of file AutoOggChainGranuleSeekTable.h. Referenced by buildTable(). |
|
|
Definition at line 45 of file AutoOggChainGranuleSeekTable.h. Referenced by acceptOggPage(). |
|
|
Definition at line 39 of file AutoOggChainGranuleSeekTable.h. Referenced by buildTable(). |
|
|
Definition at line 48 of file AutoOggChainGranuleSeekTable.h. Referenced by AutoOggChainGranuleSeekTable(), and buildTable(). |
|
|
Definition at line 47 of file AutoOggChainGranuleSeekTable.h. Referenced by acceptOggPage(). |
|
|
Definition at line 37 of file AutoOggChainGranuleSeekTable.h. Referenced by addStream(), getMapping(), seekPos(), and ~AutoOggChainGranuleSeekTable(). |
1.3.9