aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/audioOutput.c27
1 files changed, 10 insertions, 17 deletions
diff --git a/src/audioOutput.c b/src/audioOutput.c
index 579bdd911..03a5ed782 100644
--- a/src/audioOutput.c
+++ b/src/audioOutput.c
@@ -155,36 +155,29 @@ int openAudioOutput(AudioOutput * audioOutput, AudioFormat * audioFormat)
{
int ret = 0;
- if (audioOutput->open)
- {
- if (0==cmpAudioFormat(audioFormat, &audioOutput->inAudioFormat))
- {
- return 0;
- }
+ if (audioOutput->open &&
+ 0 == cmpAudioFormat(audioFormat, &audioOutput->inAudioFormat)) {
+ return 0;
}
copyAudioFormat(&audioOutput->inAudioFormat, audioFormat);
- if (audioOutput->convertAudioFormat)
- {
+ if (audioOutput->convertAudioFormat) {
copyAudioFormat(&audioOutput->outAudioFormat,
- &audioOutput->reqAudioFormat);
- }
- else
- {
+ &audioOutput->reqAudioFormat);
+ } else {
copyAudioFormat(&audioOutput->outAudioFormat,
- &audioOutput->inAudioFormat);
- if (audioOutput->open) closeAudioOutput(audioOutput);
+ &audioOutput->inAudioFormat);
+ if (audioOutput->open)
+ closeAudioOutput(audioOutput);
}
if (!audioOutput->open)
- {
ret = audioOutput->openDeviceFunc(audioOutput);
- }
audioOutput->sameInAndOutFormats =
!cmpAudioFormat(&audioOutput->inAudioFormat,
- &audioOutput->outAudioFormat);
+ &audioOutput->outAudioFormat);
return ret;
}