From 2e8a6e27d067636af876f774c465270eb83ceb49 Mon Sep 17 00:00:00 2001 From: shatty Date: Wed, 11 Feb 2004 04:22:45 +0000 Subject: [PATCH] speex codec changed to use unpacked packets (more generic) git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6559 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/media/plugins/speex/speexCodecPlugin.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/add-ons/media/plugins/speex/speexCodecPlugin.cpp b/src/add-ons/media/plugins/speex/speexCodecPlugin.cpp index 8592fb89d7..3cd80843f9 100644 --- a/src/add-ons/media/plugins/speex/speexCodecPlugin.cpp +++ b/src/add-ons/media/plugins/speex/speexCodecPlugin.cpp @@ -266,12 +266,7 @@ SpeexDecoder::Decode(void *buffer, int64 *frameCount, TRACE("SpeexDecoder::Decode: GetNextChunk failed\n"); return status; } - if (chunkSize != sizeof(ogg_packet)) { - TRACE("SpeexDecoder::Decode: chunk not ogg_packet-sized\n"); - return B_ERROR; - } - ogg_packet * packet = static_cast(chunkBuffer); - speex_bits_read_from(&fBits, (char*)packet->packet, packet->bytes); + speex_bits_read_from(&fBits, (char*)chunkBuffer, chunkSize); for (int frame = 0 ; frame < fHeader->frames_per_packet ; frame++) { int ret = speex_decode(fDecoderState, &fBits, out_buffer); if (ret == -1) {