From 89682d39710ecfbc8cecec166cf0f106987a9acf Mon Sep 17 00:00:00 2001 From: Petri Hintukainen Date: Fri, 13 May 2016 10:53:57 +0200 Subject: [PATCH] dvdnav: implement INPUT_NAV_MENU Signed-off-by: Jean-Baptiste Kempf --- modules/access/dvdnav.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modules/access/dvdnav.c b/modules/access/dvdnav.c index e1b6adea13..9b6d2660bc 100644 --- a/modules/access/dvdnav.c +++ b/modules/access/dvdnav.c @@ -736,6 +736,26 @@ static int Control( demux_t *p_demux, int i_query, va_list args ) break; } + case DEMUX_NAV_MENU: + { + if( dvdnav_menu_call( p_sys->dvdnav, DVD_MENU_Title ) + != DVDNAV_STATUS_OK ) + { + msg_Warn( p_demux, "cannot select Title menu" ); + if( dvdnav_menu_call( p_sys->dvdnav, DVD_MENU_Root ) + != DVDNAV_STATUS_OK ) + { + msg_Warn( p_demux, "cannot select Root menu" ); + return VLC_EGENERIC; + } + } + p_demux->info.i_update |= + INPUT_UPDATE_TITLE | INPUT_UPDATE_SEEKPOINT; + p_demux->info.i_title = 0; + p_demux->info.i_seekpoint = 2; + break; + } + /* TODO implement others */ default: return VLC_EGENERIC;