summaryrefslogtreecommitdiffstats
path: root/stream/stream_dvdnav.c
diff options
context:
space:
mode:
authornicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-21 19:16:39 +0000
committernicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-21 19:16:39 +0000
commit30c1486c650df5689728f72727917d46924f97d6 (patch)
tree717ce77f7a9318553a3683ba2f110d023d4a83fa /stream/stream_dvdnav.c
parent66e04345bef5476f3d35ebc43c471d659d037bdb (diff)
downloadmpv-30c1486c650df5689728f72727917d46924f97d6.tar.bz2
mpv-30c1486c650df5689728f72727917d46924f97d6.tar.xz
implemented STREAM_CTRL_GET_NUM_CHAPTERS
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19483 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'stream/stream_dvdnav.c')
-rw-r--r--stream/stream_dvdnav.c11
1 files changed, 11 insertions, 0 deletions
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)