diff options
-rw-r--r-- | dxr3audiodecoder.c | 29 | ||||
-rw-r--r-- | dxr3audiodecoder.h | 1 |
2 files changed, 0 insertions, 30 deletions
diff --git a/dxr3audiodecoder.c b/dxr3audiodecoder.c index 82898db..d6787b7 100644 --- a/dxr3audiodecoder.c +++ b/dxr3audiodecoder.c @@ -225,35 +225,6 @@ void cDxr3AudioDecoder::DecodeLpcm(cDxr3PesFrame *frame, uint32_t pts, cDxr3Sync } } } - -// ================================== -//! decode ac3 -void cDxr3AudioDecoder::DecodeAc3Dts(cDxr3PesFrame *frame, uint32_t pts, cDxr3SyncBuffer &aBuf) -{ - uint8_t *buf = (uint8_t *)frame->GetPayload(); - int length = frame->GetPayloadLength(); - - ac3dtsDecoder.Check(buf, length, (uint8_t *)frame->GetPesStart()); - ac3dtsDecoder.Encapsulate(buf, length); - - cFrame* pFrame = 0; - while ((pFrame = rbuf.Get())) { - if (pFrame && pFrame->Count()) { - cDxr3PesFrame tempPes; - tempPes.parse(pFrame->Data(), pFrame->Count()); - int pesHeaderLength = (int) (tempPes.GetPayload() - tempPes.GetPesStart()); - uint8_t* pData = pFrame->Data() + pesHeaderLength + LPCM_HEADER_LENGTH; - - for (int i = 0; i < pFrame->Count() - pesHeaderLength - LPCM_HEADER_LENGTH; i += 2) { - std::swap(pData[i], pData[i + 1]); - } - - aBuf.Push(pFrame->Data() + pesHeaderLength + LPCM_HEADER_LENGTH, pFrame->Count() - pesHeaderLength - 7, tempPes.GetPts()); - if (pFrame) - rbuf.Drop(pFrame); - } - } -} #endif // ================================== //! checking routine diff --git a/dxr3audiodecoder.h b/dxr3audiodecoder.h index 67682bc..8f2a28d 100644 --- a/dxr3audiodecoder.h +++ b/dxr3audiodecoder.h @@ -46,7 +46,6 @@ public: void ac3dts(cDxr3PesFrame *frame, iAudio *audio); /* void DecodeLpcm(cDxr3PesFrame *frame, uint32_t pts, cDxr3SyncBuffer &aBuf); - void DecodeAc3Dts(cDxr3PesFrame *frame, uint32_t pts, cDxr3SyncBuffer &aBuf); */ void Reset() { |