output: close device on play error
When an output plugin fails to play a chunk, close it. This replaces various manual close() calls in nearly all plugins.
This commit is contained in:
@@ -62,6 +62,11 @@ static void ao_play(struct audio_output *ao)
|
||||
convertAudioFormat(ao, &data, &size);
|
||||
|
||||
ao->result = ao->plugin->play(ao->data, data, size);
|
||||
if (!ao->result) {
|
||||
ao->plugin->close(ao->data);
|
||||
ao->open = false;
|
||||
}
|
||||
|
||||
ao_command_finished(ao);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user