All pastes #958196 Raw Edit

Anonymous

public text v1 · immutable
#958196 ·published 2008-03-26 15:38 UTC
rendered paste body
/* 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 );
    }