r19783 - in trunk: input/input.c input/input.h stream/stream_dvdnav.c
Author: nicodvb Date: Sun Sep 10 12:25:48 2006 New Revision: 19783 Modified: trunk/input/input.c trunk/input/input.h trunk/stream/stream_dvdnav.c Log: permit to select previous dvdnav menu, in the order chapter->title->root Modified: trunk/input/input.c ============================================================================== --- trunk/input/input.c (original) +++ trunk/input/input.c Sun Sep 10 12:25:48 2006 @@ -317,6 +317,7 @@ { { KEY_KP6, 0 }, "dvdnav 4" }, // right { { KEY_KP5, 0 }, "dvdnav 5" }, // menu { { KEY_KPENTER, 0 }, "dvdnav 6" }, // select + { { KEY_KP7, 0 }, "dvdnav 7" }, // previous menu #endif { { KEY_RIGHT, 0 }, "seek 10" }, Modified: trunk/input/input.h ============================================================================== --- trunk/input/input.h (original) +++ trunk/input/input.h Sun Sep 10 12:25:48 2006 @@ -113,6 +113,7 @@ #define MP_CMD_DVDNAV_RIGHT 4 #define MP_CMD_DVDNAV_MENU 5 #define MP_CMD_DVDNAV_SELECT 6 +#define MP_CMD_DVDNAV_PREVMENU 7 /// Console commands #define MP_CMD_CHELP 7000 Modified: trunk/stream/stream_dvdnav.c ============================================================================== --- trunk/stream/stream_dvdnav.c (original) +++ trunk/stream/stream_dvdnav.c Sun Sep 10 12:25:48 2006 @@ -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;
participants (1)
-
nicodvb