diff options
author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2010-03-18 13:10:26 +0100 |
---|---|---|
committer | Christian Gmeiner <christian.gmeiner@gmail.com> | 2010-03-18 13:10:26 +0100 |
commit | 1e38c7514d8f428a1311935529cba16b5716373b (patch) | |
tree | 3e444001a4244006567d0a9ebe9f7fc9f32390b8 | |
parent | 2df38055205acac82e09cecfee266de96053b9ff (diff) | |
download | vdr-plugin-dxr3-1e38c7514d8f428a1311935529cba16b5716373b.tar.gz vdr-plugin-dxr3-1e38c7514d8f428a1311935529cba16b5716373b.tar.bz2 |
a small cleanup
-rw-r--r-- | dxr3audiodecoder.c | 60 | ||||
-rw-r--r-- | dxr3audiodecoder.h | 1 |
2 files changed, 0 insertions, 61 deletions
diff --git a/dxr3audiodecoder.c b/dxr3audiodecoder.c index e338ce3..8f9da64 100644 --- a/dxr3audiodecoder.c +++ b/dxr3audiodecoder.c @@ -144,66 +144,6 @@ void cDxr3AudioDecoder::decode(cDxr3PesFrame *frame, iAudio *audio) #if 0 // ================================== -//! decode given buffer -void cDxr3AudioDecoder::Decode(cDxr3PesFrame *frame, uint32_t pts, cDxr3SyncBuffer &aBuf) -{ - int len, out_size; - - const uint8_t *buf = frame->GetPayload(); - int length = frame->GetPayloadLength(); - - if (checkMpegAudioHdr(buf)) { - - // look if Bitrate has changed - if ((buf[2] & 0xf0) != (lastBitrate & 0xf0)) { - dsyslog("[dxr3-audiodecoder] found new audio header"); - - // recalculate used framesize - frameSize = calcFrameSize(buf); - dsyslog("[dxr3-audiodecoder] calculated frame size %d", frameSize); - - // we need now to reinit the deocder and to store the new - // part from the audio header - Init(); - lastBitrate = buf[2]; - } - } - - // setup AVPacket - avpkt.data = const_cast<uint8_t *>(buf); - avpkt.size = frameSize; - - while (length > 0) { - out_size = AVCODEC_MAX_AUDIO_FRAME_SIZE; - -#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(51, 29, 0) - len = avcodec_decode_audio(contextAudio, (short *)(&pcmbuf), &out_size, avpkt.data, frameSize); -#elif LIBAVCODEC_VERSION_INT < AV_VERSION_INT(52, 26, 0) - len = avcodec_decode_audio2(contextAudio, (short *)(&pcmbuf), &out_size, avpkt.data, frameSize); -#else - len = avcodec_decode_audio3(contextAudio, (short *)(&pcmbuf), &out_size, &avpkt); -#endif - - if (len < 0) { - esyslog("[dxr3-decoder] failed to decode audio"); - return; - } - - if (out_size) { - cFixedLengthFrame* pTempFrame = aBuf.Push(pcmbuf, - out_size, pts); - if (pTempFrame) { - pTempFrame->channels(contextAudio->channels); - pTempFrame->samplerate(contextAudio->sample_rate); - } - } - - length -= len; - avpkt.data += len; - } -} - -// ================================== //! decode lpcm void cDxr3AudioDecoder::DecodeLpcm(cDxr3PesFrame *frame, uint32_t pts, cDxr3SyncBuffer &aBuf) { diff --git a/dxr3audiodecoder.h b/dxr3audiodecoder.h index 24f5721..f52305a 100644 --- a/dxr3audiodecoder.h +++ b/dxr3audiodecoder.h @@ -44,7 +44,6 @@ public: void decode(cDxr3PesFrame *frame, iAudio *audio); /* - void Decode(cDxr3PesFrame *frame, uint32_t pts, cDxr3SyncBuffer &aBuf); void DecodeLpcm(cDxr3PesFrame *frame, uint32_t pts, cDxr3SyncBuffer &aBuf); void DecodeAc3Dts(cDxr3PesFrame *frame, uint32_t pts, cDxr3SyncBuffer &aBuf); */ |