Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

RTPAVProfilePayload10Receiver Class Reference

#include <RTPAVProfilePayload10Receiver.h>

Inheritance diagram for RTPAVProfilePayload10Receiver:

RTPAVProfileSampleBasedAudioReceiver RTPPayloadReceiver List of all members.

Protected Member Functions

virtual void initialize ()
virtual void insertSilence (simtime_t duration)

Member Function Documentation

void RTPAVProfilePayload10Receiver::initialize  )  [protected, virtual]
 

Initializes the receiver module, opens the output file and creates a queue for incoming packets. Subclasses must overwrite it (but should call this method too)

Reimplemented from RTPPayloadReceiver.

00032                                                {
00033     _sampleWidth = 16;
00034     _samplingRate = 44100;
00035     _numberOfChannels = 2;
00036     RTPAVProfileSampleBasedAudioReceiver::initialize();
00037 };

void RTPAVProfilePayload10Receiver::insertSilence simtime_t  duration  )  [protected, virtual]
 

When packets arrival late or have been lost, this method can be called to insert a silence period. It must be overwritten because in different audio formats different values for silence exist.

Reimplemented from RTPAVProfileSampleBasedAudioReceiver.

00040                                                                     {
00041     // one sample is 32 bit (2 channels, both 16 bit)
00042     u_int32 *data;
00043     int numberOfSamples = (int)(duration / ((float)_samplingRate));
00044     data = new u_int32[numberOfSamples];
00045     bzero(data, numberOfSamples * 4);
00046     afWriteFrames(_audioFile, AF_DEFAULT_TRACK, data, numberOfSamples);
00047 }


The documentation for this class was generated from the following files:
Generated on Thu Oct 19 18:22:29 2006 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.0