]> git.sesse.net Git - ffmpeg/commitdiff
lavc: Use supported_samplerates for Dolby Digital encoders.
authorCarl Eugen Hoyos <ceffmpeg@gmail.com>
Mon, 10 Feb 2020 23:20:52 +0000 (00:20 +0100)
committerCarl Eugen Hoyos <ceffmpeg@gmail.com>
Sat, 4 Apr 2020 21:12:27 +0000 (23:12 +0200)
Fixes ticket #8518.

libavcodec/ac3enc_fixed.c
libavcodec/ac3enc_float.c
libavcodec/ac3tab.c
libavcodec/ac3tab.h
libavcodec/eac3enc.c

index b23fc64776d88377c2c014ac337bda3bd174f6cd..e57d03529438ce66ebe923a00b9dfe8929f16214 100644 (file)
@@ -155,6 +155,7 @@ AVCodec ff_ac3_fixed_encoder = {
     .sample_fmts     = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16P,
                                                       AV_SAMPLE_FMT_NONE },
     .priv_class      = &ac3enc_class,
+    .supported_samplerates = ff_ac3_sample_rate_tab,
     .channel_layouts = ff_ac3_channel_layouts,
     .defaults        = ac3_defaults,
 };
index d6e658b2b42bd16e5606ddf5d232914629d4ae35..1f3111af0e5cf924720924848becd922728d4782 100644 (file)
@@ -150,6 +150,7 @@ AVCodec ff_ac3_encoder = {
     .sample_fmts     = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,
                                                       AV_SAMPLE_FMT_NONE },
     .priv_class      = &ac3enc_class,
+    .supported_samplerates = ff_ac3_sample_rate_tab,
     .channel_layouts = ff_ac3_channel_layouts,
     .defaults        = ac3_defaults,
 };
index bd88f32d92b390b559ac7f21f3cbc931cb67172b..96ef8ebaeb3cc6838f9e59262c680c116141e843 100644 (file)
@@ -126,7 +126,7 @@ const uint8_t ff_ac3_dec_channel_map[8][2][6] = {
 };
 
 /* possible frequencies */
-const uint16_t ff_ac3_sample_rate_tab[3] = { 48000, 44100, 32000 };
+const int ff_ac3_sample_rate_tab[3] = { 48000, 44100, 32000 };
 
 /* possible bitrates */
 const uint16_t ff_ac3_bitrate_tab[19] = {
index aa71acbce12711727bb9f33bd8c7f14ee2feefee..f0f6e6ccc4fa2b02ec23dd4f21b9d05efc776a32 100644 (file)
@@ -33,7 +33,7 @@ extern const uint8_t  ff_ac3_channels_tab[8];
 extern av_export_avcodec const uint16_t avpriv_ac3_channel_layout_tab[8];
 extern const uint8_t  ff_ac3_enc_channel_map[8][2][6];
 extern const uint8_t  ff_ac3_dec_channel_map[8][2][6];
-extern const uint16_t ff_ac3_sample_rate_tab[3];
+extern const int      ff_ac3_sample_rate_tab[3];
 extern const uint16_t ff_ac3_bitrate_tab[19];
 extern const uint8_t  ff_ac3_rematrix_band_tab[5];
 extern const uint8_t  ff_eac3_default_cpl_band_struct[18];
index e1d61f68bffb2ec635f4bb70e8e137e2214b4e82..6a90571e5647b32d1869d619cb53927f057069ca 100644 (file)
@@ -263,6 +263,7 @@ AVCodec ff_eac3_encoder = {
     .sample_fmts     = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,
                                                       AV_SAMPLE_FMT_NONE },
     .priv_class      = &eac3enc_class,
+    .supported_samplerates = ff_ac3_sample_rate_tab,
     .channel_layouts = ff_ac3_channel_layouts,
     .defaults        = ac3_defaults,
 };