AnxPacketMaker Class Reference

#include <AnxPacketMaker.h>

List of all members.

Public Member Functions

 AnxPacketMaker (void)
 ~AnxPacketMaker (void)

Static Public Member Functions

OggPagemakeAnnodexBOS_2_0 (unsigned long inSerialNo, unsigned short inVersionMajor, unsigned short inVersionMinor, unsigned __int64 inTimebaseNum, unsigned __int64 inTimebaseDenom, const unsigned char *inUTC)
StampedOggPacketmakeAnxData_2_0 (unsigned short inVersionMajor, unsigned short inVersionMinor, unsigned __int64 inGranuleRateNum, unsigned __int64 inGranuleDenom, unsigned long inNumSecHeaders, vector< string > inMessageHeaders)
StampedOggPacketmakeAnxData_2_0 (OggMuxStream *inMuxStream, OggPaginator *inPaginator)
vector< string > makeMessageHeaders (StreamHeaders::eCodecType inCodecType)
bool setChecksum (OggPage *inOggPage)

Static Public Attributes

const ANX_2_0_ANNODEX_BOS_SIZE = 48


Constructor & Destructor Documentation

AnxPacketMaker::AnxPacketMaker void   ) 
 

Definition at line 39 of file AnxPacketMaker.cpp.

AnxPacketMaker::~AnxPacketMaker void   ) 
 

Definition at line 43 of file AnxPacketMaker.cpp.


Member Function Documentation

OggPage * AnxPacketMaker::makeAnnodexBOS_2_0 unsigned long  inSerialNo,
unsigned short  inVersionMajor,
unsigned short  inVersionMinor,
unsigned __int64  inTimebaseNum,
unsigned __int64  inTimebaseDenom,
const unsigned char *  inUTC
[static]
 

Definition at line 47 of file AnxPacketMaker.cpp.

References OggPage::addPacket(), ANX_2_0_ANNODEX_BOS_SIZE, OggPage::header(), iLE_Math::Int64ToCharArr(), setChecksum(), OggPageHeader::setDataSize(), OggPageHeader::setGranulePos(), OggPageHeader::setHeaderFlags(), OggPageHeader::setHeaderSize(), OggPageHeader::setNumPageSegments(), OggPageHeader::setSegmentTable(), OggPageHeader::setStreamSerialNo(), and iLE_Math::UShortToCharArr().

Referenced by AnxPageInterleaver::addAnnodex_2_0_BOS().

Here is the call graph for this function:

StampedOggPacket* AnxPacketMaker::makeAnxData_2_0 OggMuxStream inMuxStream,
OggPaginator inPaginator
[static]
 

StampedOggPacket * AnxPacketMaker::makeAnxData_2_0 unsigned short  inVersionMajor,
unsigned short  inVersionMinor,
unsigned __int64  inGranuleRateNum,
unsigned __int64  inGranuleDenom,
unsigned long  inNumSecHeaders,
vector< string >  inMessageHeaders
[static]
 

Definition at line 220 of file AnxPacketMaker.cpp.

References iLE_Math::Int64ToCharArr(), and iLE_Math::ULongToCharArr().

Referenced by AnxMuxInputPin::SetMediaType().

Here is the call graph for this function:

vector< string > AnxPacketMaker::makeMessageHeaders StreamHeaders::eCodecType  inCodecType  )  [static]
 

Definition at line 352 of file AnxPacketMaker.cpp.

Referenced by AnxMuxInputPin::SetMediaType().

bool AnxPacketMaker::setChecksum OggPage inOggPage  )  [static]
 

Definition at line 182 of file AnxPacketMaker.cpp.

References anx_crc_lookup, OggPage::getPacket(), OggPage::header(), OggPage::headerSize(), OggPage::numPackets(), OggPacket::packetData(), OggPacket::packetSize(), OggPageHeader::rawData(), and OggPageHeader::setCRCChecksum().

Referenced by AnxPageInterleaver::addAnnodexEOS(), and makeAnnodexBOS_2_0().

Here is the call graph for this function:


Member Data Documentation

const AnxPacketMaker::ANX_2_0_ANNODEX_BOS_SIZE = 48 [static]
 

Definition at line 46 of file AnxPacketMaker.h.

Referenced by makeAnnodexBOS_2_0().


The documentation for this class was generated from the following files:
Generated on Tue Feb 15 15:01:28 2005 for oggdsf by  doxygen 1.3.9