/*****************************************************************************
* Preamble
*****************************************************************************/
+
+#include <vlc/vlc.h>
+
+#include <stdio.h>
#include <stdlib.h> /* calloc(), malloc(), free() */
#include <string.h>
-#include <vlc/vlc.h>
#include <vlc/input.h> /* for input_thread_t and i_pts_delay */
#ifdef HAVE_ALLOCA_H
if( psz_parser == NULL || !*psz_parser )
continue;
-
+
while( psz_parser && *psz_parser )
{
aout_filter_t * p_filter = NULL;
if( p_input->i_nb_filters >= AOUT_MAX_FILTERS )
{
- msg_Dbg( p_aout, "max filter reached (%d)", AOUT_MAX_FILTERS );
+ msg_Dbg( p_aout, "max filters reached (%d)", AOUT_MAX_FILTERS );
break;
}
sizeof(audio_sample_format_t) );
memcpy( &p_filter->output, &chain_output_format,
sizeof(audio_sample_format_t) );
-
+
p_filter->p_module = module_Need( p_filter, "visualization",
psz_parser, VLC_TRUE );
}
{
aout_FormatPrepare( &p_filter->input );
aout_FormatPrepare( &p_filter->output );
- p_filter->p_module = module_Need( p_filter, "audio filter",
+ p_filter->p_module = module_Need( p_filter,
+ "audio filter",
psz_parser, VLC_TRUE );
}
/* try visual filters */
sizeof(audio_sample_format_t) );
memcpy( &p_filter->output, &chain_output_format,
sizeof(audio_sample_format_t) );
- p_filter->p_module = module_Need( p_filter, "visualization",
+ p_filter->p_module = module_Need( p_filter,
+ "visualization",
psz_parser, VLC_TRUE );
}
}
start_date = 0;
if( p_input->p_input_thread )
{
- stats_UpdateInteger( p_input->p_input_thread, STATS_LOST_ABUFFERS, 1,
- NULL );
+ vlc_mutex_lock( &p_input->p_input_thread->counters.counters_lock);
+ stats_UpdateInteger( p_aout, p_input->p_input_thread->counters.p_lost_abuffers, 1, NULL );
+ vlc_mutex_unlock( &p_input->p_input_thread->counters.counters_lock);
}
}
mdate() - p_buffer->start_date );
if( p_input->p_input_thread )
{
- stats_UpdateInteger( p_input->p_input_thread, STATS_LOST_ABUFFERS, 1,
- NULL );
+ vlc_mutex_lock( &p_input->p_input_thread->counters.counters_lock);
+ stats_UpdateInteger( p_aout, p_input->p_input_thread->counters.p_lost_abuffers, 1, NULL );
+ vlc_mutex_unlock( &p_input->p_input_thread->counters.counters_lock);
}
aout_BufferFree( p_buffer );
p_input->i_resampling_type = AOUT_RESAMPLING_NONE;
aout_BufferFree( p_buffer );
if( p_input->p_input_thread )
{
- stats_UpdateInteger( p_input->p_input_thread, STATS_LOST_ABUFFERS, 1,
- NULL );
+ vlc_mutex_lock( &p_input->p_input_thread->counters.counters_lock);
+ stats_UpdateInteger( p_aout, p_input->p_input_thread->counters.p_lost_abuffers, 1, NULL );
+ vlc_mutex_unlock( &p_input->p_input_thread->counters.counters_lock);
}
return 0;
}