set proper bits_per_sample value for ADPCM codecs
[ffmpeg.git] / libavformat / utils.c
index d51e64ae48247e8877289d8f05dbb51a724b20d9..f5598e57d7b51165d9e2d0562c17c48e7cff99b5 100644 (file)
@@ -658,7 +658,7 @@ static int get_audio_frame_size(AVCodecContext *enc, int size)
         if (bits_per_sample) {
             if (enc->channels == 0)
                 return -1;
-            frame_size = size / ((bits_per_sample >> 3) * enc->channels);
+            frame_size = (size << 3) / (bits_per_sample * enc->channels);
         } else {
             /* used for example by ADPCM codecs */
             if (enc->bit_rate == 0)