diff mplayer.c @ 3054:9507f90d8254

add half dvd support for gui
author pontscho
date Wed, 21 Nov 2001 17:43:57 +0000
parents 9ed968c05954
children 81ea8a5488cc
line wrap: on
line diff
--- a/mplayer.c	Wed Nov 21 17:07:40 2001 +0000
+++ b/mplayer.c	Wed Nov 21 17:43:57 2001 +0000
@@ -850,6 +850,25 @@
 sh_audio=d_audio->sh;
 sh_video=d_video->sh;
 
+#ifdef HAVE_NEW_GUI
+#ifdef USE_DVDREAD
+if ( use_gui && stream->type == STREAMTYPE_DVD )
+ {
+  dvd_priv_t * dvdp = stream->priv;
+  mplShMem->DVD.titles=dvdp->vmg_file->tt_srpt->nr_of_srpts;
+  mplShMem->DVD.chapters=dvdp->vmg_file->tt_srpt->title[dvd_title].nr_of_ptts;
+  mplShMem->DVD.angles=dvdp->vmg_file->tt_srpt->title[dvd_title].nr_of_angles;
+  mplShMem->DVD.nr_of_audio_channels=dvdp->nr_of_channels;
+  memcpy( mplShMem->DVD.audio_streams,dvdp->audio_streams,sizeof( dvdp->audio_streams ) );
+  mplShMem->DVD.nr_of_subtitles=dvdp->nr_of_subtitles;
+  memcpy( mplShMem->DVD.subtitles,dvdp->subtitles,sizeof( dvdp->subtitles ) );
+  mplShMem->DVD.current_title=dvd_title + 1;
+  mplShMem->DVD.current_chapter=dvd_chapter + 1;
+  mplShMem->Track=dvd_title + 1;
+ } 
+#endif
+#endif
+
 current_module="video_read_properties";
 
 if(sh_video){
@@ -1970,6 +1989,13 @@
 #endif
 	 } 
 	mplShMem->Volume=(float)mixer_getbothvolume();
+#ifdef USE_DVDREAD
+        if ( stream->type == STREAMTYPE_DVD )
+	 {
+	  dvd_priv_t * dvdp = stream->priv;
+	  mplShMem->DVD.current_chapter=dvdp->cur_cell + 1;
+	 }
+#endif
       }
 #endif