comparison Gui/interface.c @ 7150:b212f74e14ec

- add play time subtitle change support - better language support
author pontscho
date Thu, 29 Aug 2002 22:24:49 +0000
parents dd1e21e775b6
children 9e17b153b785
comparison
equal deleted inserted replaced
7149:aa9debe16559 7150:b212f74e14ec
236 } 236 }
237 #endif 237 #endif
238 } 238 }
239 #endif 239 #endif
240 240
241 #ifdef USE_SUB
242 void guiLoadSubtitle( char * name )
243 {
244 if ( guiIntfStruct.Playing == 0 )
245 {
246 guiIntfStruct.SubtitleChanged=1;
247 return;
248 }
249 if ( subtitles )
250 {
251 sub_free( subtitles );
252 if ( sub_name ) free( sub_name );
253 sub_name=NULL;
254 vo_sub=NULL;
255 subtitles=NULL;
256 }
257 sub_name=gstrdup( name );
258 subtitles=sub_read_file( sub_name,guiIntfStruct.FPS );
259 }
260 #endif
261
241 static void add_vop( char * str ) 262 static void add_vop( char * str )
242 { 263 {
243 mp_msg( MSGT_GPLAYER,MSGL_STATUS,"[gui] add video filter: %s\n",str ); 264 mp_msg( MSGT_GPLAYER,MSGL_STATUS,"[gui] add video filter: %s\n",str );
244 if ( vo_plugin_args ) 265 if ( vo_plugin_args )
245 { 266 {
335 #endif 356 #endif
336 case guiSetStream: 357 case guiSetStream:
337 guiIntfStruct.StreamType=stream->type; 358 guiIntfStruct.StreamType=stream->type;
338 switch( stream->type ) 359 switch( stream->type )
339 { 360 {
361 #ifdef USE_DVDREAD
340 case STREAMTYPE_DVD: 362 case STREAMTYPE_DVD:
341 guiGetEvent( guiSetDVD,(char *)stream->priv ); 363 guiGetEvent( guiSetDVD,(char *)stream->priv );
342 break; 364 break;
365 #endif
343 #ifdef HAVE_VCD 366 #ifdef HAVE_VCD
344 case STREAMTYPE_VCD: 367 case STREAMTYPE_VCD:
345 { 368 {
346 int i; 369 int i;
347 for ( i=1;i < 100;i++ ) 370 for ( i=1;i < 100;i++ )
351 mp_msg( MSGT_GPLAYER,MSGL_INFO,"[interface] vcd tracks: %d\n",guiIntfStruct.VCDTracks ); 374 mp_msg( MSGT_GPLAYER,MSGL_INFO,"[interface] vcd tracks: %d\n",guiIntfStruct.VCDTracks );
352 guiIntfStruct.Track=vcd_track; 375 guiIntfStruct.Track=vcd_track;
353 break; 376 break;
354 } 377 }
355 #endif 378 #endif
379 default: break;
356 } 380 }
357 break; 381 break;
358 case guiIEvent: 382 case guiIEvent:
359 printf( "cmd: %d\n",(int)arg ); 383 printf( "cmd: %d\n",(int)arg );
360 switch( (int)arg ) 384 switch( (int)arg )
389 break; 413 break;
390 case guiSetValues: 414 case guiSetValues:
391 // -- video 415 // -- video
392 if ( arg ) 416 if ( arg )
393 { 417 {
418 tmp_sh_video_t * sh = (tmp_sh_video_t *)arg;
419 guiIntfStruct.FPS=sh->fps;
394 if ( vo_gamma_brightness == 1000 ) 420 if ( vo_gamma_brightness == 1000 )
395 { vo_gamma_brightness=0; get_video_colors( (void *)arg,"brightness",&vo_gamma_brightness ); } 421 { vo_gamma_brightness=0; get_video_colors( (void *)arg,"brightness",&vo_gamma_brightness ); }
396 if ( vo_gamma_contrast == 1000 ) 422 if ( vo_gamma_contrast == 1000 )
397 { vo_gamma_contrast=0; get_video_colors( (void *)arg,"contrast",&vo_gamma_contrast ); } 423 { vo_gamma_contrast=0; get_video_colors( (void *)arg,"contrast",&vo_gamma_contrast ); }
398 if ( vo_gamma_hue == 1000 ) 424 if ( vo_gamma_hue == 1000 )