vlc | branch: master | Filip Roséen <[email protected]> | Sun Jul 22 08:16:32 2018 
+0200| [768e668c180be34289410999493311d3d92ca17d] | committer: Jean-Baptiste 
Kempf

demux: mkv: HandleKeyEvent: negate if to prevent nesting

The relevant if statement is the same for all switch cases, meaning
that we can rewrite it to abort early, and remove the duplicate check
from each case.

Signed-off-by: Jean-Baptiste Kempf <[email protected]>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=768e668c180be34289410999493311d3d92ca17d
---

 modules/demux/mkv/events.cpp | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/modules/demux/mkv/events.cpp b/modules/demux/mkv/events.cpp
index 684db42599..04cd9f619d 100644
--- a/modules/demux/mkv/events.cpp
+++ b/modules/demux/mkv/events.cpp
@@ -175,10 +175,12 @@ void event_thread_t::HandleKeyEvent( EventInfo const& ev )
 
     uint16 i_curr_button = p_sys->dvd_interpretor.GetSPRM( 0x88 );
 
+    if( i_curr_button <= 0 || i_curr_button > pci->hli.hl_gi.btn_ns )
+        return;
+
     switch( ev.action.id )
     {
     case ACTIONID_NAV_LEFT:
-        if ( i_curr_button > 0 && i_curr_button <= pci->hli.hl_gi.btn_ns )
         {
             btni_t *p_button_ptr = &(pci->hli.btnit[i_curr_button-1]);
             if ( p_button_ptr->left > 0 && p_button_ptr->left <= 
pci->hli.hl_gi.btn_ns )
@@ -201,7 +203,6 @@ void event_thread_t::HandleKeyEvent( EventInfo const& ev )
         }
         break;
     case ACTIONID_NAV_RIGHT:
-        if ( i_curr_button > 0 && i_curr_button <= pci->hli.hl_gi.btn_ns )
         {
             btni_t *p_button_ptr = &(pci->hli.btnit[i_curr_button-1]);
             if ( p_button_ptr->right > 0 && p_button_ptr->right <= 
pci->hli.hl_gi.btn_ns )
@@ -224,7 +225,6 @@ void event_thread_t::HandleKeyEvent( EventInfo const& ev )
         }
         break;
     case ACTIONID_NAV_UP:
-        if ( i_curr_button > 0 && i_curr_button <= pci->hli.hl_gi.btn_ns )
         {
             btni_t *p_button_ptr = &(pci->hli.btnit[i_curr_button-1]);
             if ( p_button_ptr->up > 0 && p_button_ptr->up <= 
pci->hli.hl_gi.btn_ns )
@@ -247,7 +247,6 @@ void event_thread_t::HandleKeyEvent( EventInfo const& ev )
         }
         break;
     case ACTIONID_NAV_DOWN:
-        if ( i_curr_button > 0 && i_curr_button <= pci->hli.hl_gi.btn_ns )
         {
             btni_t *p_button_ptr = &(pci->hli.btnit[i_curr_button-1]);
             if ( p_button_ptr->down > 0 && p_button_ptr->down <= 
pci->hli.hl_gi.btn_ns )
@@ -270,7 +269,6 @@ void event_thread_t::HandleKeyEvent( EventInfo const& ev )
         }
         break;
     case ACTIONID_NAV_ACTIVATE:
-        if ( i_curr_button > 0 && i_curr_button <= pci->hli.hl_gi.btn_ns )
         {
             btni_t button_ptr = pci->hli.btnit[i_curr_button-1];
 

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to