Mercurial > mplayer.hg
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 ) |