X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Faudio_output%2Foutput.c;h=8271868079a6d1cbaff60fb606384b35b512c9c0;hb=724461bdf250e856eb32f6c0b7c51b065e482982;hp=f425ccac5990aee3a89c1325ae00d276e5396421;hpb=8f1901a659e0778dd4c6086bcc3b9d7174d1abaf;p=vlc diff --git a/src/audio_output/output.c b/src/audio_output/output.c index f425ccac59..8271868079 100644 --- a/src/audio_output/output.c +++ b/src/audio_output/output.c @@ -24,10 +24,11 @@ /***************************************************************************** * Preamble *****************************************************************************/ -#include /* calloc(), malloc(), free() */ -#include +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif -#include +#include #include #include "aout_internal.h" @@ -50,14 +51,14 @@ int aout_OutputNew( aout_instance_t * p_aout, p_aout->output.output.i_rate = i_rate; aout_FormatPrepare( &p_aout->output.output ); - vlc_mutex_lock( &p_aout->output_fifo_lock ); + aout_lock_output_fifo( p_aout ); /* Find the best output plug-in. */ - p_aout->output.p_module = module_Need( p_aout, "audio output", "$aout", 0); + p_aout->output.p_module = module_need( p_aout, "audio output", "$aout", false ); if ( p_aout->output.p_module == NULL ) { msg_Err( p_aout, "no suitable audio output module" ); - vlc_mutex_unlock( &p_aout->output_fifo_lock ); + aout_unlock_output_fifo( p_aout ); return -1; } @@ -155,7 +156,7 @@ int aout_OutputNew( aout_instance_t * p_aout, var_AddCallback( p_aout, "audio-channels", aout_ChannelsRestart, NULL ); } - val.b_bool = VLC_TRUE; + val.b_bool = true; var_Set( p_aout, "intf-change", val ); aout_FormatPrepare( &p_aout->output.output ); @@ -164,7 +165,7 @@ int aout_OutputNew( aout_instance_t * p_aout, aout_FifoInit( p_aout, &p_aout->output.fifo, p_aout->output.output.i_rate ); - vlc_mutex_unlock( &p_aout->output_fifo_lock ); + aout_unlock_output_fifo( p_aout ); aout_FormatPrint( p_aout, "output", &p_aout->output.output ); @@ -176,8 +177,7 @@ int aout_OutputNew( aout_instance_t * p_aout, /* Non-S/PDIF mixer only deals with float32 or fixed32. */ p_aout->mixer.mixer.i_format = (vlc_CPU() & CPU_CAPABILITY_FPU) ? - VLC_FOURCC('f','l','3','2') : - VLC_FOURCC('f','i','3','2'); + VLC_CODEC_FL32 : VLC_CODEC_FI32; aout_FormatPrepare( &p_aout->mixer.mixer ); } else @@ -195,7 +195,7 @@ int aout_OutputNew( aout_instance_t * p_aout, &p_aout->output.output ) < 0 ) { msg_Err( p_aout, "couldn't create audio output pipeline" ); - module_Unneed( p_aout, p_aout->output.p_module ); + module_unneed( p_aout, p_aout->output.p_module ); return -1; } @@ -226,16 +226,16 @@ void aout_OutputDelete( aout_instance_t * p_aout ) return; } - module_Unneed( p_aout, p_aout->output.p_module ); + module_unneed( p_aout, p_aout->output.p_module ); aout_FiltersDestroyPipeline( p_aout, p_aout->output.pp_filters, p_aout->output.i_nb_filters ); - vlc_mutex_lock( &p_aout->output_fifo_lock ); + aout_lock_output_fifo( p_aout ); aout_FifoDestroy( p_aout, &p_aout->output.fifo ); - vlc_mutex_unlock( &p_aout->output_fifo_lock ); + aout_unlock_output_fifo( p_aout ); - p_aout->output.b_error = VLC_TRUE; + p_aout->output.b_error = true; } /***************************************************************************** @@ -255,10 +255,10 @@ void aout_OutputPlay( aout_instance_t * p_aout, aout_buffer_t * p_buffer ) return; } - vlc_mutex_lock( &p_aout->output_fifo_lock ); + aout_lock_output_fifo( p_aout ); aout_FifoPush( p_aout, &p_aout->output.fifo, p_buffer ); p_aout->output.pf_play( p_aout ); - vlc_mutex_unlock( &p_aout->output_fifo_lock ); + aout_unlock_output_fifo( p_aout ); } /***************************************************************************** @@ -271,11 +271,11 @@ void aout_OutputPlay( aout_instance_t * p_aout, aout_buffer_t * p_buffer ) *****************************************************************************/ aout_buffer_t * aout_OutputNextBuffer( aout_instance_t * p_aout, mtime_t start_date, - vlc_bool_t b_can_sleek ) + bool b_can_sleek ) { aout_buffer_t * p_buffer; - vlc_mutex_lock( &p_aout->output_fifo_lock ); + aout_lock_output_fifo( p_aout ); p_buffer = p_aout->output.fifo.p_first; @@ -285,8 +285,8 @@ aout_buffer_t * aout_OutputNextBuffer( aout_instance_t * p_aout, while ( p_buffer && p_buffer->start_date < (b_can_sleek ? start_date : mdate()) - AOUT_PTS_TOLERANCE ) { - msg_Dbg( p_aout, "audio output is too slow ("I64Fd"), " - "trashing "I64Fd"us", mdate() - p_buffer->start_date, + msg_Dbg( p_aout, "audio output is too slow (%"PRId64"), " + "trashing %"PRId64"us", mdate() - p_buffer->start_date, p_buffer->end_date - p_buffer->start_date ); p_buffer = p_buffer->p_next; aout_BufferFree( p_aout->output.fifo.p_first ); @@ -309,7 +309,7 @@ aout_buffer_t * aout_OutputNextBuffer( aout_instance_t * p_aout, p_aout->output.b_starving = 1; #endif - vlc_mutex_unlock( &p_aout->output_fifo_lock ); + aout_unlock_output_fifo( p_aout ); return NULL; } @@ -326,10 +326,10 @@ aout_buffer_t * aout_OutputNextBuffer( aout_instance_t * p_aout, */ { const mtime_t i_delta = p_buffer->start_date - start_date; - vlc_mutex_unlock( &p_aout->output_fifo_lock ); + aout_unlock_output_fifo( p_aout ); if ( !p_aout->output.b_starving ) - msg_Dbg( p_aout, "audio output is starving ("I64Fd"), " + msg_Dbg( p_aout, "audio output is starving (%"PRId64"), " "playing silence", i_delta ); p_aout->output.b_starving = 1; return NULL; @@ -345,9 +345,9 @@ aout_buffer_t * aout_OutputNextBuffer( aout_instance_t * p_aout, int i; mtime_t difference = start_date - p_buffer->start_date; msg_Warn( p_aout, "output date isn't PTS date, requesting " - "resampling ("I64Fd")", difference ); + "resampling (%"PRId64")", difference ); - vlc_mutex_lock( &p_aout->input_fifos_lock ); + aout_lock_input_fifos( p_aout ); for ( i = 0; i < p_aout->i_nb_inputs; i++ ) { aout_fifo_t * p_fifo = &p_aout->pp_inputs[i]->fifo; @@ -356,7 +356,7 @@ aout_buffer_t * aout_OutputNextBuffer( aout_instance_t * p_aout, } aout_FifoMoveDates( p_aout, &p_aout->output.fifo, difference ); - vlc_mutex_unlock( &p_aout->input_fifos_lock ); + aout_unlock_input_fifos( p_aout ); } p_aout->output.fifo.p_first = p_buffer->p_next; @@ -365,6 +365,6 @@ aout_buffer_t * aout_OutputNextBuffer( aout_instance_t * p_aout, p_aout->output.fifo.pp_last = &p_aout->output.fifo.p_first; } - vlc_mutex_unlock( &p_aout->output_fifo_lock ); + aout_unlock_output_fifo( p_aout ); return p_buffer; }