Mercurial > mplayer.hg
comparison Gui/mplayer/gtk/opts.c @ 7019:e37a67d5e117
fix (?) cmd line handling
author | pontscho |
---|---|
date | Thu, 15 Aug 2002 22:52:52 +0000 |
parents | 98bed9e12087 |
children | dd1e21e775b6 |
comparison
equal
deleted
inserted
replaced
7018:89c0f67785d0 | 7019:e37a67d5e117 |
---|---|
119 gtk_adjustment_set_value( HSExtraStereoMuladj,gtkAOExtraStereoMul ); | 119 gtk_adjustment_set_value( HSExtraStereoMuladj,gtkAOExtraStereoMul ); |
120 { | 120 { |
121 int i = 0; | 121 int i = 0; |
122 char * tmp[3]; tmp[2]=""; | 122 char * tmp[3]; tmp[2]=""; |
123 old_audio_driver=0; | 123 old_audio_driver=0; |
124 if ( audio_driver && !gtkAODriver ) gtkAODriver=gstrdup( audio_driver ); | |
125 while ( audio_out_drivers[i] ) | 124 while ( audio_out_drivers[i] ) |
126 { | 125 { |
127 const ao_info_t *info = audio_out_drivers[i++]->info; | 126 const ao_info_t *info = audio_out_drivers[i++]->info; |
128 if ( !strcmp( info->short_name,"plugin" ) ) continue; | 127 if ( !strcmp( info->short_name,"plugin" ) ) continue; |
129 if ( !gstrcmp( gtkAODriver,(char *)info->short_name ) ) old_audio_driver=i - 1; | 128 if ( !gstrcmp( audio_driver,(char *)info->short_name ) ) old_audio_driver=i - 1; |
130 tmp[0]=(char *)info->short_name; tmp[1]=(char *)info->name; gtk_clist_append( GTK_CLIST( CLADrivers ),tmp ); | 129 tmp[0]=(char *)info->short_name; tmp[1]=(char *)info->name; gtk_clist_append( GTK_CLIST( CLADrivers ),tmp ); |
131 } | 130 } |
132 gtk_clist_select_row( GTK_CLIST( CLADrivers ),old_audio_driver,0 ); | 131 gtk_clist_select_row( GTK_CLIST( CLADrivers ),old_audio_driver,0 ); |
133 gtk_clist_get_text( GTK_CLIST( CLADrivers ),old_audio_driver,0,(char **)&ao_driver ); | 132 gtk_clist_get_text( GTK_CLIST( CLADrivers ),old_audio_driver,0,(char **)&ao_driver ); |
134 gtk_widget_set_sensitive( AConfig,FALSE ); | 133 gtk_widget_set_sensitive( AConfig,FALSE ); |
136 if ( !gstrcmp( ao_driver[0],"oss" ) ) gtk_widget_set_sensitive( AConfig,TRUE ); | 135 if ( !gstrcmp( ao_driver[0],"oss" ) ) gtk_widget_set_sensitive( AConfig,TRUE ); |
137 #endif | 136 #endif |
138 } | 137 } |
139 | 138 |
140 // -- 2. page | 139 // -- 2. page |
141 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ),gtkVODoubleBuffer ); | 140 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ),vo_doublebuffering ); |
142 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDR ),gtkVODirectRendering ); | 141 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDR ),vo_directrendering ); |
143 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFramedrop ),gtkVFrameDrop ); | 142 |
144 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBHFramedrop ),gtkVHardFrameDrop ); | 143 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFramedrop ),FALSE ); |
145 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFlip ),gtkVFlip ); | 144 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBHFramedrop ),FALSE ); |
145 switch ( frame_dropping ) | |
146 { | |
147 case 2: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBHFramedrop ),TRUE ); | |
148 case 1: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFramedrop ),TRUE ); | |
149 } | |
150 | |
151 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFlip ),flip ); | |
146 gtk_adjustment_set_value( HSPanscanadj,vo_panscan ); | 152 gtk_adjustment_set_value( HSPanscanadj,vo_panscan ); |
147 { | 153 { |
148 int i = 0, c = 0; | 154 int i = 0, c = 0; |
149 char * tmp[3]; tmp[2]=""; | 155 char * tmp[3]; tmp[2]=""; |
150 old_video_driver=0; | 156 old_video_driver=0; |
151 if ( video_driver && !gtkVODriver ) | |
152 { | |
153 while ( video_out_drivers[i] ) | |
154 if ( video_out_drivers[i++]->control( VOCTRL_GUISUPPORT,NULL ) == VO_TRUE ) | |
155 { | |
156 const vo_info_t *info = video_out_drivers[i - 1]->get_info(); | |
157 if ( !gstrcmp( video_driver,(char *)info->short_name ) ) gtkVODriver=gstrdup( video_driver ); | |
158 } | |
159 } | |
160 i=0; | |
161 while ( video_out_drivers[i] ) | 157 while ( video_out_drivers[i] ) |
162 if ( video_out_drivers[i++]->control( VOCTRL_GUISUPPORT,NULL ) == VO_TRUE ) | 158 if ( video_out_drivers[i++]->control( VOCTRL_GUISUPPORT,NULL ) == VO_TRUE ) |
163 { | 159 { |
164 const vo_info_t *info = video_out_drivers[i - 1]->get_info(); | 160 const vo_info_t *info = video_out_drivers[i - 1]->get_info(); |
165 if ( !gstrcmp( gtkVODriver,(char *)info->short_name ) ) old_video_driver=c; c++; | 161 if ( !gstrcmp( video_driver,(char *)info->short_name ) ) old_video_driver=c; c++; |
166 tmp[0]=(char *)info->short_name; tmp[1]=(char *)info->name; gtk_clist_append( GTK_CLIST( CLVDrivers ),tmp ); | 162 tmp[0]=(char *)info->short_name; tmp[1]=(char *)info->name; gtk_clist_append( GTK_CLIST( CLVDrivers ),tmp ); |
167 } | 163 } |
168 gtk_clist_select_row( GTK_CLIST( CLVDrivers ),old_video_driver,0 ); | 164 gtk_clist_select_row( GTK_CLIST( CLVDrivers ),old_video_driver,0 ); |
169 gtk_clist_get_text( GTK_CLIST( CLVDrivers ),old_video_driver,0,(char **)&vo_driver ); | 165 gtk_clist_get_text( GTK_CLIST( CLVDrivers ),old_video_driver,0,(char **)&vo_driver ); |
170 gtk_widget_set_sensitive( VConfig,FALSE ); | 166 gtk_widget_set_sensitive( VConfig,FALSE ); |
172 if ( !gstrcmp( vo_driver[0],"dxr3" ) ) gtk_widget_set_sensitive( VConfig,TRUE ); | 168 if ( !gstrcmp( vo_driver[0],"dxr3" ) ) gtk_widget_set_sensitive( VConfig,TRUE ); |
173 #endif | 169 #endif |
174 } | 170 } |
175 | 171 |
176 // -- 3. page | 172 // -- 3. page |
177 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNoAutoSub ),!gtkSubAuto ); | 173 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNoAutoSub ),!sub_auto ); |
178 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDumpMPSub ),gtkSubDumpMPSub ); | 174 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDumpMPSub ),gtkSubDumpMPSub ); |
179 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDumpSrt ),gtkSubDumpSrt ); | 175 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDumpSrt ),gtkSubDumpSrt ); |
180 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSubUnicode ),gtkSubUnicode ); | 176 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSubUnicode ),sub_unicode ); |
181 gtk_adjustment_set_value( HSSubDelayadj,gtkSubDelay ); | 177 gtk_adjustment_set_value( HSSubDelayadj,sub_delay ); |
182 gtk_adjustment_set_value( HSSubFPSadj,gtkSubFPS ); | 178 gtk_adjustment_set_value( HSSubFPSadj,sub_fps ); |
183 gtk_adjustment_set_value( HSSubPositionadj,gtkSubPos ); | 179 gtk_adjustment_set_value( HSSubPositionadj,sub_pos ); |
184 gtk_adjustment_set_value( HSFontFactoradj,gtkSubFFactor ); | 180 gtk_adjustment_set_value( HSFontFactoradj,font_factor ); |
185 switch ( osd_level ) | 181 switch ( osd_level ) |
186 { | 182 { |
187 case 0: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDNone ),TRUE ); break; | 183 case 0: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDNone ),TRUE ); break; |
188 case 1: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ),TRUE ); break; | 184 case 1: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ),TRUE ); break; |
189 case 2: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDTandP ),TRUE ); break; | 185 case 2: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDTandP ),TRUE ); break; |
190 } | 186 } |
191 #if 0 | 187 #if 0 |
192 if ( guiIntfStruct.Subtitlename ) gtk_entry_set_text( GTK_ENTRY( ESubtitleName ),guiIntfStruct.Subtitlename ); | 188 if ( guiIntfStruct.Subtitlename ) gtk_entry_set_text( GTK_ENTRY( ESubtitleName ),guiIntfStruct.Subtitlename ); |
193 #endif | 189 #endif |
194 if ( guiIntfStruct.Fontname ) gtk_entry_set_text( GTK_ENTRY( prEFontName ),guiIntfStruct.Fontname ); | 190 if ( font_name ) gtk_entry_set_text( GTK_ENTRY( prEFontName ),font_name ); |
195 | 191 |
196 // -- 4. page | 192 // -- 4. page |
197 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNonInterlaved ),gtkVNIAVI ); | 193 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNonInterlaved ),force_ni ); |
198 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBIndex ),gtkVIndex ); | 194 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBIndex ),index_mode ); |
199 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBPostprocess ),gtkVopPP ); | 195 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBPostprocess ),gtkVopPP ); |
200 gtk_adjustment_set_value( HSPPQualityadj,gtkVAutoq ); | 196 gtk_adjustment_set_value( HSPPQualityadj,auto_quality ); |
201 { | 197 { |
202 int i = 0; | 198 int i = 0; |
203 for ( i=0;i<7;i++ ) | 199 for ( i=0;i<7;i++ ) |
204 if ( lVFM[i].vfm == gtkVVFM ) break; | 200 if ( lVFM[i].vfm == video_family ) break; |
205 gtk_entry_set_text( GTK_ENTRY( EVFM ),lVFM[i].name ); | 201 gtk_entry_set_text( GTK_ENTRY( EVFM ),lVFM[i].name ); |
206 } | 202 } |
207 | 203 |
208 // -- disables | 204 // -- disables |
209 #ifndef USE_SUB | 205 #ifndef USE_SUB |
287 gtkAOExtraStereo=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBExtraStereo ) ); | 283 gtkAOExtraStereo=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBExtraStereo ) ); |
288 gtkAONorm=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNormalize ) ); | 284 gtkAONorm=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNormalize ) ); |
289 gtkAONoSound=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoSound ) ); | 285 gtkAONoSound=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoSound ) ); |
290 gtkSet( gtkSetExtraStereo,HSExtraStereoMuladj->value,NULL ); | 286 gtkSet( gtkSetExtraStereo,HSExtraStereoMuladj->value,NULL ); |
291 gtkSet( gtkSetAudioDelay,HSAudioDelayadj->value,NULL ); | 287 gtkSet( gtkSetAudioDelay,HSAudioDelayadj->value,NULL ); |
292 gfree( (void **)>kAODriver ); | 288 gfree( (void **)&audio_driver ); |
293 gtkAODriver=gstrdup( ao_driver[0] ); | 289 audio_driver=gstrdup( ao_driver[0] ); |
294 gfree( (void **)>kVODriver ); | 290 gfree( (void **)&video_driver ); |
295 gtkVODriver=gstrdup( vo_driver[0] ); | 291 video_driver=gstrdup( vo_driver[0] ); |
296 | 292 |
297 // -- 2. page | 293 // -- 2. page |
298 gtkVODoubleBuffer=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ) ); | 294 vo_doublebuffering=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ) ); |
299 gtkVODirectRendering=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDR ) ); | 295 vo_directrendering=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDR ) ); |
300 gtkVFrameDrop=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFramedrop ) ); | 296 |
301 gtkVHardFrameDrop=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBHFramedrop ) ); | 297 frame_dropping=0; |
302 gtkVFlip=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFlip ) ); | 298 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFramedrop ) ) == TRUE ) frame_dropping=1; |
299 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBHFramedrop ) ) == TRUE ) frame_dropping=2; | |
300 | |
301 flip=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFlip ) ); | |
303 | 302 |
304 // -- 3. page | 303 // -- 3. page |
305 gtkSet( gtkSetSubAuto,!gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoAutoSub ) ),NULL ); | 304 gtkSet( gtkSetSubAuto,!gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoAutoSub ) ),NULL ); |
306 gtkSubDumpMPSub=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpMPSub ) ); | 305 gtkSubDumpMPSub=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpMPSub ) ); |
307 gtkSubDumpSrt=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpSrt ) ); | 306 gtkSubDumpSrt=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpSrt ) ); |
308 gtkSubUnicode=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSubUnicode ) ); | 307 sub_unicode=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSubUnicode ) ); |
309 gtkSet( gtkSetSubDelay,HSSubDelayadj->value,NULL ); | 308 gtkSet( gtkSetSubDelay,HSSubDelayadj->value,NULL ); |
310 gtkSet( gtkSetSubFPS,HSSubFPSadj->value,NULL ); | 309 gtkSet( gtkSetSubFPS,HSSubFPSadj->value,NULL ); |
311 gtkSet( gtkSetSubPos,HSSubPositionadj->value,NULL ); | 310 gtkSet( gtkSetSubPos,HSSubPositionadj->value,NULL ); |
312 gtkSet( gtkSetFontFactor,HSFontFactoradj->value,NULL ); | 311 gtkSet( gtkSetFontFactor,HSFontFactoradj->value,NULL ); |
313 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDNone ) ) ) osd_level=0; | 312 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDNone ) ) ) osd_level=0; |
314 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ) ) ) osd_level=1; | 313 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ) ) ) osd_level=1; |
315 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDTandP ) ) ) osd_level=2; | 314 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDTandP ) ) ) osd_level=2; |
316 guiSetFilename( guiIntfStruct.Fontname,gtk_entry_get_text( GTK_ENTRY( prEFontName ) ) ); | 315 guiSetFilename( font_name,gtk_entry_get_text( GTK_ENTRY( prEFontName ) ) ); |
317 | 316 |
318 // -- 4. page | 317 // -- 4. page |
319 gtkVNIAVI=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNonInterlaved ) ); | 318 force_ni=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNonInterlaved ) ); |
320 gtkVIndex=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBIndex ) ); | 319 index_mode=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBIndex ) ); |
321 gtkVopPP=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBPostprocess ) ); | 320 gtkVopPP=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBPostprocess ) ); |
322 gtkSet( gtkSetAutoq,HSPPQualityadj->value,NULL ); | 321 gtkSet( gtkSetAutoq,HSPPQualityadj->value,NULL ); |
323 { | 322 { |
324 int i; | 323 int i; |
325 char * tmp = gtk_entry_get_text( GTK_ENTRY( EVFM ) ); | 324 char * tmp = gtk_entry_get_text( GTK_ENTRY( EVFM ) ); |
326 gtkVVFM=-1; | 325 video_family=-1; |
327 for ( i=0;i<7;i++ ) | 326 for ( i=0;i<7;i++ ) |
328 if ( !strcmp( tmp,lVFM[i].name ) ) { gtkVVFM=lVFM[i].vfm; break; } | 327 if ( !strcmp( tmp,lVFM[i].name ) ) { video_family=lVFM[i].vfm; break; } |
329 } | 328 } |
330 | 329 |
331 case bCancel: | 330 case bCancel: |
332 HidePreferences(); | 331 HidePreferences(); |
333 break; | 332 break; |