diff options
author | Torbjörn Andersson | 2015-08-01 20:11:50 +0200 |
---|---|---|
committer | Thierry Crozat | 2018-11-04 22:33:22 +0100 |
commit | 8b692f8d8993b977ae76a546a13e37fce7272bb2 (patch) | |
tree | e7d32381995707ffa502fdf0602e1c3d656ef1cd | |
parent | 14bdaae4d5caad98ef89fa1f81ed3b7a5bbfc620 (diff) | |
download | scummvm-rg350-8b692f8d8993b977ae76a546a13e37fce7272bb2.tar.gz scummvm-rg350-8b692f8d8993b977ae76a546a13e37fce7272bb2.tar.bz2 scummvm-rg350-8b692f8d8993b977ae76a546a13e37fce7272bb2.zip |
CONFIGURE: Add detection of liba52
This is for an experiment aiming to decode audio for the hi-res
videos in Zork: Grand Inquisitor. I don't know if we want to add
a dependency on liba52, but the license should allow us to include
the code verbatim, if that's preferrable.
-rwxr-xr-x | configure | 53 |
1 files changed, 52 insertions, 1 deletions
@@ -149,6 +149,7 @@ _sndio=auto _timidity=auto _zlib=auto _mpeg2=auto +_a52=auto _sparkle=auto _osxdockplugin=auto _jpeg=auto @@ -1046,7 +1047,10 @@ Optional Libraries: --with-mpeg2-prefix=DIR prefix where libmpeg2 is installed (optional) --enable-mpeg2 enable mpeg2 codec for cutscenes [autodetect] - --with-jpeg-prefix=DIR prefix where libjpeg is installed (optional) + --with-a52-prefix=DIR Prefix where liba52 is installed (optional) + --enable-a52 enable a52 codec for MPEG decoder [autodetect] + + --with-jpeg-prefix=DIR Prefix where libjpeg is installed (optional) --disable-jpeg disable JPEG decoder [autodetect] --with-png-prefix=DIR prefix where libpng is installed (optional) @@ -1176,6 +1180,8 @@ for ac_option in $@; do --disable-nasm) _nasm=no ;; --enable-mpeg2) _mpeg2=yes ;; --disable-mpeg2) _mpeg2=no ;; + --enable-a52) _a52=yes ;; + --disable-a52) _a52=no ;; --disable-jpeg) _jpeg=no ;; --enable-jpeg) _jpeg=yes ;; --disable-png) _png=no ;; @@ -1233,6 +1239,11 @@ for ac_option in $@; do MPEG2_CFLAGS="-I$arg/include" MPEG2_LIBS="-L$arg/lib" ;; + --with-a52-prefix=*) + arg=`echo $ac_option | cut -d '=' -f 2` + A52_CFLAGS="-I$arg/include" + A52_LIBS="-L$arg/lib" + ;; --with-alsa-prefix=*) arg=`echo $ac_option | cut -d '=' -f 2` ALSA_CFLAGS="-I$arg/include" @@ -4428,6 +4439,46 @@ define_in_config_if_yes "$_mpeg2" 'USE_MPEG2' echo "$_mpeg2" # +# Check for liba52 +# +echocheck "liba52" +if test "$_a52" = auto ; then + _a52=no + cat > $TMPC << EOF +typedef signed $type_1_byte int8_t; +typedef signed $type_2_byte int16_t; +typedef signed $type_4_byte int32_t; + +typedef unsigned $type_1_byte uint8_t; +typedef unsigned $type_2_byte uint16_t; +typedef unsigned $type_4_byte uint32_t; + +extern "C" { +#include <a52dec/a52.h> +} + +int main(void) { + a52_init(0); + return 0; +} +EOF + + if test -n "$_host"; then + # don't execute while cross compiling + cc_check $A52_CFLAGS $A52_LIBS -la52 && _a52=yes + else + cc_check_no_clean $A52_CFLAGS $A52_LIBS -la52 && $TMPO$HOSTEXEEXT && _a52=yes + cc_check_clean + fi +fi +if test "$_a52" = yes ; then + INCLUDES="$INCLUDES $A52_FLAGS" + LIBS="$LIBS $A52_LIBS -la52" +fi +define_in_config_if_yes "$_a52" 'USE_A52' +echo "$_a52" + +# # Check for Sparkle if updates support is enabled # case $_host_os in |