MatroskaTrack Class Reference

#include <MatroskaFile.hh>


Public Member Functions

 MatroskaTrack ()
virtual ~MatroskaTrack ()
Boolean haveSubframes () const

Data Fields

unsigned trackNumber
u_int8_t trackType
Boolean isEnabled
Boolean isDefault
Boolean isForced
unsigned defaultDuration
char * name
char * language
char * codecID
unsigned samplingFrequency
unsigned numChannels
char const * mimeType
unsigned codecPrivateSize
u_int8_t * codecPrivate
unsigned headerStrippedBytesSize
u_int8_t * headerStrippedBytes
unsigned subframeSizeSize


Detailed Description

Definition at line 126 of file MatroskaFile.hh.


Constructor & Destructor Documentation

MatroskaTrack::MatroskaTrack (  ) 

Definition at line 259 of file MatroskaFile.cpp.

MatroskaTrack::~MatroskaTrack (  )  [virtual]

Definition at line 269 of file MatroskaFile.cpp.

References codecID, codecPrivate, headerStrippedBytes, language, and name.

00269                               {
00270   delete[] name; delete[] language; delete[] codecID;
00271   delete[] codecPrivate;
00272   delete[] headerStrippedBytes;
00273 }


Member Function Documentation

Boolean MatroskaTrack::haveSubframes (  )  const [inline]

Definition at line 147 of file MatroskaFile.hh.

References subframeSizeSize.

Referenced by MatroskaFileParser::deliverFrameBytes(), and MatroskaFileParser::deliverFrameWithinBlock().

00147 { return subframeSizeSize > 0; }


Field Documentation

unsigned MatroskaTrack::trackNumber

Definition at line 132 of file MatroskaFile.hh.

Referenced by MatroskaFile::TrackTable::add(), MatroskaFile::handleEndOfTrackHeaderParsing(), MatroskaFileServerDemux::newServerMediaSubsession(), and MatroskaFileParser::parseTrack().

u_int8_t MatroskaTrack::trackType

Definition at line 133 of file MatroskaFile.hh.

Referenced by MatroskaFile::handleEndOfTrackHeaderParsing(), and MatroskaFileParser::parseTrack().

Boolean MatroskaTrack::isEnabled

Definition at line 134 of file MatroskaFile.hh.

Referenced by MatroskaFile::handleEndOfTrackHeaderParsing(), and MatroskaFileParser::parseTrack().

Boolean MatroskaTrack::isDefault

Definition at line 134 of file MatroskaFile.hh.

Referenced by MatroskaFile::handleEndOfTrackHeaderParsing(), and MatroskaFileParser::parseTrack().

Boolean MatroskaTrack::isForced

Definition at line 134 of file MatroskaFile.hh.

Referenced by MatroskaFile::handleEndOfTrackHeaderParsing(), and MatroskaFileParser::parseTrack().

unsigned MatroskaTrack::defaultDuration

Definition at line 135 of file MatroskaFile.hh.

Referenced by MatroskaFileParser::deliverFrameWithinBlock(), and MatroskaFileParser::parseTrack().

char* MatroskaTrack::name

Definition at line 136 of file MatroskaFile.hh.

Referenced by MatroskaFileParser::parseTrack(), and ~MatroskaTrack().

char* MatroskaTrack::language

Definition at line 137 of file MatroskaFile.hh.

Referenced by MatroskaFile::handleEndOfTrackHeaderParsing(), MatroskaFileParser::parseTrack(), and ~MatroskaTrack().

char* MatroskaTrack::codecID

Definition at line 138 of file MatroskaFile.hh.

Referenced by MatroskaFile::handleEndOfTrackHeaderParsing(), MatroskaFileServerDemux::newServerMediaSubsession(), MatroskaFileParser::parseTrack(), and ~MatroskaTrack().

unsigned MatroskaTrack::samplingFrequency

Definition at line 139 of file MatroskaFile.hh.

Referenced by VorbisAudioMatroskaFileServerMediaSubsession::createNewRTPSink(), AC3AudioMatroskaFileServerMediaSubsession::createNewRTPSink(), AACAudioMatroskaFileServerMediaSubsession::createNewRTPSink(), and MatroskaFileParser::parseTrack().

unsigned MatroskaTrack::numChannels

Definition at line 140 of file MatroskaFile.hh.

Referenced by VorbisAudioMatroskaFileServerMediaSubsession::createNewRTPSink(), AACAudioMatroskaFileServerMediaSubsession::createNewRTPSink(), and MatroskaFileParser::parseTrack().

char const* MatroskaTrack::mimeType

Definition at line 141 of file MatroskaFile.hh.

Referenced by MatroskaDemuxedTrack::MIMEtype(), and MatroskaFileServerDemux::newServerMediaSubsession().

unsigned MatroskaTrack::codecPrivateSize

Definition at line 142 of file MatroskaFile.hh.

Referenced by AACAudioMatroskaFileServerMediaSubsession::AACAudioMatroskaFileServerMediaSubsession(), H264VideoMatroskaFileServerMediaSubsession::H264VideoMatroskaFileServerMediaSubsession(), MatroskaFileParser::parseTrack(), and VorbisAudioMatroskaFileServerMediaSubsession::VorbisAudioMatroskaFileServerMediaSubsession().

u_int8_t* MatroskaTrack::codecPrivate

Definition at line 143 of file MatroskaFile.hh.

Referenced by AACAudioMatroskaFileServerMediaSubsession::AACAudioMatroskaFileServerMediaSubsession(), H264VideoMatroskaFileServerMediaSubsession::H264VideoMatroskaFileServerMediaSubsession(), MatroskaFileParser::parseTrack(), VorbisAudioMatroskaFileServerMediaSubsession::VorbisAudioMatroskaFileServerMediaSubsession(), and ~MatroskaTrack().

unsigned MatroskaTrack::headerStrippedBytesSize

Definition at line 144 of file MatroskaFile.hh.

Referenced by MatroskaFileParser::getCommonFrameBytes(), MatroskaFileParser::parseBlock(), and MatroskaFileParser::parseTrack().

u_int8_t* MatroskaTrack::headerStrippedBytes

Definition at line 145 of file MatroskaFile.hh.

Referenced by MatroskaFileParser::getCommonFrameBytes(), MatroskaFileParser::parseTrack(), and ~MatroskaTrack().

unsigned MatroskaTrack::subframeSizeSize

Definition at line 146 of file MatroskaFile.hh.

Referenced by MatroskaFileParser::deliverFrameBytes(), MatroskaFileParser::deliverFrameWithinBlock(), H264VideoMatroskaFileServerMediaSubsession::H264VideoMatroskaFileServerMediaSubsession(), and haveSubframes().


The documentation for this class was generated from the following files:
Generated on Mon Apr 29 13:31:44 2013 for live by  doxygen 1.5.2