# HG changeset patch # User nicodvb # Date 1156187799 0 # Node ID 2a6520a36e9665b7c429e3101a2e35647a934371 # Parent edab36622800a705cde8e5ea7b1a46da62f6fd33 implemented STREAM_CTRL_GET_NUM_CHAPTERS diff -r edab36622800 -r 2a6520a36e96 stream/stream_dvdnav.c --- a/stream/stream_dvdnav.c Mon Aug 21 19:13:36 2006 +0000 +++ b/stream/stream_dvdnav.c Mon Aug 21 19:16:39 2006 +0000 @@ -356,6 +356,17 @@ 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)