#include <VoipStreamReceiver.h>
◆ Connection()
| inet::VoipStreamReceiver::Connection::Connection |
( |
| ) |
|
|
inline |
◆ addAudioStream()
| void inet::VoipStreamReceiver::Connection::addAudioStream |
( |
enum AVCodecID |
codec_id | ) |
|
◆ closeAudio()
| void inet::VoipStreamReceiver::Connection::closeAudio |
( |
| ) |
|
◆ openAudio()
| void inet::VoipStreamReceiver::Connection::openAudio |
( |
const char * |
fileName | ) |
|
◆ writeAudioFrame()
| void inet::VoipStreamReceiver::Connection::writeAudioFrame |
( |
uint8_t * |
buf, |
|
|
int |
len |
|
) |
| |
128 av_init_packet(&avpkt);
130 avpkt.size = inbytes;
133 AVFrame decodedFrame = {
136 int consumedBytes = avcodec_decode_audio4(
decCtx, &decodedFrame, &gotFrame, &avpkt);
137 if (consumedBytes < 0 || !gotFrame)
138 throw cRuntimeError(
"Error in avcodec_decode_audio4(): returns: %d, gotFrame: %d", consumedBytes, gotFrame);
139 if (consumedBytes != inbytes)
140 throw cRuntimeError(
"Model error: remained bytes after avcodec_decode_audio4(): %d = ( %d - %d )", inbytes - consumedBytes, inbytes, consumedBytes);
141 simtime_t decodedTime(1.0 * decodedFrame.nb_samples /
sampleRate);
144 outFile.
write(decodedFrame.data[0], decodedFrame.linesize[0]);
Referenced by inet::VoipStreamReceiver::decodePacket().
◆ writeLostSamples()
| void inet::VoipStreamReceiver::Connection::writeLostSamples |
( |
int |
sampleCount | ) |
|
◆ audio_st
| AVStream* inet::VoipStreamReceiver::Connection::audio_st = nullptr |
◆ codec
| enum AVCodecID inet::VoipStreamReceiver::Connection::codec = AV_CODEC_ID_NONE |
◆ decCtx
| AVCodecContext* inet::VoipStreamReceiver::Connection::decCtx = nullptr |
◆ destAddr
| L3Address inet::VoipStreamReceiver::Connection::destAddr |
◆ destPort
| int inet::VoipStreamReceiver::Connection::destPort = -1 |
◆ fmt
| AVOutputFormat* inet::VoipStreamReceiver::Connection::fmt = nullptr |
◆ lastPacketFinish
| simtime_t inet::VoipStreamReceiver::Connection::lastPacketFinish |
◆ oc
| AVFormatContext* inet::VoipStreamReceiver::Connection::oc = nullptr |
◆ offline
| bool inet::VoipStreamReceiver::Connection::offline = true |
◆ outFile
◆ pCodecDec
| AVCodec* inet::VoipStreamReceiver::Connection::pCodecDec = nullptr |
◆ sampleBits
| short inet::VoipStreamReceiver::Connection::sampleBits = 0 |
◆ sampleRate
| int inet::VoipStreamReceiver::Connection::sampleRate = 0 |
◆ samplesPerPacket
| int inet::VoipStreamReceiver::Connection::samplesPerPacket = 0 |
◆ seqNo
| uint16_t inet::VoipStreamReceiver::Connection::seqNo = 0 |
◆ srcAddr
| L3Address inet::VoipStreamReceiver::Connection::srcAddr |
◆ srcPort
| int inet::VoipStreamReceiver::Connection::srcPort = -1 |
◆ ssrc
| uint32_t inet::VoipStreamReceiver::Connection::ssrc = 0 |
◆ timeStamp
| uint32_t inet::VoipStreamReceiver::Connection::timeStamp = 0 |
◆ transmitBitrate
| int inet::VoipStreamReceiver::Connection::transmitBitrate = 0 |
The documentation for this class was generated from the following files: