/* Lets add our new tracks to the audio list here */
if ([fAudLang1PopUp indexOfSelectedItem] > 0)
{
/* First we copy the source audio structure (remember, in the popup 0 is "None" so we subtract 1 to match the list->audio*/
audio = hb_audio_copy( (hb_audio_t *) hb_list_item( title->list_audio, [fAudLang1PopUp indexOfSelectedItem] - 1 ) );
/* Now we modify it according to the gui settings for the specified track number */
/* we can set these for audio->out.
audio->out.track // int // [fAudLang1PopUp indexOfSelectedItem] - 1
audio->out.codec // uint32_t // audio->out.codec = FormatSettings[format][codecs] & HB_ACODEC_MASK; // Old job->acodec
audio->out.samplerate // int job->arate = hb_audio_rates[[fAudRatePopUp indexOfSelectedItem]].rate;
audio->out.bitrate // int // job->abitrate = [[fAudBitratePopUp selectedItem] tag];
audio->out.mixdown // int // job->audio_mixdowns[0] = [[fAudTrack1MixPopUp selectedItem] tag];
audio->out.dynamic_range_compression // double // job->dynamic_range_compression = [fAudDrcField floatValue];
*/
/* We go ahead and assign values to our audio->out.<properties> */
audio->out.track = [fAudLang1PopUp indexOfSelectedItem] - 1;
audio->out.codec = FormatSettings[format][codecs] & HB_ACODEC_MASK;
audio->out.samplerate = hb_audio_rates[[fAudRatePopUp indexOfSelectedItem]].rate;
audio->out.bitrate = [[fAudBitratePopUp selectedItem] tag];
audio->out.mixdown = [[fAudTrack1MixPopUp selectedItem] tag];
audio->out.dynamic_range_compression = [fAudDrcField floatValue];
/* We add the newly modified audio track to job->list_audio */
hb_list_add(job->list_audio, audio );
}
if ([fAudLang2PopUp indexOfSelectedItem] > 0)
{
/* First we copy the source audio structure (remember, in the popup 0 is "None" so we subtract 1 to match the list->audio*/
audio = hb_audio_copy( (hb_audio_t *) hb_list_item( title->list_audio, [fAudLang2PopUp indexOfSelectedItem] - 1 ) );
/* Now we modify it according to the gui settings for the specified track number */
/* We go ahead and assign values to our audio->out.<properties> */
audio->out.track = [fAudLang2PopUp indexOfSelectedItem] - 1;
audio->out.codec = FormatSettings[format][codecs] & HB_ACODEC_MASK;
audio->out.samplerate = hb_audio_rates[[fAudRatePopUp indexOfSelectedItem]].rate;
audio->out.bitrate = [[fAudBitratePopUp selectedItem] tag];
audio->out.mixdown = [[fAudTrack2MixPopUp selectedItem] tag];
audio->out.dynamic_range_compression = [fAudDrcField floatValue];
/* We add the newly modified audio track to job->list_audio */
hb_list_add(job->list_audio, audio );
}