X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Feac3enc.c;h=17757bebefb582cd32bd2fa62b42472e1c811762;hb=83678dbbae64ad8c501e0c732c1117e642c25dae;hp=c5ba9d6c4056a75a05dc45a92f771d8dfecb17bb;hpb=36ef5369ee9b336febc2c270f8718cec4476cb85;p=ffmpeg diff --git a/libavcodec/eac3enc.c b/libavcodec/eac3enc.c index c5ba9d6c405..17757bebefb 100644 --- a/libavcodec/eac3enc.c +++ b/libavcodec/eac3enc.c @@ -25,6 +25,8 @@ */ #define CONFIG_AC3ENC_FLOAT 1 + +#include "libavutil/attributes.h" #include "ac3enc.h" #include "eac3enc.h" #include "eac3_data.h" @@ -32,8 +34,13 @@ #define AC3ENC_TYPE AC3ENC_TYPE_EAC3 #include "ac3enc_opts_template.c" -static const AVClass eac3enc_class = { "E-AC-3 Encoder", av_default_item_name, - ac3_options, LIBAVUTIL_VERSION_INT }; + +static const AVClass eac3enc_class = { + .class_name = "E-AC-3 Encoder", + .item_name = av_default_item_name, + .option = ac3_options, + .version = LIBAVUTIL_VERSION_INT, +}; /** @@ -43,7 +50,7 @@ static const AVClass eac3enc_class = { "E-AC-3 Encoder", av_default_item_name, static int8_t eac3_frame_expstr_index_tab[3][4][4][4][4][4]; -void ff_eac3_exponent_init(void) +av_cold void ff_eac3_exponent_init(void) { int i; @@ -245,20 +252,18 @@ void ff_eac3_output_frame_header(AC3EncodeContext *s) } -#if CONFIG_EAC3_ENCODER AVCodec ff_eac3_encoder = { .name = "eac3", + .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52 E-AC-3"), .type = AVMEDIA_TYPE_AUDIO, .id = AV_CODEC_ID_EAC3, .priv_data_size = sizeof(AC3EncodeContext), - .init = ff_ac3_encode_init, + .init = ff_ac3_float_encode_init, .encode2 = ff_ac3_float_encode_frame, .close = ff_ac3_encode_close, - .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLT, + .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE }, - .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52 E-AC-3"), .priv_class = &eac3enc_class, .channel_layouts = ff_ac3_channel_layouts, .defaults = ac3_defaults, }; -#endif