annotate Gui/interface.c @ 7009:98bed9e12087

- add dxr3 gui support (dialogbox, etc.) - fix one small dvd playing bug ( dvd playing don't del the playlist) - add some ifdef() check
author pontscho
date Wed, 14 Aug 2002 23:02:45 +0000
parents 163f78ece9c2
children e37a67d5e117
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
1
4845
ed5aa118e142 inttypes.h bug fix. 10l
pontscho
parents: 4818
diff changeset
2 #include <inttypes.h>
ed5aa118e142 inttypes.h bug fix. 10l
pontscho
parents: 4818
diff changeset
3 #include <stdlib.h>
ed5aa118e142 inttypes.h bug fix. 10l
pontscho
parents: 4818
diff changeset
4 #include <stdio.h>
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
5 #include <string.h>
4798
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
6
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
7 #include "ws.h"
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
8 #include "mplayer/play.h"
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
9 #include "interface.h"
6619
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
10 #include "skin/skin.h"
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
11 #include "mplayer/gtk/eq.h"
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
12
4798
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
13 #include "../mplayer.h"
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
14 #include "mplayer/widgets.h"
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
15 #include "mplayer/mplayer.h"
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
16 #include "app.h"
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
17 #include "cfg.h"
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
18 #include "../help_mp.h"
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
19 #include "../subreader.h"
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
20 #include "../libvo/x11_common.h"
5789
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
21 #include "../libvo/video_out.h"
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
22 #include "../libvo/font_load.h"
4858
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
23 #include "../input/input.h"
6619
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
24 #include "../libao2/audio_out.h"
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
25 #include "../mixer.h"
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
26 #include "../libao2/audio_plugin.h"
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
27 #include "../libao2/eq.h"
5789
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
28
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
29 #include <inttypes.h>
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
30 #include <sys/types.h>
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
31
6996
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
32 #ifdef USE_ICONV
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
33 #ifdef __FreeBSD__
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
34 #include <giconv.h>
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
35 #else
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
36 #include <iconv.h>
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
37 #endif
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
38 #endif
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
39
5665
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
40 #include "../libmpdemux/stream.h"
5789
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
41 #include "../libmpdemux/demuxer.h"
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
42
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
43 guiInterface_t guiIntfStruct;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
44
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
45 char * gstrcat( char ** dest,char * src )
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
46 {
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
47 char * tmp = NULL;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
48
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
49 if ( !src ) return NULL;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
50
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
51 if ( *dest )
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
52 {
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
53 tmp=malloc( strlen( *dest ) + strlen( src ) + 1 );
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
54 strcpy( tmp,*dest ); strcat( tmp,src ); free( *dest );
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
55 }
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
56 else
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
57 { tmp=malloc( strlen( src ) + 1 ); strcpy( tmp,src ); }
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
58 *dest=tmp;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
59 return tmp;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
60 }
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
61
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
62 int gstrcmp( char * a,char * b )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
63 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
64 if ( !a && !b ) return 0;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
65 if ( !a || !b ) return -1;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
66 return strcmp( a,b );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
67 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
68
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
69 char * gstrdup( char * str )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
70 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
71 if ( !str ) return NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
72 return strdup( str );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
73 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
74
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
75 void gfree( void ** p )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
76 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
77 if ( *p == NULL ) return;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
78 free( *p ); *p=NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
79 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
80
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
81 void gset( char ** str,char * what )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
82 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
83 if ( *str ) { if ( !strstr( *str,what ) ) gstrcat( str,"," ); gstrcat( str,what ); }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
84 else gstrcat( str,what );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
85 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
86
6996
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
87 #ifdef USE_ICONV
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
88 char * gconvert_uri_to_filename( char * str )
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
89 {
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
90 iconv_t d;
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
91 char * out = strdup( str );
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
92 char * tmp = NULL;
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
93 char * ize;
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
94 size_t inb,outb;
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
95 char * charset = "ISO8859-1";
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
96 char * cs;
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
97
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
98 if ( !strchr( str,'%' ) ) return str;
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
99
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
100 {
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
101 char * t = calloc( 1,strlen( out ) );
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
102 int i,c = 0;
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
103 for ( i=0;i < (int)strlen( out );i++ )
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
104 if ( out[i] != '%' ) t[c++]=out[i];
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
105 else
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
106 {
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
107 char tmp[4] = "0xXX";
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
108 // if ( out[++i] == '%' ) { t[c++]='%'; continue; };
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
109 tmp[2]=out[++i]; tmp[3]=out[++i];
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
110 t[c++]=(char)strtol( tmp,(char **)NULL,0 );
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
111 }
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
112 free( out );
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
113 out=t;
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
114 }
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
115
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
116 if ( (cs=getenv( "CHARSET" )) && *cs ) charset=cs;
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
117
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
118 inb=outb=strlen( out );
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
119 tmp=calloc( 1,outb + 1 );
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
120 ize=tmp;
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
121 d=iconv_open( charset,"UTF-8" );
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
122 if ( (iconv_t)(-1) == d ) return str;
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
123 iconv( d,&out,&inb,&tmp,&outb );
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
124 iconv_close( d );
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
125 free( out );
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
126 return ize;
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
127 }
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
128 #endif
163f78ece9c2 add uri2filename converter
pontscho
parents: 6973
diff changeset
129
6218
8cfddba867b4 fix text render chrash ...
pontscho
parents: 5997
diff changeset
130 void guiInit( void )
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
131 {
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
132 memset( &guiIntfStruct,0,sizeof( guiIntfStruct ) );
6898
138a7ff52a26 - fix fuckin' locale (?:)
pontscho
parents: 6891
diff changeset
133 guiIntfStruct.Balance=50.0f;
138a7ff52a26 - fix fuckin' locale (?:)
pontscho
parents: 6891
diff changeset
134 guiIntfStruct.StreamType=-1;
138a7ff52a26 - fix fuckin' locale (?:)
pontscho
parents: 6891
diff changeset
135
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
136 memset( &gtkEquChannels,0,sizeof( gtkEquChannels ) );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
137 gtkAOOSSMixer=strdup( PATH_DEV_MIXER );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
138 gtkAOOSSDevice=strdup( PATH_DEV_DSP );
6898
138a7ff52a26 - fix fuckin' locale (?:)
pontscho
parents: 6891
diff changeset
139
138a7ff52a26 - fix fuckin' locale (?:)
pontscho
parents: 6891
diff changeset
140 gtkInit();
6912
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
141 wsXInit( (void *)mDisplay );
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
142
6898
138a7ff52a26 - fix fuckin' locale (?:)
pontscho
parents: 6891
diff changeset
143 cfg_read();
6218
8cfddba867b4 fix text render chrash ...
pontscho
parents: 5997
diff changeset
144 appInit( (void*)mDisplay );
6898
138a7ff52a26 - fix fuckin' locale (?:)
pontscho
parents: 6891
diff changeset
145
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
146 if ( plCurrent && !filename ) mplSetFileName( plCurrent->path,plCurrent->name,STREAMTYPE_FILE );
6968
pontscho
parents: 6967
diff changeset
147 if ( sub_delay != 0.0f ) gtkSubDelay=sub_delay;
6973
8cc27ab533b2 fix -sub
pontscho
parents: 6968
diff changeset
148 if ( sub_name ) guiSetFilename( guiIntfStruct.Subtitlename,sub_name );
6797
06d29dbdf20d upsz, sorry, i forgott this :) (skin name saving:)
pontscho
parents: 6794
diff changeset
149 #if defined( USE_OSD ) || defined( USE_SUB )
06d29dbdf20d upsz, sorry, i forgott this :) (skin name saving:)
pontscho
parents: 6794
diff changeset
150 guiLoadFont();
06d29dbdf20d upsz, sorry, i forgott this :) (skin name saving:)
pontscho
parents: 6794
diff changeset
151 #endif
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
152 }
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
153
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
154 void guiDone( void )
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
155 {
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
156 mp_msg( MSGT_GPLAYER,MSGL_V,"[mplayer] exit.\n" );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
157 cfg_write();
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
158 gtkDone();
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
159 wsXDone();
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
160 }
4798
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
161
4858
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
162 int guiCMDArray[] =
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
163 {
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
164 evLoad,
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
165 evLoadSubtitle,
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
166 evAbout,
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
167 evPlay,
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
168 evStop,
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
169 evPlayList,
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
170 evPreferences,
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
171 evFullScreen,
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
172 evSkinBrowser
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
173 };
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
174
5789
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
175 typedef struct
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
176 {
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
177 demux_stream_t *ds;
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
178 unsigned int format;
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
179 struct codecs_st *codec;
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
180 int inited;
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
181 // output format:
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
182 float timer;
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
183 float fps;
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
184 float frametime;
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
185 int i_bps;
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
186 int disp_w,disp_h;
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
187 } tmp_sh_video_t;
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
188
6619
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
189 extern ao_functions_t * audio_out;
6755
a31b9f15cbff - fix audio equalizer
pontscho
parents: 6713
diff changeset
190 extern vo_functions_t * video_out;
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
191 extern int flip;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
192 extern int frame_dropping;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
193 extern int sub_pos;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
194 extern int sub_unicode;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
195 extern int stream_dump_type;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
196 extern char ** vo_plugin_args;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
197 extern int auto_quality;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
198
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
199 #if defined( USE_OSD ) || defined( USE_SUB )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
200 void guiLoadFont( void )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
201 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
202 font_factor=gtkSubFFactor;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
203 if ( vo_font )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
204 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
205 int i;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
206 if ( vo_font->name ) free( vo_font->name );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
207 if ( vo_font->fpath ) free( vo_font->fpath );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
208 for ( i=0;i<16;i++ )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
209 if ( vo_font->pic_a[i] )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
210 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
211 if ( vo_font->pic_a[i]->bmp ) free( vo_font->pic_a[i]->bmp );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
212 if ( vo_font->pic_a[i]->pal ) free( vo_font->pic_a[i]->pal );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
213 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
214 for ( i=0;i<16;i++ )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
215 if ( vo_font->pic_b[i] )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
216 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
217 if ( vo_font->pic_b[i]->bmp ) free( vo_font->pic_b[i]->bmp );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
218 if ( vo_font->pic_b[i]->pal ) free( vo_font->pic_b[i]->pal );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
219 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
220 free( vo_font ); vo_font=NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
221 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
222 if ( guiIntfStruct.Fontname )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
223 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
224 vo_font=read_font_desc( guiIntfStruct.Fontname,font_factor,0 );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
225 if ( !vo_font ) mp_msg( MSGT_CPLAYER,MSGL_ERR,MSGTR_CantLoadFont,font_name );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
226 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
227 else
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
228 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
229 guiIntfStruct.Fontname=gstrdup( get_path( "font/font.desc" ) );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
230 vo_font=read_font_desc( guiIntfStruct.Fontname,font_factor,0 );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
231 if ( !vo_font )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
232 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
233 gfree( (void **)&guiIntfStruct.Fontname ); guiIntfStruct.Fontname=gstrdup( DATADIR"/font/font.desc" );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
234 vo_font=read_font_desc( guiIntfStruct.Fontname,font_factor,0 );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
235 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
236 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
237 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
238 #endif
6619
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
239
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
240 static void add_vop( char * str )
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
241 {
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
242 mp_msg( MSGT_GPLAYER,MSGL_STATUS,"[gui] add video filter: %s\n",str );
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
243 if ( vo_plugin_args )
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
244 {
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
245 int i = 0;
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
246 while ( vo_plugin_args[i] ) if ( !gstrcmp( vo_plugin_args[i++],str ) ) { i=-1; break; }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
247 if ( i != -1 )
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
248 { vo_plugin_args=realloc( vo_plugin_args,( i + 2 ) * sizeof( char * ) ); vo_plugin_args[i]=strdup( str ); vo_plugin_args[i+1]=NULL; }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
249 } else { vo_plugin_args=malloc( 2 * sizeof( char * ) ); vo_plugin_args[0]=strdup( str ); vo_plugin_args[1]=NULL; }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
250 }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
251
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
252 static void remove_vop( char * str )
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
253 {
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
254 int n = 0;
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
255
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
256 if ( !vo_plugin_args ) return;
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
257
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
258 mp_msg( MSGT_GPLAYER,MSGL_STATUS,"[gui] remove video filter: %s\n",str );
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
259
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
260 while ( vo_plugin_args[n++] ); n--;
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
261 if ( n > -1 )
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
262 {
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
263 int i = 0,m = -1;
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
264 while ( vo_plugin_args[i] ) if ( !gstrcmp( vo_plugin_args[i++],str ) ) { m=i - 1; break; }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
265 i--;
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
266 if ( m > -1 )
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
267 {
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
268 if ( n == 1 ) { free( vo_plugin_args[0] ); free( vo_plugin_args ); vo_plugin_args=NULL; }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
269 else memcpy( &vo_plugin_args[i],&vo_plugin_args[i + 1],( n - i ) * sizeof( char * ) );
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
270 }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
271 }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
272 }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
273
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
274 int guiGetEvent( int type,char * arg )
4798
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
275 {
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
276 stream_t * stream = (stream_t *) arg;
5672
1f8b34f1e7c0 ifdef reading dvd args, without it non-dvd compilation fails.
eyck
parents: 5665
diff changeset
277 #ifdef USE_DVDREAD
5665
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
278 dvd_priv_t * dvdp = (dvd_priv_t *) arg;
5672
1f8b34f1e7c0 ifdef reading dvd args, without it non-dvd compilation fails.
eyck
parents: 5665
diff changeset
279 #endif
6619
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
280
4798
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
281 switch ( type )
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
282 {
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
283 case guiXEvent:
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
284 wsEvents( wsDisplay,(XEvent *)arg,NULL );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
285 gtkEventHandling();
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
286 break;
4798
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
287 case guiCEvent:
4963
13262bd21965 small changes
pontscho
parents: 4858
diff changeset
288 switch ( (int)arg )
13262bd21965 small changes
pontscho
parents: 4858
diff changeset
289 {
13262bd21965 small changes
pontscho
parents: 4858
diff changeset
290 case guiSetPlay: guiIntfStruct.Playing=1; mplState(); break;
13262bd21965 small changes
pontscho
parents: 4858
diff changeset
291 case guiSetStop: guiIntfStruct.Playing=0; mplState(); break;
13262bd21965 small changes
pontscho
parents: 4858
diff changeset
292 case guiSetPause: guiIntfStruct.Playing=2; mplState(); break;
13262bd21965 small changes
pontscho
parents: 4858
diff changeset
293 }
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
294 break;
5665
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
295 case guiSetState:
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
296 mplState();
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
297 break;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
298 case guiSetFileName:
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
299 if ( arg ) guiSetFilename( guiIntfStruct.Filename,arg );
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
300 break;
5789
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
301 case guiSetAudioOnly:
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
302 guiIntfStruct.AudioOnly=(int)arg;
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
303 if ( (int)arg ) { guiIntfStruct.NoWindow=True; wsVisibleWindow( &appMPlayer.subWindow,wsHideWindow ); }
5789
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
304 else wsVisibleWindow( &appMPlayer.subWindow,wsShowWindow );
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
305 break;
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
306 case guiReDrawSubWindow:
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
307 wsPostRedisplay( &appMPlayer.subWindow );
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
308 break;
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
309 case guiSetShVideo:
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
310 {
5986
d34622ebaf45 window resize bug fixed
pontscho
parents: 5956
diff changeset
311 if ( !appMPlayer.subWindow.isFullScreen )
d34622ebaf45 window resize bug fixed
pontscho
parents: 5956
diff changeset
312 {
d34622ebaf45 window resize bug fixed
pontscho
parents: 5956
diff changeset
313 wsResizeWindow( &appMPlayer.subWindow,vo_dwidth,vo_dheight );
d34622ebaf45 window resize bug fixed
pontscho
parents: 5956
diff changeset
314 wsMoveWindow( &appMPlayer.subWindow,True,appMPlayer.sub.x,appMPlayer.sub.y );
d34622ebaf45 window resize bug fixed
pontscho
parents: 5956
diff changeset
315 }
5955
caac20b1ca79 fix xmga fs, resize to movie size and mouse auto hide + dga
pontscho
parents: 5945
diff changeset
316 guiIntfStruct.MovieWidth=vo_dwidth;
5997
b5fb9a927bf3 add WM detection, and wm specific fullscreen code. (???)
pontscho
parents: 5986
diff changeset
317 guiIntfStruct.MovieHeight=vo_dheight;
5789
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
318 }
0132c5747e8a fix audio only files play
pontscho
parents: 5672
diff changeset
319 break;
5665
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
320 #ifdef USE_DVDREAD
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
321 case guiSetDVD:
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
322 guiIntfStruct.DVD.titles=dvdp->vmg_file->tt_srpt->nr_of_srpts;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
323 guiIntfStruct.DVD.chapters=dvdp->vmg_file->tt_srpt->title[dvd_title].nr_of_ptts;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
324 guiIntfStruct.DVD.angles=dvdp->vmg_file->tt_srpt->title[dvd_title].nr_of_angles;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
325 guiIntfStruct.DVD.nr_of_audio_channels=dvdp->nr_of_channels;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
326 memcpy( guiIntfStruct.DVD.audio_streams,dvdp->audio_streams,sizeof( dvdp->audio_streams ) );
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
327 guiIntfStruct.DVD.nr_of_subtitles=dvdp->nr_of_subtitles;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
328 memcpy( guiIntfStruct.DVD.subtitles,dvdp->subtitles,sizeof( dvdp->subtitles ) );
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
329 guiIntfStruct.DVD.current_title=dvd_title + 1;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
330 guiIntfStruct.DVD.current_chapter=dvd_chapter + 1;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
331 guiIntfStruct.DVD.current_angle=dvd_angle + 1;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
332 guiIntfStruct.Track=dvd_title + 1;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
333 break;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5120
diff changeset
334 #endif
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
335 case guiSetStream:
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
336 guiIntfStruct.StreamType=stream->type;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
337 switch( stream->type )
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
338 {
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
339 case STREAMTYPE_DVD:
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
340 guiGetEvent( guiSetDVD,(char *)stream->priv );
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
341 break;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
342 #ifdef HAVE_VCD
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
343 case STREAMTYPE_VCD:
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
344 {
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
345 int i;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
346 for ( i=1;i < 100;i++ )
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
347 if ( vcd_seek_to_track( stream->fd,i ) < 0 ) break;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
348 vcd_seek_to_track( stream->fd,vcd_track );
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
349 guiIntfStruct.VCDTracks=--i;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
350 mp_msg( MSGT_GPLAYER,MSGL_INFO,"[interface] vcd tracks: %d\n",guiIntfStruct.VCDTracks );
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
351 guiIntfStruct.Track=vcd_track;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
352 break;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
353 }
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
354 #endif
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
355 }
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
356 break;
5120
ce054c1eabdc workaround to compile without new-input support
alex
parents: 4965
diff changeset
357 #ifdef HAVE_NEW_INPUT
4858
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
358 case guiIEvent:
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
359 printf( "cmd: %d\n",(int)arg );
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
360 switch( (int)arg )
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
361 {
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
362 case MP_CMD_QUIT:
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
363 mplEventHandling( evExit,0 );
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
364 break;
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
365 case MP_CMD_VO_FULLSCREEN:
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
366 mplEventHandling( evFullScreen,0 );
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
367 break;
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
368 default:
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
369 mplEventHandling( guiCMDArray[ (int)arg - MP_CMD_GUI_EVENTS - 1 ],0 );
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
370 }
65730cea02e7 add half new input support for gui
pontscho
parents: 4845
diff changeset
371 break;
5120
ce054c1eabdc workaround to compile without new-input support
alex
parents: 4965
diff changeset
372 #endif
6619
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
373 case guiReDraw:
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
374 mplEventHandling( evRedraw,0 );
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
375 break;
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
376 case guiSetVolume:
6903
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
377 if ( audio_out )
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
378 {
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
379 float l,r;
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
380 mixer_getvolume( &l,&r );
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
381 guiIntfStruct.Volume=(r>l?r:l);
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
382 if ( r != l ) guiIntfStruct.Balance=( ( r - l ) + 100 ) * 0.5f;
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
383 else guiIntfStruct.Balance=50.0f;
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
384 btnModify( evSetVolume,guiIntfStruct.Volume );
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
385 btnModify( evSetBalance,guiIntfStruct.Balance );
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
386 }
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
387 break;
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
388 case guiSetFileFormat:
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
389 guiIntfStruct.FileFormat=(int)arg;
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
390 break;
6903
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
391 case guiSetValues:
6912
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
392 // -- video
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
393 if ( arg )
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
394 {
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
395 if ( vo_gamma_brightness == 1000 )
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
396 { vo_gamma_brightness=0; get_video_colors( (void *)arg,"brightness",&vo_gamma_brightness ); }
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
397 if ( vo_gamma_contrast == 1000 )
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
398 { vo_gamma_contrast=0; get_video_colors( (void *)arg,"contrast",&vo_gamma_contrast ); }
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
399 if ( vo_gamma_hue == 1000 )
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
400 { vo_gamma_hue=0; get_video_colors( (void *)arg,"hue",&vo_gamma_hue ); }
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
401 if ( vo_gamma_saturation == 1000 )
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
402 { vo_gamma_saturation=0; get_video_colors( (void *)arg,"saturation",&vo_gamma_saturation ); }
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
403 }
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
404
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
405 if ( guiIntfStruct.NoWindow ) wsVisibleWindow( &appMPlayer.subWindow,wsHideWindow );
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
406
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
407 // -- audio
6619
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
408 if ( audio_out )
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
409 {
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
410 float l,r;
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
411 mixer_getvolume( &l,&r );
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
412 guiIntfStruct.Volume=(r>l?r:l);
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
413 if ( r != l ) guiIntfStruct.Balance=( ( r - l ) + 100 ) * 0.5f;
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
414 else guiIntfStruct.Balance=50.0f;
6619
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
415 btnModify( evSetVolume,guiIntfStruct.Volume );
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
416 btnModify( evSetBalance,guiIntfStruct.Balance );
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
417 }
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
418
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
419 if ( gtkAONoSound ) { if ( !muted ) mixer_mute(); }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
420 else if ( muted ) mixer_mute();
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
421
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
422 if ( gtkEnableAudioEqualizer )
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
423 {
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
424 equalizer_t eq;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
425 int i,j;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
426 for ( i=0;i<6;i++ )
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
427 for ( j=0;j<10;j++ )
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
428 {
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
429 eq.channel=i; eq.band=j; eq.gain=gtkEquChannels[i][j];
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
430 gtkSet( gtkSetEqualizer,0,&eq );
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
431 }
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
432 }
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
433 // -- subtitle
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
434 gtkSubUnicode=sub_unicode;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
435 gtkSubDelay=sub_delay;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
436 gtkSubFPS=sub_fps;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
437 gtkSubPos=sub_pos;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
438 #ifdef USE_OSD
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
439 gtkSubFFactor=font_factor;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
440 #endif
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
441 #ifdef HAVE_DXR3
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
442 if ( !gstrcmp( gtkVODriver,"dxr3" ) && guiIntfStruct.FileFormat != DEMUXER_TYPE_MPEG_PS && !gtkVopLAVC && !gtkVopFAME )
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
443 {
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
444 gtkMessageBox( GTK_MB_FATAL,MSGTR_NEEDLAVCFAME );
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
445 guiIntfStruct.Playing=0;
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
446 return True;
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
447 }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
448 #endif
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
449 break;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
450 case guiSetDefaults:
6857
pontscho
parents: 6842
diff changeset
451 if ( filename && !guiIntfStruct.Filename )
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
452 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
453 gtkSet( gtkDelPl,0,NULL ); guiIntfStruct.StreamType=STREAMTYPE_FILE;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
454 guiSetFilename( guiIntfStruct.Filename,filename );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
455 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
456
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
457 guiIntfStruct.DiskChanged=0;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
458
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
459 // --- video opts
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
460 if ( !gtkVODriver )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
461 {
6797
06d29dbdf20d upsz, sorry, i forgott this :) (skin name saving:)
pontscho
parents: 6794
diff changeset
462 int i = 0;
6903
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
463 if ( video_driver && !gtkVODriver )
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
464 {
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
465 while ( video_out_drivers[i] )
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
466 if ( video_out_drivers[i++]->control( VOCTRL_GUISUPPORT,NULL ) == VO_TRUE )
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
467 {
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
468 const vo_info_t *info = video_out_drivers[i - 1]->get_info();
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
469 if ( !gstrcmp( video_driver,(char *)info->short_name ) ) gtkVODriver=gstrdup( video_driver );
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
470 }
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
471 }
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
472 else
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
473 while ( video_out_drivers[i++] )
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
474 if ( video_out_drivers[i - 1]->control( VOCTRL_GUISUPPORT,NULL ) == VO_TRUE )
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
475 {
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
476 const vo_info_t *info = video_out_drivers[i - 1]->get_info();
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
477 gtkVODriver=gstrdup( (char *)info->short_name );
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
478 break;
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
479 }
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
480 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
481
6903
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
482 if ( gtkVODriver ) { gfree( (void **)&video_driver ); video_driver=gstrdup( gtkVODriver ); }
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
483 else { gtkMessageBox( GTK_MB_FATAL,MSGTR_IDFGCVD ); exit_player( "gui init" ); }
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
484
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
485 {
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
486 int i = 0;
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
487 guiIntfStruct.NoWindow=False;
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
488 while ( video_out_drivers[i++] )
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
489 if ( video_out_drivers[i - 1]->control( VOCTRL_GUISUPPORT,NULL ) == VO_TRUE )
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
490 {
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
491 const vo_info_t *info = video_out_drivers[i - 1]->get_info();
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
492 if ( ( !gstrcmp( gtkVODriver,(char *)info->short_name ) )&&( video_out_drivers[i - 1]->control( VOCTRL_GUI_NOWINDOW,NULL ) == VO_TRUE ) )
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
493 { guiIntfStruct.NoWindow=True; break; }
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
494 }
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
495 }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
496
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
497 #ifdef HAVE_DXR3
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
498 remove_vop( "lavc" );
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
499 remove_vop( "fame" );
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
500 if ( !gstrcmp( gtkVODriver,"dxr3" ) )
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
501 {
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
502 #warning workaround for this moment.
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
503 osd_level=0;
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
504 // ---
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
505 if ( ( guiIntfStruct.StreamType != STREAMTYPE_DVD)&&( guiIntfStruct.StreamType != STREAMTYPE_VCD ) )
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
506 {
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
507 if ( gtkVopLAVC ) add_vop( "lavc" );
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
508 if ( gtkVopFAME ) add_vop( "fame" );
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
509 }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
510 }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
511 #endif
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
512 // ---
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
513 if ( gtkVopPP ) { add_vop( "pp" ); auto_quality=gtkVAutoq; }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
514 else { remove_vop( "pp" ); auto_quality=0; }
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
515
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
516 vo_doublebuffering=gtkVODoubleBuffer;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
517 vo_directrendering=gtkVODirectRendering;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
518 frame_dropping=gtkVFrameDrop;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
519 if ( gtkVHardFrameDrop ) frame_dropping=gtkVHardFrameDrop;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
520 flip=gtkVFlip;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
521 force_ni=gtkVNIAVI;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
522 video_family=gtkVVFM;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
523
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
524 // --- audio opts
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
525 audio_delay=gtkAODelay;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
526 if ( ao_plugin_cfg.plugin_list ) { free( ao_plugin_cfg.plugin_list ); ao_plugin_cfg.plugin_list=NULL; }
6840
ed02bae611d5 - some cosmetic change in preferences
pontscho
parents: 6797
diff changeset
527 if ( gtkAONorm ) gset( &ao_plugin_cfg.plugin_list,"volnorm" );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
528 if ( gtkEnableAudioEqualizer ) gset( &ao_plugin_cfg.plugin_list,"eq" );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
529 if ( gtkAOExtraStereo )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
530 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
531 gset( &ao_plugin_cfg.plugin_list,"extrastereo" );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
532 ao_plugin_cfg.pl_extrastereo_mul=gtkAOExtraStereoMul;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
533 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
534 mixer_device=gtkAOOSSMixer;
6903
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
535 if ( audio_driver && !gtkAODriver ) gtkAODriver=gstrdup( audio_driver );
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
536 gfree( (void **)&audio_driver );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
537 if ( !gstrcmp( gtkAODriver,"oss" ) && gtkAOOSSDevice )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
538 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
539 char * tmp = calloc( 1,strlen( gtkAODriver ) + strlen( gtkAOOSSDevice ) + 2 );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
540 sprintf( tmp,"%s:%s",gtkAODriver,gtkAOOSSDevice );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
541 audio_driver=tmp;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
542 } else audio_driver=gstrdup( gtkAODriver );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
543
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
544 // -- subtitle
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
545 #ifdef USE_SUB
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
546 sub_auto=0;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
547 if ( gtkSubAuto && guiIntfStruct.StreamType == STREAMTYPE_FILE && !guiIntfStruct.Subtitlename )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
548 guiSetFilename( guiIntfStruct.Subtitlename,( guiIntfStruct.Filename ? sub_filename( get_path("sub/"),guiIntfStruct.Filename ): "default.sub" ) );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
549 sub_name=guiIntfStruct.Subtitlename;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
550 sub_unicode=gtkSubUnicode;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
551 sub_delay=gtkSubDelay;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
552 sub_fps=gtkSubFPS;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
553 sub_pos=gtkSubPos;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
554 stream_dump_type=0;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
555 if ( gtkSubDumpMPSub ) stream_dump_type=4;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
556 if ( gtkSubDumpSrt ) stream_dump_type=6;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
557 gtkSubDumpMPSub=gtkSubDumpSrt=0;
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
558 #endif
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
559 #if defined( USE_OSD ) || defined( USE_SUB )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
560 guiLoadFont();
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
561 #endif
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
562
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
563 // --- misc
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
564 if ( guiIntfStruct.AudioFile ) audio_stream=guiIntfStruct.AudioFile;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
565 else if ( guiIntfStruct.FilenameChanged ) audio_stream=NULL;
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
566 index_mode=gtkVIndex;
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
567
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
568 break;
4798
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
569 }
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
570 return False;
4798
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
571 }
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
572
6619
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
573 extern unsigned int GetTimerMS( void );
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
574 extern int mplTimer;
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
575
4798
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
576 void guiEventHandling( void )
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
577 {
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
578 if ( !guiIntfStruct.Playing || guiIntfStruct.NoWindow ) wsHandleEvents();
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4798
diff changeset
579 gtkEventHandling();
6619
f554e7271587 fix volume handling ( step 2 ) -- add balance support and some code cleanup and fix
pontscho
parents: 6280
diff changeset
580 mplTimer=GetTimerMS() / 20;
4798
c39affa2b376 new interface ? :)
pontscho
parents:
diff changeset
581 }
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
582
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
583 // ---
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
584
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
585 float gtkEquChannels[6][10];
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
586
6713
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
587 plItem * plCurrent = NULL;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
588 plItem * plList = NULL;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
589 plItem * plLastPlayed = NULL;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
590
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
591 #if defined( MP_DEBUG ) && 0
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
592 void list( void )
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
593 {
6713
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
594 plItem * next = plList;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
595 printf( "--- list ---\n" );
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
596 while( next || next->next )
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
597 {
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
598 printf( "item: %s/%s\n",next->path,next->name );
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
599 if ( next->next ) next=next->next; else break;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
600 }
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
601 printf( "--- end of list ---\n" );
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
602 }
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
603 #else
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
604 #define list();
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
605 #endif
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
606
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
607 void * gtkSet( int cmd,float fparam, void * vparam )
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
608 {
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
609 mp_cmd_t * mp_cmd;
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
610 equalizer_t * eq = (equalizer_t *)vparam;
6713
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
611 plItem * item = (plItem *)vparam;
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
612
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
613 switch ( cmd )
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
614 {
6713
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
615 // --- handle playlist
6755
a31b9f15cbff - fix audio equalizer
pontscho
parents: 6713
diff changeset
616 case gtkAddPlItem: // add item to playlist
6713
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
617 if ( plList )
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
618 {
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
619 plItem * next = plList;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
620 while ( next->next ) { /*printf( "%s\n",next->name );*/ next=next->next; }
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
621 next->next=item; item->prev=next;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
622 }
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
623 else { item->prev=item->next=NULL; plCurrent=plList=item; }
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
624 list();
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
625 return NULL;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
626 case gtkGetNextPlItem: // get current item from playlist
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
627 if ( plCurrent )
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
628 {
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
629 plCurrent=plCurrent->next;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
630 if ( !plCurrent && plList )
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
631 {
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
632 plItem * next = plList;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
633 while ( next->next ) { if ( !next->next ) break; next=next->next; }
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
634 plCurrent=next;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
635 }
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
636 return plCurrent;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
637 }
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
638 return NULL;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
639 case gtkGetPrevPlItem:
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
640 if ( plCurrent )
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
641 {
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
642 plCurrent=plCurrent->prev;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
643 if ( !plCurrent && plList ) plCurrent=plList;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
644 return plCurrent;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
645 }
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
646 return NULL;
6713
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
647 case gtkGetCurrPlItem: // get current item
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
648 return plCurrent;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
649 case gtkDelPl: // delete list
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
650 {
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
651 plItem * curr = plList;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
652 plItem * next;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
653 if ( !plList ) return NULL;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
654 if ( !curr->next )
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
655 {
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
656 if ( curr->path ) free( curr->path );
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
657 if ( curr->name ) free( curr->name );
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
658 free( curr );
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
659 }
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
660 else
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
661 {
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
662 while ( curr->next )
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
663 {
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
664 next=curr->next;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
665 if ( curr->path ) free( curr->path );
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
666 if ( curr->name ) free( curr->name );
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
667 free( curr );
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
668 curr=next;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
669 }
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
670 }
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
671 plList=NULL; plCurrent=NULL;
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
672 }
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
673 return NULL;
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
674 // --- subtitle
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
675 case gtkSetSubAuto:
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
676 gtkSubAuto=(int)fparam;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
677 return NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
678 case gtkSetSubDelay:
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
679 // mp_cmd=(mp_cmd_t *)calloc( 1,sizeof( *mp_cmd ) );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
680 // mp_cmd->id=MP_CMD_SUB_DELAY; mp_cmd->name=strdup( "sub_delay" );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
681 // mp_cmd->args[0].v.f=fparam; mp_cmd->args[1].v.i=1;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
682 // mp_input_queue_cmd( mp_cmd );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
683 gtkSubDelay=sub_delay=fparam;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
684 return NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
685 case gtkSetSubFPS:
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
686 gtkSubFPS=sub_fps=(int)fparam;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
687 return NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
688 case gtkSetSubPos:
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
689 gtkSubPos=sub_pos=(int)fparam;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
690 return NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
691 #if defined( USE_OSD ) || defined( USE_SUB )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
692 case gtkSetFontFactor:
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
693 gtkSubFFactor=fparam;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
694 guiLoadFont();
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
695 return NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
696 #endif
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
697 // --- misc
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
698 case gtkClearStruct:
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
699 if ( (unsigned int)vparam & guiFilenames )
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
700 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
701 gfree( (void **)&guiIntfStruct.Filename );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
702 gfree( (void **)&guiIntfStruct.Subtitlename );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
703 gfree( (void **)&guiIntfStruct.AudioFile );
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
704 gtkSet( gtkDelPl,0,NULL );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
705 }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
706 #ifdef USE_DVDREAD
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
707 if ( (unsigned int)vparam & guiDVD ) memset( &guiIntfStruct.DVD,0,sizeof( guiDVDStruct ) );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
708 #endif
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
709 #ifdef HAVE_VCD
7009
98bed9e12087 - add dxr3 gui support (dialogbox, etc.)
pontscho
parents: 6996
diff changeset
710 if ( (unsigned int)vparam & guiVCD ) guiIntfStruct.VCDTracks=0;
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
711 #endif
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
712 return NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
713 case gtkSetExtraStereo:
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
714 gtkAOExtraStereoMul=fparam;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
715 audio_plugin_extrastereo.control( AOCONTROL_PLUGIN_ES_SET,(int)&gtkAOExtraStereoMul );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
716 return NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
717 case gtkSetAudioDelay:
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
718 audio_delay=gtkAODelay=fparam;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
719 return NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
720 case gtkSetPanscan:
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
721 mp_cmd=(mp_cmd_t *)calloc( 1,sizeof( *mp_cmd ) );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
722 mp_cmd->id=MP_CMD_PANSCAN; mp_cmd->name=strdup( "panscan" );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
723 mp_cmd->args[0].v.f=fparam; mp_cmd->args[1].v.i=1;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
724 mp_input_queue_cmd( mp_cmd );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
725 return NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
726 case gtkSetAutoq:
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
727 auto_quality=gtkVAutoq=(int)fparam;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
728 return NULL;
6713
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
729 // --- set equalizers
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
730 case gtkSetContrast:
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
731 mp_cmd=(mp_cmd_t *)calloc( 1,sizeof( *mp_cmd ) );
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
732 mp_cmd->id=MP_CMD_CONTRAST; mp_cmd->name=strdup( "contrast" );
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
733 break;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
734 case gtkSetBrightness:
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
735 mp_cmd=(mp_cmd_t *)calloc( 1,sizeof( *mp_cmd ) );
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
736 mp_cmd->id=MP_CMD_BRIGHTNESS; mp_cmd->name=strdup( "brightness" );
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
737 break;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
738 case gtkSetHue:
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
739 mp_cmd=(mp_cmd_t *)calloc( 1,sizeof( *mp_cmd ) );
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
740 mp_cmd->id=MP_CMD_HUE; mp_cmd->name=strdup( "hue" );
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
741 break;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
742 case gtkSetSaturation:
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
743 mp_cmd=(mp_cmd_t *)calloc( 1,sizeof( *mp_cmd ) );
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
744 mp_cmd->id=MP_CMD_SATURATION; mp_cmd->name=strdup( "saturation" );
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
745 break;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
746 case gtkSetEqualizer:
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
747 if ( eq )
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
748 {
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
749 gtkEquChannels[eq->channel][eq->band]=eq->gain;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
750 audio_plugin_eq.control( AOCONTROL_PLUGIN_EQ_SET_GAIN,(int)eq );
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
751 }
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
752 else
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
753 {
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
754 int i,j; equalizer_t tmp; tmp.gain=0.0f;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
755 memset( gtkEquChannels,0,sizeof( gtkEquChannels ) );
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
756 for ( i=0;i<6;i++ )
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
757 for ( j=0;j<10;j++ )
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
758 { tmp.channel=i; tmp.band=j; audio_plugin_eq.control( AOCONTROL_PLUGIN_EQ_SET_GAIN,(int)&tmp ); }
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
759 }
6713
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
760 return NULL;
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
761 default: return NULL;
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
762 }
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
763 mp_cmd->args[0].v.i=(int)fparam;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
764 mp_cmd->args[1].v.i=1;
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
765 mp_input_queue_cmd( mp_cmd );
6713
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
766 return NULL;
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
767 }