diff options
author | pontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-04-03 12:09:44 +0000 |
---|---|---|
committer | pontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-04-03 12:09:44 +0000 |
commit | 6637888c9768ef4bbf493a308a0331041e38cf63 (patch) | |
tree | cc5bf8fd03ab457427abc521cb24904cc33a451d | |
parent | bf59503b5421b0c421dd17fdd340827b8bdb9991 (diff) | |
download | mpv-6637888c9768ef4bbf493a308a0331041e38cf63.tar.bz2 mpv-6637888c9768ef4bbf493a308a0331041e38cf63.tar.xz |
fix dvd, vcd playing, compiling, and add one small playlist patch
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9813 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r-- | Gui/interface.c | 13 | ||||
-rw-r--r-- | Gui/mplayer/gtk/pl.c | 6 |
2 files changed, 15 insertions, 4 deletions
diff --git a/Gui/interface.c b/Gui/interface.c index d8abd113c0..5313df7048 100644 --- a/Gui/interface.c +++ b/Gui/interface.c @@ -366,6 +366,7 @@ extern ao_functions_t * audio_out; extern vo_functions_t * video_out; extern int frame_dropping; extern int stream_dump_type; +extern int vcd_track; extern m_obj_settings_t*vo_plugin_args; #if defined( USE_OSD ) || defined( USE_SUB ) @@ -694,12 +695,20 @@ int guiGetEvent( int type,char * arg ) break; #ifdef HAVE_VCD case STREAMTYPE_VCD: - vcd_track=guiIntfStruct.Track; + { + char tmp[512]; + sprintf( tmp,"vcd://%d",guiIntfStruct.Track + 1 ); + guiSetFilename( guiIntfStruct.Filename,tmp ); + } break; #endif #ifdef USE_DVDREAD case STREAMTYPE_DVD: - dvd_title=guiIntfStruct.Title; + { + char tmp[512]; + sprintf( tmp,"dvd://%d",guiIntfStruct.Title ); + guiSetFilename( guiIntfStruct.Filename,tmp ); + } dvd_chapter=guiIntfStruct.Chapter; dvd_angle=guiIntfStruct.Angle; break; diff --git a/Gui/mplayer/gtk/pl.c b/Gui/mplayer/gtk/pl.c index 0178ea1375..6f107c9313 100644 --- a/Gui/mplayer/gtk/pl.c +++ b/Gui/mplayer/gtk/pl.c @@ -234,17 +234,19 @@ static void plButtonReleased( GtkButton * button,gpointer user_data ) break; case 2: // remove { - int i; int c=0; + int i; int j; int c=0; gtk_signal_handler_block( GTK_OBJECT( CLSelected ),sigSel ); gtk_signal_handler_block( GTK_OBJECT( CLSelected ),sigUnsel ); gtk_clist_freeze( GTK_CLIST( CLSelected ) ); - for ( i=0;i<NrOfSelected;i++ ) + for ( i=0;i<NrOfSelected-c;i++ ) if ( CLListSelected[i] ) { gtk_clist_remove( GTK_CLIST( CLSelected ),i - c ); c++; + for ( j=i;j<NrOfSelected-c;j++ ) + CLListSelected[i] = CLListSelected[i+1]; } NrOfSelected-=c; gtk_clist_thaw( GTK_CLIST( CLSelected ) ); |