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 **)&gtkAODriver ); 288 gfree( (void **)&audio_driver );
293 gtkAODriver=gstrdup( ao_driver[0] ); 289 audio_driver=gstrdup( ao_driver[0] );
294 gfree( (void **)&gtkVODriver ); 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;