Fix PCM_S16LE_PLANAR channel-address calculation bug introduced in r14659.
authorPeter Ross <pross@xvid.org>
Tue, 19 Aug 2008 10:17:29 +0000 (10:17 +0000)
committerPeter Ross <pross@xvid.org>
Tue, 19 Aug 2008 10:17:29 +0000 (10:17 +0000)
Originally committed as revision 14831 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/pcm.c

index 85a2d23..adaa371 100644 (file)
@@ -384,8 +384,8 @@ static int pcm_decode_frame(AVCodecContext *avctx,
     case CODEC_ID_PCM_S16LE_PLANAR:
         n /= avctx->channels;
         for(c=0;c<avctx->channels;c++)
-            src2[c] = &src[c*n];
-        for(n>>=1;n>0;n--)
+            src2[c] = &src[c*n*2];
+        for(;n>0;n--)
             for(c=0;c<avctx->channels;c++)
                 *samples++ = bytestream_get_le16(&src2[c]);
         src = src2[avctx->channels-1];