Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

MNRTPDecoderMP4A Class Reference

#include <MNRTPDecoderMP4A.h>

Inheritance diagram for MNRTPDecoderMP4A:

Inheritance graph
[legend]
Collaboration diagram for MNRTPDecoderMP4A:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MNRTPDecoderMP4A (RetransRecvBase *retrans, int payload_type, const SDP::PayloadTypeTable *payload_types)
 ~MNRTPDecoderMP4A ()
virtual SH::DataPtr decode_data (MNRTPPacketPtr packet, MNRope *&indata)
virtual SH::DataPtr decode_data (MNRTPPacketPtr packet, MNRope *&indata, u_int64_t offset)
bool processSpecialHeader (MNRope *indata, unsigned &resultSpecialHeaderSize)

Detailed Description

Class: MNRTPDecoderMP4A Description: contains the decoder functionality of the codec. You can have a look at RFC 3640 to learn how the RTP -> ES functionality works. We only implement high-bit rate AAC mode now, since this is what Darwin Streaming Server supports. One of the tricks is that many audio frames may be packed into one RTP packet, and there is a nice little header at each packet to give size of Access Units. We take one audio frame out, save the rest of the rope, and give the frame back.


Constructor & Destructor Documentation

MNRTPDecoderMP4A::MNRTPDecoderMP4A RetransRecvBase retrans,
int  payload_type,
const SDP::PayloadTypeTable payload_types
 

Constructor using payload type table to retrieve decoder information.

MNRTPDecoderMP4A::~MNRTPDecoderMP4A  ) 
 


Member Function Documentation

virtual SH::DataPtr MNRTPDecoderMP4A::decode_data MNRTPPacketPtr  packet,
MNRope *&  indata,
u_int64_t  offset
[virtual]
 

See also:
MNRTPDecoderBase

Implements MNRTPDecoderBase.

virtual SH::DataPtr MNRTPDecoderMP4A::decode_data MNRTPPacketPtr  packet,
MNRope *&  indata
[virtual]
 

See also:
MNRTPDecoderBase

Implements MNRTPDecoderBase.

bool MNRTPDecoderMP4A::processSpecialHeader MNRope indata,
unsigned &  resultSpecialHeaderSize
 


The documentation for this class was generated from the following file:
Generated on Sun Mar 6 13:36:00 2005 for Komssys by doxygen 1.3.8