Mercurial > mplayer.hg
diff Gui/mplayer/gtk/menu.c @ 6651:8f49c75a2824
- add icon (nice, but very ugly hakk:)
- move all window to one group
- better multilanguage support
- some small bug fixed
- some warning fixed
- swap the two menu
- fix small network playing bug ( evPlay instead of evPlayNetwork :)
- add channel name selection for equalizer support
author | pontscho |
---|---|
date | Fri, 05 Jul 2002 23:47:00 +0000 |
parents | fd3ac41ee1a1 |
children | 77980ab4e296 |
line wrap: on
line diff
--- a/Gui/mplayer/gtk/menu.c Fri Jul 05 15:38:56 2002 +0000 +++ b/Gui/mplayer/gtk/menu.c Fri Jul 05 23:47:00 2002 +0000 @@ -64,7 +64,7 @@ } Languages_t; #define lng( a,b ) ( (int)(a) * 256 + b ) -Languages_t Languages[] = +static Languages_t Languages[] = { { lng( 'a','b' ), "Abkhazian" }, { lng( 'a','a' ), "Afar" }, @@ -240,9 +240,14 @@ }; #undef lng +static char * ChannelTypes[] = + { "Dolby Digital","","Mpeg1","Mpeg2","PCM","","Digital Theatre System" }; +static char * ChannelNumbers[] = + { "","Stereo","","","","5.1" }; + char * GetLanguage( int language ) { - int i; + unsigned int i; for ( i=0;i<sizeof( Languages ) / sizeof( Languages_t );i++ ) if ( Languages[i].id == language ) return Languages[i].name; return NULL; @@ -354,7 +359,9 @@ char tmp[64]; int i; for ( i=0;i < guiIntfStruct.DVD.nr_of_audio_channels;i++ ) { - strcpy( tmp,GetLanguage( guiIntfStruct.DVD.audio_streams[i].language ) ); + snprintf( tmp,64,"%s - %s %s",GetLanguage( guiIntfStruct.DVD.audio_streams[i].language ), + ChannelTypes[ guiIntfStruct.DVD.audio_streams[i].type ], + ChannelNumbers[ guiIntfStruct.DVD.audio_streams[i].channels ] ); AddMenuItem( DVDAudioLanguageMenu,tmp,( guiIntfStruct.DVD.audio_streams[i].id << 16 ) + evSetDVDAudio ); } }