X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fmpegaudioenc_template.c;h=8e6e20c35867989752f820bd5ee8459fd55e1abf;hb=eb6ea948ed2f86361ae0b9d8689368d466b8337f;hp=93363fe1d25f29f3332178ae1981e16105c10b3c;hpb=1f1ec958f6c68a5ceafea206a99c895f62d0f3ec;p=ffmpeg diff --git a/libavcodec/mpegaudioenc_template.c b/libavcodec/mpegaudioenc_template.c index 93363fe1d25..8e6e20c3586 100644 --- a/libavcodec/mpegaudioenc_template.c +++ b/libavcodec/mpegaudioenc_template.c @@ -701,7 +701,7 @@ static void encode_frame(MpegAudioContext *s, /* normalize to P bits */ if (shift < 0) - q1 = sample << (-shift); + q1 = sample * (1 << -shift); else q1 = sample >> shift; q1 = (q1 * mult) >> P; @@ -736,9 +736,6 @@ static void encode_frame(MpegAudioContext *s, /* padding */ for(i=0;ipb); + avpkt->size = put_bytes_output(&s->pb); + if (frame->pts != AV_NOPTS_VALUE) avpkt->pts = frame->pts - ff_samples_to_time_base(avctx, avctx->initial_padding); - avpkt->size = put_bits_count(&s->pb) / 8; *got_packet_ptr = 1; return 0; }