#include <RTPAVProfilePayload10Receiver.h>
Inheritance diagram for RTPAVProfilePayload10Receiver:

Protected Member Functions | |
| virtual void | initialize () |
| virtual void | insertSilence (simtime_t duration) |
|
|
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 };
|
|
|
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 }
|
1.4.1