X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Faacenc.c;h=6dc68eb9b0f0b972c22a5b0dab387685f71f2f60;hb=6e30b35b85b81c802e52a1078ec7a3097e353c6d;hp=274e5ca294a60a09d54ac71c19760bcbf249712e;hpb=195d8ce85eb73ff283f85dcee63383ec4081e3e7;p=ffmpeg diff --git a/libavcodec/aacenc.c b/libavcodec/aacenc.c index 274e5ca294a..6dc68eb9b0f 100644 --- a/libavcodec/aacenc.c +++ b/libavcodec/aacenc.c @@ -36,7 +36,6 @@ #include "put_bits.h" #include "internal.h" #include "mpeg4audio.h" -#include "kbdwin.h" #include "sinewin.h" #include "profiles.h" @@ -116,7 +115,7 @@ static int put_audio_specific_config(AVCodecContext *avctx) put_bits(&pb, 5, AOT_SBR); put_bits(&pb, 1, 0); flush_put_bits(&pb); - avctx->extradata_size = put_bits_count(&pb) >> 3; + avctx->extradata_size = put_bytes_output(&pb); return 0; } @@ -882,6 +881,7 @@ static int aac_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, flush_put_bits(&s->pb); s->last_frame_pb_count = put_bits_count(&s->pb); + avpkt->size = put_bytes_output(&s->pb); s->lambda_sum += s->lambda; s->lambda_count++; @@ -889,7 +889,6 @@ static int aac_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, ff_af_queue_remove(&s->afq, avctx->frame_size, &avpkt->pts, &avpkt->duration); - avpkt->size = put_bits_count(&s->pb) >> 3; *got_packet_ptr = 1; return 0; } @@ -922,10 +921,7 @@ static av_cold int dsp_init(AVCodecContext *avctx, AACEncContext *s) return AVERROR(ENOMEM); // window init - ff_kbd_window_init(ff_aac_kbd_long_1024, 4.0, 1024); - ff_kbd_window_init(ff_aac_kbd_short_128, 6.0, 128); - ff_init_ff_sine_windows(10); - ff_init_ff_sine_windows(7); + ff_aac_float_common_init(); if ((ret = ff_mdct_init(&s->mdct1024, 11, 0, 32768.0)) < 0) return ret;