Don't call setPreferredOutputNumberOfChannels on iOS, it breaks audio output
This commit is contained in:
parent
2a669e967a
commit
ea119534c0
1 changed files with 4 additions and 0 deletions
|
@ -855,6 +855,7 @@ COREAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture)
|
||||||
AVAudioSession* session = [AVAudioSession sharedInstance];
|
AVAudioSession* session = [AVAudioSession sharedInstance];
|
||||||
[session setPreferredSampleRate:this->spec.freq error:nil];
|
[session setPreferredSampleRate:this->spec.freq error:nil];
|
||||||
this->spec.freq = (int)session.sampleRate;
|
this->spec.freq = (int)session.sampleRate;
|
||||||
|
#if TARGET_OS_TV
|
||||||
if (iscapture) {
|
if (iscapture) {
|
||||||
[session setPreferredInputNumberOfChannels:this->spec.channels error:nil];
|
[session setPreferredInputNumberOfChannels:this->spec.channels error:nil];
|
||||||
this->spec.channels = session.preferredInputNumberOfChannels;
|
this->spec.channels = session.preferredInputNumberOfChannels;
|
||||||
|
@ -862,6 +863,9 @@ COREAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture)
|
||||||
[session setPreferredOutputNumberOfChannels:this->spec.channels error:nil];
|
[session setPreferredOutputNumberOfChannels:this->spec.channels error:nil];
|
||||||
this->spec.channels = session.preferredOutputNumberOfChannels;
|
this->spec.channels = session.preferredOutputNumberOfChannels;
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
/* Calling setPreferredOutputNumberOfChannels seems to break audio output on iOS */
|
||||||
|
#endif /* TARGET_OS_TV */
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue