psp: Force channels to stereo if user requested anything other than mono.

Before it would only clamp to stereo if it also had to resample, which would
fail if the app specified 44100Hz and surround sound.
This commit is contained in:
Ryan C. Gordon 2022-01-09 08:13:34 -05:00
parent c275436f56
commit 5d07c03613
No known key found for this signature in database
GPG Key ID: FA148B892AB48044
1 changed files with 1 additions and 1 deletions

View File

@ -64,6 +64,7 @@ PSPAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture)
format = PSP_AUDIO_FORMAT_MONO;
} else {
format = PSP_AUDIO_FORMAT_STEREO;
this->spec.channels = 2; /* we're forcing the hardware to stereo. */
}
/* PSP has some limitations with the Audio. It fully supports 44.1KHz (Mono & Stereo),
@ -73,7 +74,6 @@ PSPAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture)
this->hidden->channel = sceAudioChReserve(PSP_AUDIO_NEXT_CHANNEL, this->spec.samples, format);
} else {
this->hidden->channel = sceAudioSRCChReserve(this->spec.samples, this->spec.freq, 2);
this->spec.channels = 2; /* we're forcing the hardware to stereo. */
}
if (this->hidden->channel < 0) {