#endif
#include <vlc_vout.h>
+#include <vlc_aout.h>
#include <vlc_keys.h>
#include "actions_manager.hpp"
case STOP_ACTION:
THEMIM->stop(); break;
case OPEN_ACTION:
- break;
+ THEDP->openDialog(); break;
case PREVIOUS_ACTION:
THEMIM->prev(); break;
case NEXT_ACTION:
case REVERSE_ACTION:
THEMIM->getIM()->reverse(); break;
case SKIP_BACK_ACTION:
- var_SetInteger( p_intf->p_libvlc, "key-pressed",
+ var_SetInteger( p_intf->p_libvlc, "key-action",
ACTIONID_JUMP_BACKWARD_SHORT );
break;
case SKIP_FW_ACTION:
- var_SetInteger( p_intf->p_libvlc, "key-pressed",
+ var_SetInteger( p_intf->p_libvlc, "key-action",
ACTIONID_JUMP_FORWARD_SHORT );
break;
+ case QUIT_ACTION:
+ THEDP->quit(); break;
+ case RANDOM_ACTION:
+ THEMIM->toggleRandom(); break;
+ case INFO_ACTION:
+ THEDP->mediaInfoDialog(); break;
default:
msg_Dbg( p_intf, "Action: %i", id_action );
break;
*/
void ActionsManager::fullscreen()
{
- vout_thread_t *p_vout =
- (vout_thread_t *)vlc_object_find( p_intf, VLC_OBJECT_VOUT, FIND_ANYWHERE );
+ vout_thread_t *p_vout = THEMIM->getVout();
if( p_vout)
{
- var_SetBool( p_vout, "fullscreen", !var_GetBool( p_vout, "fullscreen" ) );
+ var_ToggleBool( p_vout, "fullscreen" );
vlc_object_release( p_vout );
}
}
void ActionsManager::snapshot()
{
- vout_thread_t *p_vout =
- (vout_thread_t *)vlc_object_find( p_intf, VLC_OBJECT_VOUT, FIND_ANYWHERE );
+ vout_thread_t *p_vout = THEMIM->getVout();
if( p_vout )
{
- vout_Control( p_vout, VOUT_SNAPSHOT );
+ var_TriggerCallback( p_vout, "video-snapshot" );
vlc_object_release( p_vout );
}
}
if( p_input )
{
/* This method won't work fine if the stream can't be cut anywhere */
- const bool b_recording = var_GetBool( p_input, "record" );
- var_SetBool( p_input, "record", !b_recording );
+ var_ToggleBool( p_input, "record" );
#if 0
else
{
{
input_thread_t *p_input = THEMIM->getInput();
if( p_input )
- var_SetVoid( p_input, "frame-next" );
+ var_TriggerCallback( p_input, "frame-next" );
}
+void ActionsManager::toggleMuteAudio()
+{
+ aout_ToggleMute( THEPL, NULL );
+}
+
+void ActionsManager::AudioUp()
+{
+ aout_VolumeUp( THEPL, 1, NULL );
+}
+
+void ActionsManager::AudioDown()
+{
+ aout_VolumeDown( THEPL, 1, NULL );
+}