Changeset 26832b94e629a5848443e5c762ae3f9407b148d1

Show
Ignore:
Timestamp:
02/03/03 01:39:42 (6 years ago)
Author:
Sam Hocevar <sam@videolan.org>
git-committer:
Sam Hocevar <sam@videolan.org> 1044232782 +0000
git-parent:

[0b3d586510bb3cdaf9e6c3cf9cf9cf93f7507606]

git-author:
Sam Hocevar <sam@videolan.org> 1044232782 +0000
Message:
  • ./modules/audio_output/alsa.c: Woody ALSA compilation fix.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • configure.ac.in

    rc2a934c r26832b9  
    21442144     if test "x${have_alsa}" = "xtrue" 
    21452145     then 
     2146       AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API 
     2147                       #define ALSA_PCM_NEW_SW_PARAMS_API 
     2148                       #include <alsa/asoundlib.h>], 
     2149          [void foo() { snd_pcm_hw_params_get_period_time(0,0,0); }], 
     2150           AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4)) 
    21462151       PLUGINS="${PLUGINS} alsa" 
    21472152       LDFLAGS_alsa="${LDFLAGS_alsa} -lasound -lm -ldl" 
  • modules/audio_output/alsa.c

    rc40313b r26832b9  
    33 ***************************************************************************** 
    44 * Copyright (C) 2000-2001 VideoLAN 
    5  * $Id: alsa.c,v 1.20 2003/01/17 23:59:18 sam Exp $ 
     5 * $Id: alsa.c,v 1.21 2003/02/03 00:39:42 sam Exp $ 
    66 * 
    77 * Authors: Henri Fallon <henri@videolan.org> - Original Author 
     
    433433 
    434434    /* Set rate. */ 
     435#ifdef HAVE_ALSA_NEW_API 
    435436    if ( ( i_snd_rc = snd_pcm_hw_params_set_rate_near( p_sys->p_snd_pcm, p_hw, 
    436437                                &p_aout->output.output.i_rate, NULL ) ) < 0 ) 
     438#else 
     439    if ( ( i_snd_rc = snd_pcm_hw_params_set_rate_near( p_sys->p_snd_pcm, p_hw, 
     440                                p_aout->output.output.i_rate, NULL ) ) < 0 ) 
     441#endif 
    437442    { 
    438443        msg_Err( p_aout, "unable to set sample rate (%s)", 
     
    442447 
    443448    /* Set buffer size. */ 
     449#ifdef HAVE_ALSA_NEW_API 
    444450    if ( ( i_snd_rc = snd_pcm_hw_params_set_buffer_size_near( p_sys->p_snd_pcm, 
    445451                                    p_hw, &i_buffer_size ) ) < 0 ) 
     452#else 
     453    if ( ( i_snd_rc = snd_pcm_hw_params_set_buffer_size_near( p_sys->p_snd_pcm, 
     454                                    p_hw, i_buffer_size ) ) < 0 ) 
     455#endif 
    446456    { 
    447457        msg_Err( p_aout, "unable to set buffer size (%s)", 
     
    451461 
    452462    /* Set period size. */ 
     463#ifdef HAVE_ALSA_NEW_API 
    453464    if ( ( i_snd_rc = snd_pcm_hw_params_set_period_size_near( p_sys->p_snd_pcm, 
    454465                                    p_hw, &i_period_size, NULL ) ) < 0 ) 
     466#else 
     467    if ( ( i_snd_rc = snd_pcm_hw_params_set_period_size_near( p_sys->p_snd_pcm, 
     468                                    p_hw, i_period_size, NULL ) ) < 0 ) 
     469#endif 
    455470    { 
    456471        msg_Err( p_aout, "unable to set period size (%s)", 
     
    468483    } 
    469484 
     485#ifdef HAVE_ALSA_NEW_API 
    470486    if( ( i_snd_rc = snd_pcm_hw_params_get_period_time( p_hw, 
    471487                                    &p_sys->i_period_time, NULL ) ) < 0 ) 
     488#else 
     489    if( ( p_sys->i_period_time = 
     490                  snd_pcm_hw_params_get_period_time( p_hw, NULL ) ) < 0 ) 
     491#endif 
    472492    { 
    473493        msg_Err( p_aout, "unable to get period time (%s)",