diff options
author | pontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-04-17 21:12:12 +0000 |
---|---|---|
committer | pontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-04-17 21:12:12 +0000 |
commit | a195f967f1665fc96af726095e41c5d973d31eb7 (patch) | |
tree | b0e5f5c57346b199a9dc85723a313d7e8653cbe3 /Gui/interface.c | |
parent | 76ad9ef86e6243c70a8359e0341dea372801a48d (diff) | |
download | mpv-a195f967f1665fc96af726095e41c5d973d31eb7.tar.bz2 mpv-a195f967f1665fc96af726095e41c5d973d31eb7.tar.xz |
fix dvd playing under gui
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5666 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'Gui/interface.c')
-rw-r--r-- | Gui/interface.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/Gui/interface.c b/Gui/interface.c index 376a8ef056..a00fdf3f41 100644 --- a/Gui/interface.c +++ b/Gui/interface.c @@ -14,6 +14,7 @@ #include "app.h" #include "../libvo/x11_common.h" #include "../input/input.h" +#include "../libmpdemux/stream.h" guiInterface_t guiIntfStruct; @@ -46,6 +47,7 @@ int guiCMDArray[] = void guiGetEvent( int type,char * arg ) { + dvd_priv_t * dvdp = (dvd_priv_t *) arg; switch ( type ) { case guiXEvent: @@ -60,6 +62,27 @@ void guiGetEvent( int type,char * arg ) case guiSetPause: guiIntfStruct.Playing=2; mplState(); break; } break; + case guiSetState: + mplState(); + break; + case guiSetFileName: + if ( arg ) guiSetFilename( guiIntfStruct.Filename,arg ); + break; +#ifdef USE_DVDREAD + case guiSetDVD: + guiIntfStruct.DVD.titles=dvdp->vmg_file->tt_srpt->nr_of_srpts; + guiIntfStruct.DVD.chapters=dvdp->vmg_file->tt_srpt->title[dvd_title].nr_of_ptts; + guiIntfStruct.DVD.angles=dvdp->vmg_file->tt_srpt->title[dvd_title].nr_of_angles; + guiIntfStruct.DVD.nr_of_audio_channels=dvdp->nr_of_channels; + memcpy( guiIntfStruct.DVD.audio_streams,dvdp->audio_streams,sizeof( dvdp->audio_streams ) ); + guiIntfStruct.DVD.nr_of_subtitles=dvdp->nr_of_subtitles; + memcpy( guiIntfStruct.DVD.subtitles,dvdp->subtitles,sizeof( dvdp->subtitles ) ); + guiIntfStruct.DVD.current_title=dvd_title + 1; + guiIntfStruct.DVD.current_chapter=dvd_chapter + 1; + guiIntfStruct.DVD.current_angle=dvd_angle + 1; + guiIntfStruct.Track=dvd_title + 1; + break; +#endif #ifdef HAVE_NEW_INPUT case guiIEvent: printf( "cmd: %d\n",(int)arg ); |