diff options
author | Rodeo <[email protected]> | 2012-05-03 17:45:00 +0000 |
---|---|---|
committer | Rodeo <[email protected]> | 2012-05-03 17:45:00 +0000 |
commit | a1161011aae76d215675fc354c42a0fac27d1476 (patch) | |
tree | c09d03aa827c78dae3dc0d45749dbd674094c81e /libhb/stream.c | |
parent | 4aeadc9bc63d200d6c0b709eba7e25c4f3afe24c (diff) |
audio->config.lang.description: code cleanup.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4637 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'libhb/stream.c')
-rw-r--r-- | libhb/stream.c | 46 |
1 files changed, 31 insertions, 15 deletions
diff --git a/libhb/stream.c b/libhb/stream.c index 48b1e9742..eb2a42e6f 100644 --- a/libhb/stream.c +++ b/libhb/stream.c @@ -2004,18 +2004,40 @@ static void set_audio_description( } else { - codec_name = audio->config.in.codec == HB_ACODEC_AC3 ? "AC3" : - audio->config.in.codec == HB_ACODEC_DCA ? "DTS" : - audio->config.in.codec == HB_ACODEC_DCA_HD ? "DTS-HD" : - audio->config.in.codec == HB_ACODEC_LPCM ? "LPCM" : - (audio->config.in.codec & HB_ACODEC_FF_MASK) ? "FFmpeg" : - "Unknown"; + switch( audio->config.in.codec ) + { + case HB_ACODEC_AC3: + codec_name = "AC3"; + break; + case HB_ACODEC_DCA: + codec_name = "DTS"; + break; + case HB_ACODEC_LPCM: + codec_name = "LPCM"; + break; + case HB_ACODEC_MP3: + codec_name = "MP3"; + break; + case HB_ACODEC_FFAAC: + codec_name = "AAC"; + break; + case HB_ACODEC_DCA_HD: + codec_name = "DTS-HD"; + break; + default: + codec_name = ( audio->config.in.codec & HB_ACODEC_FF_MASK ) ? "Unknown FFmpeg" : "Unknown"; + break; + } } + snprintf( audio->config.lang.simple, + sizeof( audio->config.lang.simple ), "%s", + strlen( lang->native_name ) ? lang->native_name : lang->eng_name ); + snprintf( audio->config.lang.iso639_2, + sizeof( audio->config.lang.iso639_2 ), "%s", lang->iso639_2 ); snprintf( audio->config.lang.description, sizeof( audio->config.lang.description ), "%s (%s)", - strlen(lang->native_name) ? lang->native_name : lang->eng_name, - codec_name ); + audio->config.lang.simple, codec_name ); if ( audio->config.in.channel_layout ) { @@ -2027,11 +2049,6 @@ static void set_audio_description( HB_INPUT_CH_LAYOUT_GET_DISCRETE_REAR_COUNT(layout), HB_INPUT_CH_LAYOUT_GET_DISCRETE_LFE_COUNT(layout) ); } - - snprintf( audio->config.lang.simple, sizeof( audio->config.lang.simple ), "%s", - strlen(lang->native_name) ? lang->native_name : lang->eng_name ); - snprintf( audio->config.lang.iso639_2, sizeof( audio->config.lang.iso639_2 ), - "%s", lang->iso639_2); } // Sort specifies the index in the audio list where you would @@ -5157,8 +5174,7 @@ static void add_ffmpeg_audio( hb_title_t *title, hb_stream_t *stream, int id ) } tag = av_dict_get( st->metadata, "language", NULL, 0 ); - set_audio_description( stream, audio, - lang_for_code2( tag ? tag->value : "und" ) ); + set_audio_description( stream, audio, lang_for_code2( tag ? tag->value : "und" ) ); audio->config.in.track = id; hb_list_add( title->list_audio, audio ); |