X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fmpegaudioenc_template.c;h=8e6e20c35867989752f820bd5ee8459fd55e1abf;hb=84ac35ecb8a53bf313b468b5a9f1b0617f2a3de2;hp=93363fe1d25f29f3332178ae1981e16105c10b3c;hpb=ce47f1589e9f5a6cf8372a269bdd862ff0cc3f91;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; }