X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faudio_output%2Fhd1000a.cpp;h=57c5bc2a1f0e27e2acb4583e89bea10330e2f439;hb=90a6e08532db5733843224cf0d327f36d0400f73;hp=0c5021168bb555207dff02b11ddeb469ece4b014;hpb=fe087a38282e93addb25fa9598393e40ea233b09;p=vlc diff --git a/modules/audio_output/hd1000a.cpp b/modules/audio_output/hd1000a.cpp index 0c5021168b..57c5bc2a1f 100644 --- a/modules/audio_output/hd1000a.cpp +++ b/modules/audio_output/hd1000a.cpp @@ -18,7 +18,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ /***************************************************************************** @@ -26,12 +26,15 @@ *****************************************************************************/ extern "C" { -#include -#include #include -#include -#include +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include +#include #include "aout_internal.h" } @@ -94,18 +97,14 @@ static int Open( vlc_object_t * p_this ) p_aout->output.p_sys = p_sys = (aout_sys_t *)malloc( sizeof( aout_sys_t ) ); if( p_aout->output.p_sys == NULL ) - { - msg_Err( p_aout, "out of memory" ); - return VLC_EGENERIC; - } + return VLC_ENOMEM; /* New PCMAudioPlayer */ p_sys->pPlayer = pPlayer = new PCMAudioPlayer(); if( p_sys->pPlayer == NULL ) { - msg_Err( p_aout, "out of memory" ); free( p_sys ); - return VLC_EGENERIC; + return VLC_ENOMEM; } /* Get Buffer Requirements */ @@ -117,17 +116,16 @@ static int Open( vlc_object_t * p_this ) delete pPlayer; free( p_sys ); return VLC_EGENERIC; - } + } p_sys->nBuffers = __MIN( p_sys->nBuffers, 4 ); p_sys->ppBuffers = (void **)malloc( p_sys->nBuffers * sizeof( void * ) ); if( p_sys->ppBuffers == NULL ) { - msg_Err( p_aout, "out of memory" ); delete pPlayer; free( p_sys ); - return VLC_EGENERIC; + return VLC_ENOMEM; } /* Open PCMAudioPlayer */ @@ -165,14 +163,14 @@ static int Open( vlc_object_t * p_this ) p_aout->output.pf_play = Play; aout_VolumeSoftInit( p_aout ); - i_volume = config_GetInt( p_aout->p_vlc, "volume" ); + i_volume = config_GetInt( p_aout->p_libvlc, "volume" ); pPlayer->SetVolume( (u32)__MIN( i_volume * 64, 0xFFFF ) ); /* Create thread and wait for its readiness. */ if( vlc_thread_create( p_aout, "aout", Thread, - VLC_THREAD_PRIORITY_OUTPUT, VLC_FALSE ) ) + VLC_THREAD_PRIORITY_OUTPUT, false ) ) { - msg_Err( p_aout, "cannot create OSS thread (%s)", strerror(errno) ); + msg_Err( p_aout, "cannot create OSS thread (%m)" ); pPlayer->Close(); delete pPlayer; free( p_sys->ppBuffers ); @@ -192,9 +190,9 @@ static void Close( vlc_object_t * p_this ) aout_instance_t * p_aout = (aout_instance_t *)p_this; struct aout_sys_t * p_sys = p_aout->output.p_sys; - p_aout->b_die = VLC_TRUE; + vlc_object_kill( p_aout ); vlc_thread_join( p_aout ); - p_aout->b_die = VLC_FALSE; + p_aout->b_die = false; do { @@ -224,7 +222,7 @@ static int Thread( aout_instance_t * p_aout ) struct aout_sys_t * p_sys = p_aout->output.p_sys; PCMAudioPlayer * pPlayer = p_sys->pPlayer; - while( !p_aout->b_die ) + while( vlc_object_alive (p_aout) ) { pPlayer->WaitForBuffer(); @@ -235,8 +233,8 @@ static int Thread( aout_instance_t * p_aout ) #define i p_sys->nNextBufferIndex if( p_buffer == NULL ) { - p_aout->p_vlc->pf_memset( p_sys->ppBuffers[ i ], 0, - p_sys->nBufferSize ); + vlc_memset( p_aout, p_sys->ppBuffers[ i ], 0, + p_sys->nBufferSize ); } else { @@ -249,7 +247,7 @@ static int Thread( aout_instance_t * p_aout ) p_sys->nBufferSize / 2 ) ) { msg_Err( p_aout, "QueueBuffer failed" ); - } + } i = (i + 1) % p_sys->nBuffers; #undef i