summaryrefslogtreecommitdiffstats
path: root/libhb
diff options
context:
space:
mode:
authorjstebbins <[email protected]>2015-05-20 17:52:51 +0000
committerjstebbins <[email protected]>2015-05-20 17:52:51 +0000
commit35cb55b6f77e21841fd46b666adc1888fcc81854 (patch)
tree493032b505051f0fb17f2b0105cba26ab368d960 /libhb
parent448fcf8b021bbe59a413a033356f047eaf3343bc (diff)
LinGui: use libhb to init audio and subtitle lists
This eliminates a lot of essentially duplicate code in LinGui for initializing these lists. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7213 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'libhb')
-rw-r--r--libhb/preset.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/libhb/preset.c b/libhb/preset.c
index f42951df7..ef83ea3cc 100644
--- a/libhb/preset.c
+++ b/libhb/preset.c
@@ -542,7 +542,8 @@ static void add_audio_for_lang(hb_value_array_t *list, const hb_dict_t *preset,
out_codec = sanitize_audio_codec(aconfig->in.codec, out_codec,
copy_mask, fallback, mux);
hb_dict_set(audio_dict, "Track", hb_value_int(track));
- hb_dict_set(audio_dict, "Encoder", hb_value_int(out_codec));
+ hb_dict_set(audio_dict, "Encoder", hb_value_string(
+ hb_audio_encoder_get_short_name(out_codec)));
if (hb_dict_get(encoder_dict, "AudioTrackName") != NULL)
{
hb_dict_set(audio_dict, "Name", hb_value_dup(
@@ -633,6 +634,11 @@ int hb_preset_job_add_audio(hb_handle_t *h, int title_index,
}
hb_dict_t *audio_dict = hb_dict_get(job_dict, "Audio");
+ if (audio_dict == NULL)
+ {
+ audio_dict = hb_dict_init();
+ hb_dict_set(job_dict, "Audio", audio_dict);
+ }
int copy_mask = get_audio_copy_mask(preset);
if (copy_mask == HB_ACODEC_INVALID)
{
@@ -825,6 +831,11 @@ int hb_preset_job_add_subtitles(hb_handle_t *h, int title_index,
return 0;
hb_dict_t *subtitle_dict = hb_dict_get(job_dict, "Subtitle");
+ if (subtitle_dict == NULL)
+ {
+ subtitle_dict = hb_dict_init();
+ hb_dict_set(job_dict, "Subtitle", subtitle_dict);
+ }
hb_value_array_t *list = hb_dict_get(subtitle_dict, "SubtitleList");
if (list == NULL)
{