From 30c1486c650df5689728f72727917d46924f97d6 Mon Sep 17 00:00:00 2001 From: nicodvb Date: Mon, 21 Aug 2006 19:16:39 +0000 Subject: implemented STREAM_CTRL_GET_NUM_CHAPTERS git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19483 b3059339-0415-0410-9bf9-f77b7e298cf2 --- stream/stream_dvdnav.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'stream/stream_dvdnav.c') diff --git a/stream/stream_dvdnav.c b/stream/stream_dvdnav.c index f94201684d..fef64ab227 100644 --- a/stream/stream_dvdnav.c +++ b/stream/stream_dvdnav.c @@ -356,6 +356,17 @@ static int control(stream_t *stream, int cmd, void* arg) { break; return 1; } + case STREAM_CTRL_GET_NUM_CHAPTERS: + { + if(dvdnav_current_title_info(dvdnav_priv->dvdnav, &tit, &part) != DVDNAV_STATUS_OK) + break; + if(dvdnav_get_number_of_parts(dvdnav_priv->dvdnav, tit, &part) != DVDNAV_STATUS_OK) + break; + if(!part) + break; + *((unsigned int *)arg) = part; + return 1; + } case STREAM_CTRL_GET_CURRENT_CHAPTER: { if(dvdnav_current_title_info(dvdnav_priv->dvdnav, &tit, &part) != DVDNAV_STATUS_OK) -- cgit v1.2.3