ao_coreaudio: only set chmap_sel info for lpcm

This commit is contained in:
Stefano Pigozzi 2013-07-03 19:00:18 +02:00
parent 4d15f1bb60
commit b174d647e5
1 changed files with 7 additions and 5 deletions

View File

@ -308,11 +308,6 @@ static int init(struct ao *ao, char *params)
// Save selected device id
p->device = selected_device;
struct mp_chmap_sel chmap_sel = {0};
mp_chmap_sel_add_waveext(&chmap_sel);
if (!ao_chmap_sel_adjust(ao, &chmap_sel, &ao->channels))
goto coreaudio_error;
bool supports_digital = false;
/* Probe whether device support S/PDIF stream output if input is AC3 stream. */
if (AF_FORMAT_IS_AC3(ao->format)) {
@ -320,6 +315,13 @@ static int init(struct ao *ao, char *params)
supports_digital = true;
}
if (!supports_digital) {
struct mp_chmap_sel chmap_sel = {0};
mp_chmap_sel_add_waveext(&chmap_sel);
if (!ao_chmap_sel_adjust(ao, &chmap_sel, &ao->channels))
goto coreaudio_error;
}
// Build ASBD for the input format
AudioStreamBasicDescription asbd;
asbd.mSampleRate = ao->samplerate;