/* 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. */ 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. */ 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 ); }