[vlc-devel] [PATCH] Add INPUT_NAV_POPUP and DEMUX_NAV_POPUP for BluRay pop-up menu

Petri Hintukainen phintuka at gmail.com
Fri Nov 20 11:29:59 CET 2015


---
 include/vlc_demux.h        | 1 +
 include/vlc_input.h        | 1 +
 src/input/control.c        | 1 +
 src/input/input.c          | 2 ++
 src/input/input_internal.h | 1 +
 5 files changed, 6 insertions(+)

diff --git a/include/vlc_demux.h b/include/vlc_demux.h
index 547428d..bf88c82 100644
--- a/include/vlc_demux.h
+++ b/include/vlc_demux.h
@@ -268,6 +268,7 @@ enum demux_query_e
     DEMUX_NAV_DOWN,            /* res=can fail */
     DEMUX_NAV_LEFT,            /* res=can fail */
     DEMUX_NAV_RIGHT,           /* res=can fail */
+    DEMUX_NAV_POPUP,           /* res=can fail */
 };
 
 /*************************************************************************
diff --git a/include/vlc_input.h b/include/vlc_input.h
index 6ec99e7..6399cfb 100644
--- a/include/vlc_input.h
+++ b/include/vlc_input.h
@@ -432,6 +432,7 @@ enum input_query_e
     INPUT_NAV_DOWN,
     INPUT_NAV_LEFT,
     INPUT_NAV_RIGHT,
+    INPUT_NAV_POPUP,
 
     /* Meta datas */
     INPUT_ADD_INFO,   /* arg1= char* arg2= char* arg3=...     res=can fail */
diff --git a/src/input/control.c b/src/input/control.c
index a0c55cd..a856737 100644
--- a/src/input/control.c
+++ b/src/input/control.c
@@ -141,6 +141,7 @@ int input_vaControl( input_thread_t *p_input, int i_query, va_list args )
         case INPUT_NAV_DOWN:
         case INPUT_NAV_LEFT:
         case INPUT_NAV_RIGHT:
+        case INPUT_NAV_POPUP:
             input_ControlPush( p_input, i_query - INPUT_NAV_ACTIVATE
                                + INPUT_CONTROL_NAV_ACTIVATE, NULL );
             return VLC_SUCCESS;
diff --git a/src/input/input.c b/src/input/input.c
index c3303ef..a5d408c 100644
--- a/src/input/input.c
+++ b/src/input/input.c
@@ -1492,6 +1492,7 @@ static bool ControlIsSeekRequest( int i_type )
     case INPUT_CONTROL_NAV_DOWN:
     case INPUT_CONTROL_NAV_LEFT:
     case INPUT_CONTROL_NAV_RIGHT:
+    case INPUT_CONTROL_NAV_POPUP:
         return true;
     default:
         return false;
@@ -1970,6 +1971,7 @@ static bool Control( input_thread_t *p_input,
         case INPUT_CONTROL_NAV_DOWN:
         case INPUT_CONTROL_NAV_LEFT:
         case INPUT_CONTROL_NAV_RIGHT:
+        case INPUT_CONTROL_NAV_POPUP:
             demux_Control( p_input->p->master->p_demux, i_type
                            - INPUT_CONTROL_NAV_ACTIVATE + DEMUX_NAV_ACTIVATE );
             break;
diff --git a/src/input/input_internal.h b/src/input/input_internal.h
index bab69bf..249ef2e 100644
--- a/src/input/input_internal.h
+++ b/src/input/input_internal.h
@@ -199,6 +199,7 @@ enum input_control_e
     INPUT_CONTROL_NAV_DOWN,     // INPUT_NAV_* and DEMUX_NAV_*.
     INPUT_CONTROL_NAV_LEFT,
     INPUT_CONTROL_NAV_RIGHT,
+    INPUT_CONTROL_NAV_POPUP,
 
     INPUT_CONTROL_SET_ES,
     INPUT_CONTROL_RESTART_ES,
-- 
2.5.0



More information about the vlc-devel mailing list