Commit 4a37e297 authored by Timothy Gu's avatar Timothy Gu Committed by Michael Niedermayer

libfdk-aacenc: disable hard version requirements

Enable compilation on machines with an old libfdk-aac.
Signed-off-by: 's avatarTimothy Gu <timothygu99@gmail.com>
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 927696aa
...@@ -4437,9 +4437,7 @@ enabled libcelt && require libcelt celt/celt.h celt_decode -lcelt0 && ...@@ -4437,9 +4437,7 @@ enabled libcelt && require libcelt celt/celt.h celt_decode -lcelt0 &&
die "ERROR: libcelt must be installed and version must be >= 0.11.0."; } die "ERROR: libcelt must be installed and version must be >= 0.11.0."; }
enabled libcaca && require_pkg_config caca caca.h caca_create_canvas enabled libcaca && require_pkg_config caca caca.h caca_create_canvas
enabled libfaac && require2 libfaac "stdint.h faac.h" faacEncGetVersion -lfaac enabled libfaac && require2 libfaac "stdint.h faac.h" faacEncGetVersion -lfaac
enabled libfdk_aac && require libfdk_aac fdk-aac/aacenc_lib.h aacEncOpen -lfdk-aac && enabled libfdk_aac && require libfdk_aac fdk-aac/aacenc_lib.h aacEncOpen -lfdk-aac
{ check_cpp_condition fdk-aac/aacenc_lib.h "AACENCODER_LIB_VL0 >= 3 && AACENCODER_LIB_VL1 >= 4 && AACENCODER_LIB_VL2 >= 12" ||
die "ERROR: libfdk-aac must be installed and version must be >= 0.1.3."; }
flite_libs="-lflite_cmu_time_awb -lflite_cmu_us_awb -lflite_cmu_us_kal -lflite_cmu_us_kal16 -lflite_cmu_us_rms -lflite_cmu_us_slt -lflite_usenglish -lflite_cmulex -lflite" flite_libs="-lflite_cmu_time_awb -lflite_cmu_us_awb -lflite_cmu_us_kal -lflite_cmu_us_kal16 -lflite_cmu_us_rms -lflite_cmu_us_slt -lflite_usenglish -lflite_cmulex -lflite"
enabled libflite && require2 libflite "flite/flite.h" flite_init $flite_libs enabled libflite && require2 libflite "flite/flite.h" flite_init $flite_libs
enabled libfreetype && require_libfreetype enabled libfreetype && require_libfreetype
......
...@@ -623,6 +623,9 @@ VBR encoding, enabled through the @option{vbr} or @option{flags ...@@ -623,6 +623,9 @@ VBR encoding, enabled through the @option{vbr} or @option{flags
+qscale} options, is experimental and only works with some +qscale} options, is experimental and only works with some
combinations of parameters. combinations of parameters.
Support for encoding 7.1 audio is only available with libfdk-aac 0.1.3 or
higher.
For more information see the fdk-aac project at For more information see the fdk-aac project at
@url{http://sourceforge.net/p/opencore-amr/fdk-aac/}. @url{http://sourceforge.net/p/opencore-amr/fdk-aac/}.
......
...@@ -151,6 +151,9 @@ static av_cold int aac_encode_init(AVCodecContext *avctx) ...@@ -151,6 +151,9 @@ static av_cold int aac_encode_init(AVCodecContext *avctx)
case 4: mode = MODE_1_2_1; sce = 2; cpe = 1; break; case 4: mode = MODE_1_2_1; sce = 2; cpe = 1; break;
case 5: mode = MODE_1_2_2; sce = 1; cpe = 2; break; case 5: mode = MODE_1_2_2; sce = 1; cpe = 2; break;
case 6: mode = MODE_1_2_2_1; sce = 2; cpe = 2; break; case 6: mode = MODE_1_2_2_1; sce = 2; cpe = 2; break;
/* The version macro is introduced the same time as the 7.1 support, so this
should suffice. */
#ifdef AACENCODER_LIB_VL0
case 8: case 8:
sce = 2; sce = 2;
cpe = 3; cpe = 3;
...@@ -161,6 +164,7 @@ static av_cold int aac_encode_init(AVCodecContext *avctx) ...@@ -161,6 +164,7 @@ static av_cold int aac_encode_init(AVCodecContext *avctx)
mode = MODE_7_1_FRONT_CENTER; mode = MODE_7_1_FRONT_CENTER;
} }
break; break;
#endif
default: default:
av_log(avctx, AV_LOG_ERROR, av_log(avctx, AV_LOG_ERROR,
"Unsupported number of channels %d\n", avctx->channels); "Unsupported number of channels %d\n", avctx->channels);
...@@ -394,8 +398,10 @@ static const uint64_t aac_channel_layout[] = { ...@@ -394,8 +398,10 @@ static const uint64_t aac_channel_layout[] = {
AV_CH_LAYOUT_4POINT0, AV_CH_LAYOUT_4POINT0,
AV_CH_LAYOUT_5POINT0_BACK, AV_CH_LAYOUT_5POINT0_BACK,
AV_CH_LAYOUT_5POINT1_BACK, AV_CH_LAYOUT_5POINT1_BACK,
#ifdef AACENCODER_LIB_VL0
AV_CH_LAYOUT_7POINT1_WIDE_BACK, AV_CH_LAYOUT_7POINT1_WIDE_BACK,
AV_CH_LAYOUT_7POINT1, AV_CH_LAYOUT_7POINT1,
#endif
0, 0,
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment