# HG changeset patch # User pontscho # Date 1025649110 0 # Node ID 7bc4c6ba9485e8617ba6bf6f903237b28e2b6009 # Parent da08877b951262b8198a1c94d08fbf512bfbca9f add -audiofile support for gui diff -r da08877b9512 -r 7bc4c6ba9485 Gui/events.c --- a/Gui/events.c Tue Jul 02 21:10:42 2002 +0000 +++ b/Gui/events.c Tue Jul 02 22:31:50 2002 +0000 @@ -46,7 +46,8 @@ { evLoadSubtitle, "evLoadSubtitle" }, { evPlayDVD, "evPlayDVD" }, { evPlayVCD, "evPlayVCD" }, - { evSetURL, "evSetURL" } + { evSetURL, "evSetURL" }, + { evLoadAudioFile, "evLoadAudioFile" } }; int evBoxs = sizeof( evNames ) / sizeof( evName ); diff -r da08877b9512 -r 7bc4c6ba9485 Gui/events.h --- a/Gui/events.h Tue Jul 02 21:10:42 2002 +0000 +++ b/Gui/events.h Tue Jul 02 22:31:50 2002 +0000 @@ -50,6 +50,7 @@ #define evPlayDVD 39 #define evPlayVCD 40 #define evPlayNetwork 41 +#define evLoadAudioFile 42 #define evExit 1000 diff -r da08877b9512 -r 7bc4c6ba9485 Gui/interface.c --- a/Gui/interface.c Tue Jul 02 21:10:42 2002 +0000 +++ b/Gui/interface.c Tue Jul 02 22:31:50 2002 +0000 @@ -178,13 +178,6 @@ #endif break; case guiReDraw: -// if ( audio_out ) -// { -// float l,r; - // mixer_getvolume( &l,&r ); -// guiIntfStruct.Volume=(r>l?r:l); -// printf( "!!! guiIntfStruct.Volume: %.2f \n",guiIntfStruct.Volume ); -// } mplEventHandling( evRedraw,0 ); break; case guiSetVolume: diff -r da08877b9512 -r 7bc4c6ba9485 Gui/interface.h --- a/Gui/interface.h Tue Jul 02 21:10:42 2002 +0000 +++ b/Gui/interface.h Tue Jul 02 22:31:50 2002 +0000 @@ -91,6 +91,9 @@ char * Othername; int OtherChanged; + + char * AudioFile; + int AudioFileChanged; int SkinChange; } guiInterface_t; diff -r da08877b9512 -r 7bc4c6ba9485 Gui/mplayer/gtk/fs.c --- a/Gui/mplayer/gtk/fs.c Tue Jul 02 21:10:42 2002 +0000 +++ b/Gui/mplayer/gtk/fs.c Tue Jul 02 22:31:50 2002 +0000 @@ -35,7 +35,6 @@ gchar fsFilter[64] = "*"; int fsPressed = 0; -int fsMessage = -1; int fsType = 0; int gtkVFileSelect = 0; @@ -64,11 +63,18 @@ { "SSA (*.ssa)", "*.ssa" }, { "AQT (*.aqt)", "*.aqt" }, { "Subtitles (*.utf,*.sub,*.srt,*.smi,*.rt,*.txt,*.ssa,*.aqt)", "*.utf,*.sub,*.srt,*.smi,*.rt,*.txt,*.ssa,*.aqt" }, - { "All files ( * )", "*" } }; + { "All files ( * )", "*" } }; #define fsNumberOfOtherFilterNames 0 char * fsOtherFilterNames[fsNumberOfOtherFilterNames+1][2] = { { "All files ( * )", "*" } }; + +#define fsNumberOfAudioFilterNames 3 +char * fsAudioFileNames[fsNumberOfAudioFilterNames+1][2] = + { { "WAV files (*.wav)", "*.wav" }, + { "MP3 files (*.mp2, *.mp3)", "*.mp2,*.mp3" }, + { "Audio files (*.wav,*.mp2,*.mp3)", "*.wav,*.mp2,*.mp3" }, + { "All files ( * )", "*" } }; GtkWidget * fsFileNamesList; GtkWidget * fsFNameList; @@ -207,7 +213,6 @@ switch ( type ) { case fsVideoSelector: - fsMessage=evFileLoaded; gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_FileSelect ); fsList_items=NULL; for( i=0;inext; } if ( i ) fsTopList_items=g_list_prepend( fsTopList_items,(gchar *)get_current_dir_name() ); - if ( mplMainAutoPlay ) mplEventHandling( evPlay,0 ); + if ( mplMainAutoPlay ) mplEventHandling( evPlay,0 ); } void fs_Cancel_released( GtkButton * button,gpointer user_data ) diff -r da08877b9512 -r 7bc4c6ba9485 Gui/mplayer/gtk/fs.h --- a/Gui/mplayer/gtk/fs.h Tue Jul 02 21:10:42 2002 +0000 +++ b/Gui/mplayer/gtk/fs.h Tue Jul 02 22:31:50 2002 +0000 @@ -6,6 +6,7 @@ #define fsVideoSelector 0 #define fsSubtitleSelector 1 #define fsOtherSelector 2 +#define fsAudioSelector 3 extern GtkWidget * fsFileSelect; diff -r da08877b9512 -r 7bc4c6ba9485 Gui/mplayer/gtk/menu.c --- a/Gui/mplayer/gtk/menu.c Tue Jul 02 21:10:42 2002 +0000 +++ b/Gui/mplayer/gtk/menu.c Tue Jul 02 22:31:50 2002 +0000 @@ -277,6 +277,7 @@ #endif AddMenuItem( SubMenu,MSGTR_MENU_PlayURL, evSetURL ); AddMenuItem( SubMenu,MSGTR_MENU_LoadSubtitle" ", evLoadSubtitle ); + AddMenuItem( SubMenu,MSGTR_MENU_LoadExternAudioFile, evLoadAudioFile ); SubMenu=AddSubMenu( Menu,MSGTR_MENU_Playing ); AddMenuItem( SubMenu,MSGTR_MENU_Play" ", evPlay ); AddMenuItem( SubMenu,MSGTR_MENU_Pause, evPause ); diff -r da08877b9512 -r 7bc4c6ba9485 Gui/mplayer/mw.h --- a/Gui/mplayer/mw.h Tue Jul 02 21:10:42 2002 +0000 +++ b/Gui/mplayer/mw.h Tue Jul 02 22:31:50 2002 +0000 @@ -351,6 +351,9 @@ mplMainRender=1; gtkShow( evLoadSubtitle,NULL ); break; + case evLoadAudioFile: + gtkShow( evLoadAudioFile,NULL ); + break; case evPrev: mplPrev(); mplMainRender=1; @@ -413,17 +416,6 @@ case 1: wsIconify( appMPlayer.subWindow ); break; } break; - case evNormalSize: - if ( guiIntfStruct.Playing ) - { - appMPlayer.subWindow.isFullScreen=True; - appMPlayer.subWindow.OldX=( wsMaxX - guiIntfStruct.MovieWidth ) / 2; - appMPlayer.subWindow.OldY=( wsMaxY - guiIntfStruct.MovieHeight ) / 2; - appMPlayer.subWindow.OldWidth=guiIntfStruct.MovieWidth; appMPlayer.subWindow.OldHeight=guiIntfStruct.MovieHeight; - wsFullScreen( &appMPlayer.subWindow ); - vo_fs=0; - } - break; case evDoubleSize: if ( guiIntfStruct.Playing ) { @@ -435,6 +427,17 @@ vo_fs=0; } break; + case evNormalSize: + if ( guiIntfStruct.Playing ) + { + appMPlayer.subWindow.isFullScreen=True; + appMPlayer.subWindow.OldX=( wsMaxX - guiIntfStruct.MovieWidth ) / 2; + appMPlayer.subWindow.OldY=( wsMaxY - guiIntfStruct.MovieHeight ) / 2; + appMPlayer.subWindow.OldWidth=guiIntfStruct.MovieWidth; appMPlayer.subWindow.OldHeight=guiIntfStruct.MovieHeight; + wsFullScreen( &appMPlayer.subWindow ); + vo_fs=0; + break; + } else if ( !appMPlayer.subWindow.isFullScreen ) break; case evFullScreen: for ( j=0;j