mirror of https://github.com/mpv-player/mpv
ao_coreaudio: only set chmap_sel info for lpcm
This commit is contained in:
parent
4d15f1bb60
commit
b174d647e5
|
@ -308,11 +308,6 @@ static int init(struct ao *ao, char *params)
|
||||||
// Save selected device id
|
// Save selected device id
|
||||||
p->device = selected_device;
|
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;
|
bool supports_digital = false;
|
||||||
/* Probe whether device support S/PDIF stream output if input is AC3 stream. */
|
/* Probe whether device support S/PDIF stream output if input is AC3 stream. */
|
||||||
if (AF_FORMAT_IS_AC3(ao->format)) {
|
if (AF_FORMAT_IS_AC3(ao->format)) {
|
||||||
|
@ -320,6 +315,13 @@ static int init(struct ao *ao, char *params)
|
||||||
supports_digital = true;
|
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
|
// Build ASBD for the input format
|
||||||
AudioStreamBasicDescription asbd;
|
AudioStreamBasicDescription asbd;
|
||||||
asbd.mSampleRate = ao->samplerate;
|
asbd.mSampleRate = ao->samplerate;
|
||||||
|
|
Loading…
Reference in New Issue