AP4_Descriptor Class Reference

#include <Ap4Descriptor.h>

Inheritance diagram for AP4_Descriptor:

AP4_DecoderConfigDescriptor AP4_DecoderSpecificInfoDescriptor AP4_EsDescriptor AP4_SLConfigDescriptor AP4_UnknownDescriptor List of all members.

Public Types

typedef unsigned char Tag

Public Member Functions

 AP4_Descriptor (Tag tag, AP4_Size header_size, AP4_Size payload_size)
virtual ~AP4_Descriptor ()
Tag GetTag ()
AP4_Size GetSize ()
AP4_Size GetHeaderSize ()
virtual AP4_Result Write (AP4_ByteStream &stream)
virtual AP4_Result WriteFields (AP4_ByteStream &stream)=0
virtual AP4_Result Inspect (AP4_AtomInspector &inspector)

Static Public Member Functions

static AP4_Size MinHeaderSize (AP4_Size payload_size)

Protected Attributes

Tag m_Tag
AP4_Size m_HeaderSize
AP4_Size m_PayloadSize

Detailed Description

Definition at line 47 of file Ap4Descriptor.h.


Member Typedef Documentation

typedef unsigned char AP4_Descriptor::Tag

Definition at line 51 of file Ap4Descriptor.h.


Constructor & Destructor Documentation

AP4_Descriptor::AP4_Descriptor ( Tag  tag,
AP4_Size  header_size,
AP4_Size  payload_size 
)

virtual AP4_Descriptor::~AP4_Descriptor (  )  [inline, virtual]

Definition at line 58 of file Ap4Descriptor.h.


Member Function Documentation

static AP4_Size AP4_Descriptor::MinHeaderSize ( AP4_Size  payload_size  )  [static]

Tag AP4_Descriptor::GetTag (  )  [inline]

Definition at line 59 of file Ap4Descriptor.h.

References m_Tag.

Referenced by AP4_DescriptorFinder::Test().

AP4_Size AP4_Descriptor::GetSize (  )  [inline]

Definition at line 60 of file Ap4Descriptor.h.

References m_HeaderSize, and m_PayloadSize.

AP4_Size AP4_Descriptor::GetHeaderSize (  )  [inline]

Definition at line 61 of file Ap4Descriptor.h.

References m_HeaderSize.

virtual AP4_Result AP4_Descriptor::Write ( AP4_ByteStream stream  )  [virtual]

Referenced by AP4_DescriptorListWriter::Action().

virtual AP4_Result AP4_Descriptor::WriteFields ( AP4_ByteStream stream  )  [pure virtual]

Implemented in AP4_DecoderConfigDescriptor, AP4_DecoderSpecificInfoDescriptor, AP4_EsDescriptor, AP4_SLConfigDescriptor, and AP4_UnknownDescriptor.

virtual AP4_Result AP4_Descriptor::Inspect ( AP4_AtomInspector inspector  )  [virtual]

Reimplemented in AP4_DecoderConfigDescriptor, AP4_DecoderSpecificInfoDescriptor, and AP4_EsDescriptor.

Referenced by AP4_DescriptorListInspector::Action().


Member Data Documentation

Tag AP4_Descriptor::m_Tag [protected]

Definition at line 68 of file Ap4Descriptor.h.

Referenced by GetTag().

AP4_Size AP4_Descriptor::m_HeaderSize [protected]

Definition at line 69 of file Ap4Descriptor.h.

Referenced by GetHeaderSize(), and GetSize().

AP4_Size AP4_Descriptor::m_PayloadSize [protected]

Definition at line 70 of file Ap4Descriptor.h.

Referenced by GetSize().


The documentation for this class was generated from the following file:
Generated on Thu Mar 15 16:06:50 2007 for Bento4 MP4 SDK by  doxygen 1.5.1-p1