* modules/gui/wxwindows/preferences.cpp: allow negative numbers in spinctrls.
* modules/demux/asf,avi,mp4: use p_input->stream.control.b_mute.
* asf.c : ASFv01 file input module for vlc
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: asf.c,v 1.28 2003/05/05 22:23:35 gbazin Exp $
+ * $Id: asf.c,v 1.29 2003/05/22 21:42:43 gbazin Exp $
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
}
/* FIXME I don't use i_media_object_number, sould I ? */
- if( p_stream->p_pes && i_media_object_offset == 0 ) {
+ if( p_stream->p_pes && i_media_object_offset == 0 )
+ {
/* send complete packet to decoder */
if( p_stream->p_pes->i_pes_size > 0 )
{
if( p_stream->p_es->p_decoder_fifo &&
( b_play_audio || p_stream->i_cat != AUDIO_ES ) )
{
+ p_stream->p_pes->i_rate =
+ p_input->stream.control.i_rate;
input_DecodePES( p_stream->p_es->p_decoder_fifo,
p_stream->p_pes );
}
}
}
- vlc_mutex_lock( &p_input->stream.stream_lock );
- if( p_input->stream.control.i_rate == DEFAULT_RATE )
- {
- b_play_audio = VLC_TRUE;
- }
- else
- {
- int i;
-
- b_play_audio = VLC_TRUE;
- for( i = 0; i < 128; i++ )
- {
- if( p_demux->stream[i] &&
- p_demux->stream[i]->i_cat == VIDEO_ES &&
- p_demux->stream[i]->p_es &&
- p_demux->stream[i]->p_es->p_decoder_fifo )
- {
- /* there is at least ine video track so no need to play audio */
- b_play_audio = VLC_FALSE;
- }
- }
- }
- vlc_mutex_unlock( &p_input->stream.stream_lock );
+ /* Check if we need to send the audio data to decoder */
+ b_play_audio = !p_input->stream.control.b_mute;
for( ;; )
{
* avi.c : AVI file Stream input module for vlc
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: avi.c,v 1.47 2003/05/05 22:23:35 gbazin Exp $
+ * $Id: avi.c,v 1.48 2003/05/22 21:42:44 gbazin Exp $
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
}
#endif
- /* *** send audio data to decoder if rate == DEFAULT_RATE or no video *** */
- vlc_mutex_lock( &p_input->stream.stream_lock );
- if( p_input->stream.control.i_rate == DEFAULT_RATE || !b_video )
- {
- b_play_audio = VLC_TRUE;
- }
- else
- {
- b_play_audio = VLC_FALSE;
- }
- vlc_mutex_unlock( &p_input->stream.stream_lock );
+ /* Check if we need to send the audio data to decoder */
+ b_play_audio = !p_input->stream.control.b_mute;
/* init toread */
for( i_stream = 0; i_stream < p_avi->i_streams; i_stream++ )
p_input->stream.p_selected_program,
p_pes->i_pts * 9/100);
+ p_pes->i_rate = p_input->stream.control.i_rate;
+
input_DecodePES( p_stream->p_es->p_decoder_fifo, p_pes );
}
else
unsigned int i_stream;
unsigned int i_packet;
- /* *** send audio data to decoder only if rate == DEFAULT_RATE *** */
- vlc_mutex_lock( &p_input->stream.stream_lock );
- b_audio = p_input->stream.control.i_rate == DEFAULT_RATE;
- vlc_mutex_unlock( &p_input->stream.stream_lock );
+ /* Check if we need to send the audio data to decoder */
+ b_audio = !p_input->stream.control.b_mute;
input_ClockManageRef( p_input,
p_input->stream.p_selected_program,
input_ClockGetTS( p_input,
p_input->stream.p_selected_program,
AVI_GetPTS( p_stream ) * 9/100);
+
+ p_pes->i_rate = p_input->stream.control.i_rate;
+
input_DecodePES( p_stream->p_es->p_decoder_fifo, p_pes );
}
else
* mp4.c : MP4 file input module for vlc
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: mp4.c,v 1.31 2003/05/09 19:29:57 fenrir Exp $
+ * $Id: mp4.c,v 1.32 2003/05/22 21:42:44 gbazin Exp $
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
p_demux->i_time += __MAX( p_demux->i_timescale / 10 , 1 );
- /* *** send audio data to decoder if rate == DEFAULT_RATE or no video *** */
- vlc_mutex_lock( &p_input->stream.stream_lock );
- if( p_input->stream.control.i_rate == DEFAULT_RATE || !b_video )
- {
- b_play_audio = VLC_TRUE;
- }
- else
- {
- b_play_audio = VLC_FALSE;
- }
- vlc_mutex_unlock( &p_input->stream.stream_lock );
+ /* Check if we need to send the audio data to decoder */
+ b_play_audio = !p_input->stream.control.b_mute;
for( i_track = 0; i_track < p_demux->i_tracks; i_track++ )
{
if( track.p_es->p_decoder_fifo )
{
+
+ p_pes->i_rate = p_input->stream.control.i_rate;
input_DecodePES( track.p_es->p_decoder_fifo, p_pes );
}
else
{
if( p_track->p_pes_init != NULL )
{
- input_DecodePES( p_track->p_es->p_decoder_fifo, p_track->p_pes_init );
+ p_track->p_pes_init->i_rate = p_input->stream.control.i_rate;
+
+ input_DecodePES( p_track->p_es->p_decoder_fifo,
+ p_track->p_pes_init );
p_track->p_pes_init = NULL;
}
p_track->b_selected = VLC_TRUE;
* preferences.cpp : wxWindows plugin for vlc
*****************************************************************************
* Copyright (C) 2000-2001 VideoLAN
- * $Id: preferences.cpp,v 1.15 2003/05/13 11:44:53 gbazin Exp $
+ * $Id: preferences.cpp,v 1.16 2003/05/22 21:42:43 gbazin Exp $
*
* Authors: Gildas Bazin <gbazin@netcourrier.com>
*
wxString::Format(wxT("%d"),p_item->i_value),
wxDefaultPosition, wxDefaultSize,
wxSP_ARROW_KEYS,
- 0, 16000, p_item->i_value);
+ -16000, 16000, p_item->i_value);
spin->SetToolTip( wxU(p_item->psz_longtext) );
config_data->control.spinctrl = spin;
panel_sizer->Add( label, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 );
wxString::Format(wxT("%f"),p_item->f_value),
wxDefaultPosition, wxDefaultSize,
wxSP_ARROW_KEYS,
- 0, 16000, (int)p_item->f_value);
+ -16000, 16000, (int)p_item->f_value);
spin->SetToolTip( wxU(p_item->psz_longtext) );
config_data->control.spinctrl = spin;
panel_sizer->Add( label, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 );
* libvlc.h: main libvlc header
*****************************************************************************
* Copyright (C) 1998-2002 VideoLAN
- * $Id: libvlc.h,v 1.69 2003/05/21 13:19:32 sigmunau Exp $
+ * $Id: libvlc.h,v 1.70 2003/05/22 21:42:43 gbazin Exp $
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
#define DEMUX_LONGTEXT N_( \
"This is a legacy entry to let you configure demux modules")
-#define FAST_MUTEX_TEXT N_("Dast mutex on NT/2K/XP (developers only)")
+#define FAST_MUTEX_TEXT N_("Fast mutex on NT/2K/XP (developers only)")
#define FAST_MUTEX_LONGTEXT N_( \
"On Windows NT/2K/XP we use a slow mutex implementation but which " \
"allows us to correctely implement condition variables. " \