[vlc-devel] [PATCH 2/2] Add Brightness control

Jean-Baptiste Kempf jb at videolan.org
Mon Nov 18 01:20:02 CET 2013


Close #3792
---
 modules/control/hotkeys.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/modules/control/hotkeys.c b/modules/control/hotkeys.c
index e23156e..c409c24 100644
--- a/modules/control/hotkeys.c
+++ b/modules/control/hotkeys.c
@@ -1036,6 +1036,26 @@ static int PutAction( intf_thread_t *p_intf, int i_action )
             if( p_vout && vout_OSDEpg( p_vout, input_GetItem( p_input ) ) )
                 DisplayPosition( p_intf, p_vout, p_input );
             break;
+
+        case ACTIONID_BRIGHTNESS_UP:
+        case ACTIONID_BRIGHTNESS_DOWN:
+            if( p_vout )
+            {
+                vout_EnableFilter( p_vout, "adjust", 1, false );
+
+                vlc_object_t *p_adjust = vlc_object_find_name( p_vout, "adjust" );
+
+                if( p_adjust )
+                {
+                    float f = var_InheritFloat( p_adjust, "brightness" );
+                    if( i_action == ACTIONID_BRIGHTNESS_UP )
+                        var_SetFloat( p_adjust, "brightness", __MIN(f + 0.1, 2.0) );
+                    else
+                        var_SetFloat( p_adjust, "brightness", __MAX(f - 0.1, 0.0) );
+                }
+            }
+
+            break;
     }
 
     if( p_vout )
-- 
1.8.4.2




More information about the vlc-devel mailing list