]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/adpcmenc.c
ra288dec: set channel layout
[ffmpeg] / libavcodec / adpcmenc.c
index 5c95ad7363332e92cc7fea4d5b667ecad7c7b268..f81d7fde83844ffae2792c5c8bc9e161012860b1 100644 (file)
@@ -537,8 +537,9 @@ static int adpcm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
                     ADPCMChannelStatus *status = &c->status[ch];
                     const int16_t *smp = &samples_p[ch][1 + i * 8];
                     for (j = 0; j < 8; j += 2) {
-                        *dst++ = adpcm_ima_compress_sample(status, smp[j    ]) |
-                                (adpcm_ima_compress_sample(status, smp[j + 1]) << 4);
+                        uint8_t v = adpcm_ima_compress_sample(status, smp[j    ]);
+                        v        |= adpcm_ima_compress_sample(status, smp[j + 1]) << 4;
+                        *dst++ = v;
                     }
                 }
             }