[vlc-devel] [PATCH] Allow for newer a52_init(void) call.

Rafaël Carré funman at videolan.org
Sun Jan 8 05:22:58 CET 2012


Le 2012-01-07 23:08, Kelly Anderson a écrit :
> This fixes compile with svn://svn.videolan.org/liba52/trunk.

http://svn.videolan.org/comp.php?repname=liba52&compare[]=/@593&compare[]=/@597
shows that new defines were added when it changed.

Should be simpler to do just e.g. #ifdef A52_ACCEL_DETECT in a52tofloat32.c

> 
> ---
>  configure.ac                                  |   21 +++++++++++++++++++++
>  modules/audio_filter/converter/a52tofloat32.c |    6 +++++-
>  2 files changed, 26 insertions(+), 1 deletions(-)
> 
> diff --git a/configure.ac b/configure.ac
> index fec1f3c..65e20ad 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -2703,6 +2703,27 @@ AC_ARG_WITH(a52-fixed,
>        [
>          VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
>  
> +AC_COMPILE_IFELSE([
> +#ifdef HAVE_STDINT_H
> +#include <stdint.h>
> +#else
> +#include <inttypes.h>
> +#endif
> +#ifdef HAVE_A52DEC_A52_H
> +#include <a52dec/a52.h>
> +#else
> +#include <a52.h>
> +#endif
> +
> +int
> +main ()
> +{
> +  a52_init();
> +  return 0;
> +}
> +], AC_DEFINE(A52_INIT_VOID, 1, [Define if a52_init accepts void.]),)
> +
> +
>  dnl
>  dnl DTS Coherent Acoustics decoder plugin
>  dnl
> diff --git a/modules/audio_filter/converter/a52tofloat32.c b/modules/audio_filter/converter/a52tofloat32.c
> index 2980dd8..dd0322c 100644
> --- a/modules/audio_filter/converter/a52tofloat32.c
> +++ b/modules/audio_filter/converter/a52tofloat32.c
> @@ -205,7 +205,11 @@ static int Open( vlc_object_t *p_this, filter_sys_t *p_sys,
>      p_sys->i_flags |= A52_ADJUST_LEVEL;
>  
>      /* Initialize liba52 */
> -    p_sys->p_liba52 = a52_init( 0 );
> +#ifdef A52_INIT_VOID
> +    p_sys->p_liba52 = a52_init();
> +#else
> +    p_sys->p_liba52 = a52_init(0);
> +#endif
>      if( p_sys->p_liba52 == NULL )
>      {
>          msg_Err( p_this, "unable to initialize liba52" );




More information about the vlc-devel mailing list