diff options
Diffstat (limited to 'libavcodec/mpegaudioenc_template.c')
-rw-r--r-- | libavcodec/mpegaudioenc_template.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libavcodec/mpegaudioenc_template.c b/libavcodec/mpegaudioenc_template.c index 12f7a098e6..8e6e20c358 100644 --- a/libavcodec/mpegaudioenc_template.c +++ b/libavcodec/mpegaudioenc_template.c @@ -736,9 +736,6 @@ static void encode_frame(MpegAudioContext *s, /* padding */ for(i=0;i<padding;i++) put_bits(p, 1, 0); - - /* flush */ - flush_put_bits(p); } static int MPA_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, @@ -770,10 +767,13 @@ static int MPA_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, encode_frame(s, bit_alloc, padding); + /* flush */ + flush_put_bits(&s->pb); + 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; } |