X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Faudio_output%2Fmixer.c;h=ee2de270a080fdbc41b4a62a7e32b94578b85177;hb=593aeb2b2a5d78c502cc3aa1c27d9c65559e6efd;hp=beb7f3ce8dffaf9c0bd8c4833c26a24c6efcd034;hpb=85b29bdc288a1573d43bd524908be5748a9b3640;p=vlc diff --git a/src/audio_output/mixer.c b/src/audio_output/mixer.c index beb7f3ce8d..ee2de270a0 100644 --- a/src/audio_output/mixer.c +++ b/src/audio_output/mixer.c @@ -1,7 +1,7 @@ /***************************************************************************** * mixer.c : audio output mixing operations ***************************************************************************** - * Copyright (C) 2002-2004 VideoLAN (Centrale Réseaux) and its contributors + * Copyright (C) 2002-2004 the VideoLAN team * $Id$ * * Authors: Christophe Massiot @@ -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. *****************************************************************************/ /***************************************************************************** @@ -32,10 +32,8 @@ #ifdef HAVE_ALLOCA_H # include #endif - -#include "audio_output.h" +#include #include "aout_internal.h" - /***************************************************************************** * aout_MixerNew: prepare a mixer plug-in ***************************************************************************** @@ -46,7 +44,7 @@ int aout_MixerNew( aout_instance_t * p_aout ) p_aout->mixer.p_module = module_Need( p_aout, "audio mixer", NULL, 0 ); if ( p_aout->mixer.p_module == NULL ) { - msg_Err( p_aout, "no suitable aout mixer" ); + msg_Err( p_aout, "no suitable audio mixer" ); return -1; } p_aout->mixer.b_error = 0; @@ -140,6 +138,11 @@ static int MixBuffer( aout_instance_t * p_aout ) "trashing", mdate() - p_buffer->start_date ); p_buffer = aout_FifoPop( p_aout, p_fifo ); aout_BufferFree( p_buffer ); + if( p_input->p_input_thread ) + { +// stats_UpdateInteger( p_input->p_input_thread, +// "lost_abuffers", 1 ); + } p_buffer = p_fifo->p_first; p_input->p_first_byte_to_mix = NULL; } @@ -197,6 +200,11 @@ static int MixBuffer( aout_instance_t * p_aout ) msg_Warn( p_aout, "the mixer got a packet in the past ("I64Fd")", start_date - p_buffer->end_date ); aout_BufferFree( p_buffer ); + if( p_input->p_input_thread ) + { +// stats_UpdateInteger( p_input->p_input_thread, +// "lost_abuffers", 1 ); + } p_fifo->p_first = p_buffer = p_next; p_input->p_first_byte_to_mix = NULL; }