[MPlayer-cvslog] r34477 - trunk/gui/interface.c

ib subversion at mplayerhq.hu
Sat Dec 31 13:55:28 CET 2011


Author: ib
Date: Sat Dec 31 13:55:28 2011
New Revision: 34477

Log:
Retrieve DVD's titles, chapters and angles by stream control commands.

Don't access the private vmg_file member structure.

Modified:
   trunk/gui/interface.c

Modified: trunk/gui/interface.c
==============================================================================
--- trunk/gui/interface.c	Sat Dec 31 13:45:46 2011	(r34476)
+++ trunk/gui/interface.c	Sat Dec 31 13:55:28 2011	(r34477)
@@ -638,10 +638,13 @@ int gui(int what, void *data)
 
 #ifdef CONFIG_DVDREAD
         case STREAMTYPE_DVD:
+            guiInfo.Tracks = 0;
+            stream_control(stream, STREAM_CTRL_GET_NUM_TITLES, &guiInfo.Tracks);
+            guiInfo.Chapters = 0;
+            stream_control(stream, STREAM_CTRL_GET_NUM_CHAPTERS, &guiInfo.Chapters);
+            guiInfo.Angles = 0;
+            stream_control(stream, STREAM_CTRL_GET_NUM_ANGLES, &guiInfo.Angles);
             dvd = stream->priv;
-            guiInfo.Tracks       = dvd->vmg_file->tt_srpt->nr_of_srpts;
-            guiInfo.Chapters     = dvd->vmg_file->tt_srpt->title[dvd_title].nr_of_ptts;
-            guiInfo.Angles       = dvd->vmg_file->tt_srpt->title[dvd_title].nr_of_angles;
             guiInfo.AudioStreams = dvd->nr_of_channels;
             memcpy(guiInfo.AudioStream, dvd->audio_streams, sizeof(dvd->audio_streams));
             guiInfo.Subtitles = dvd->nr_of_subtitles;


More information about the MPlayer-cvslog mailing list