* intf_beos.cpp: beos interface
*****************************************************************************
* Copyright (C) 1999, 2000, 2001 VideoLAN
- * $Id: Interface.cpp,v 1.9 2003/02/01 12:01:10 stippi Exp $
+ * $Id: Interface.cpp,v 1.10 2003/02/09 11:51:36 titer Exp $
*
* Authors: Jean-Marc Dressler <polux@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
{
while( !p_intf->b_die )
{
- if( p_intf->p_sys->p_wrapper->UpdateInputAndAOut() )
+ if( p_intf->p_sys->p_wrapper->UpdateInput() )
{
/* Manage the slider */
p_intf->p_sys->p_window->UpdateInterface();
* InterfaceWindow.cpp: beos interface
*****************************************************************************
* Copyright (C) 1999, 2000, 2001 VideoLAN
- * $Id: InterfaceWindow.cpp,v 1.27 2003/02/03 17:18:48 stippi Exp $
+ * $Id: InterfaceWindow.cpp,v 1.28 2003/02/09 11:51:36 titer Exp $
*
* Authors: Jean-Marc Dressler <polux@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
p_wrapper->GetNavCapabilities( &canSkipPrev, &canSkipNext );
p_mediaControl->SetSkippable( canSkipPrev, canSkipNext );
- if ( p_wrapper->HasAudio() )
+ if ( p_wrapper->HasInput() )
{
p_mediaControl->SetAudioEnabled( true );
p_mediaControl->SetMuted( p_wrapper->IsMuted() );
}
}
- /* always force the user-specified volume */
- /* FIXME : I'm quite sure there is a cleaner way to do this */
- int i_volume = p_mediaControl->GetVolume();
- if( p_wrapper->GetVolume() != i_volume )
- {
- p_wrapper->SetVolume( i_volume );
- }
-
// strangly, someone is calling this function even after the object has been destructed!
// even more strangly, this workarround seems to work
if (fMessagesWindow)
* VlcWrapper.cpp: BeOS plugin for vlc (derived from MacOS X port)
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: VlcWrapper.cpp,v 1.24 2003/02/01 12:01:11 stippi Exp $
+ * $Id: VlcWrapper.cpp,v 1.25 2003/02/09 11:51:36 titer Exp $
*
* Authors: Florian G. Pflug <fgp@phlo.org>
* Jon Lech Johansen <jon-vl@nanocrew.net>
{
p_intf = p_interface;
p_input = NULL;
- p_aout = NULL;
p_playlist = (playlist_t *)vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST,
FIND_ANYWHERE );
}
{
vlc_object_release( p_playlist );
}
- if( p_aout )
- {
- vlc_object_release( p_aout );
- }
}
-/* UpdateInputAndAOut: updates p_input and p_aout, returns true if the
- interface needs to be updated */
-bool VlcWrapper::UpdateInputAndAOut()
+/* UpdateInput: updates p_input, returns true if the interface needs to
+ be updated */
+bool VlcWrapper::UpdateInput()
{
if( p_input == NULL )
{
p_input = (input_thread_t *)vlc_object_find( p_intf, VLC_OBJECT_INPUT,
FIND_ANYWHERE );
}
- if( p_aout == NULL )
- {
- p_aout = (aout_instance_t*)vlc_object_find( p_intf, VLC_OBJECT_AOUT,
- FIND_ANYWHERE );
- }
if( p_input != NULL )
{
{
vlc_object_release( p_input );
p_input = NULL;
-
- if( p_aout )
- {
- vlc_object_release( p_aout );
- p_aout = NULL;
- }
}
return true;
}
* audio *
*********/
-bool VlcWrapper::HasAudio()
-{
- return( p_aout != NULL );
-}
-
unsigned short VlcWrapper::GetVolume()
{
- if( p_aout != NULL )
- {
- unsigned short i_volume;
- aout_VolumeGet( p_aout, (audio_volume_t*)&i_volume );
- return i_volume;
- }
- return 0;
+ unsigned short i_volume;
+ aout_VolumeGet( p_intf, (audio_volume_t*)&i_volume );
+ return i_volume;
}
-void VlcWrapper::SetVolume(int value)
+void VlcWrapper::SetVolume( int value )
{
- if( p_aout != NULL )
+ if ( p_intf->p_sys->b_mute )
{
- if ( p_intf->p_sys->b_mute )
- {
- p_intf->p_sys->b_mute = 0;
- }
- aout_VolumeSet( p_aout, value );
+ p_intf->p_sys->b_mute = 0;
}
+ aout_VolumeSet( p_intf, value );
}
void VlcWrapper::VolumeMute()
{
- if( p_aout != NULL )
- {
- aout_VolumeGet( p_aout, &p_intf->p_sys->i_saved_volume );
- aout_VolumeMute( p_aout, NULL );
- p_intf->p_sys->b_mute = 1;
- }
+ aout_VolumeGet( p_intf, &p_intf->p_sys->i_saved_volume );
+ aout_VolumeMute( p_intf, NULL );
+ p_intf->p_sys->b_mute = 1;
}
void VlcWrapper::VolumeRestore()
{
- if( p_aout != NULL )
- {
- aout_VolumeSet( p_aout, p_intf->p_sys->i_saved_volume );
- p_intf->p_sys->b_mute = 0;
- }
+ aout_VolumeSet( p_intf, p_intf->p_sys->i_saved_volume );
+ p_intf->p_sys->b_mute = 0;
}
bool VlcWrapper::IsMuted()
* VlcWrapper.h: BeOS plugin for vlc (derived from MacOS X port)
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: VlcWrapper.h,v 1.19 2003/02/01 12:01:11 stippi Exp $
+ * $Id: VlcWrapper.h,v 1.20 2003/02/09 11:51:36 titer Exp $
*
* Authors: Florian G. Pflug <fgp@phlo.org>
* Jon Lech Johansen <jon-vl@nanocrew.net>
VlcWrapper( intf_thread_t *p_intf );
~VlcWrapper();
- bool UpdateInputAndAOut();
+ bool UpdateInput();
/* Input */
bool HasInput();
void PlaylistSetPlaying( int index ) const;
/* Audio */
- bool HasAudio();
unsigned short GetVolume();
void SetVolume( int value );
void VolumeMute();
intf_thread_t * p_intf;
input_thread_t * p_input;
playlist_t * p_playlist;
- aout_instance_t * p_aout;
};