#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 }
|