diff stream/stream_dvdnav.c @ 19777:bb1b570ac7c1

permit to select previous dvdnav menu, in the order chapter->title->root
author nicodvb
date Sun, 10 Sep 2006 10:25:48 +0000
parents 109e241c0cca
children 49d6e27228bc
line wrap: on
line diff
--- a/stream/stream_dvdnav.c	Sat Sep 09 23:08:25 2006 +0000
+++ b/stream/stream_dvdnav.c	Sun Sep 10 10:25:48 2006 +0000
@@ -458,6 +458,21 @@
       status = dvdnav_menu_call(nav,DVD_MENU_Root);
       reset = 1;
       break;
+    case MP_CMD_DVDNAV_PREVMENU: {
+      int title=0, part=0;
+
+      dvdnav_current_title_info(nav, &title, &part);
+      if(title) {
+        if(dvdnav_menu_call(nav, DVD_MENU_Part) == DVDNAV_STATUS_OK
+           || dvdnav_menu_call(nav, DVD_MENU_Title) == DVDNAV_STATUS_OK) {
+          reset = 1;
+          break;
+        }
+      }
+      if(dvdnav_menu_call(nav, DVD_MENU_Root) == DVDNAV_STATUS_OK)
+        reset = 1;
+      }
+      break;
     case MP_CMD_DVDNAV_SELECT:
       status = dvdnav_button_activate(nav, pci);
       reset = 1;