mvp: check for reopen errors
When the MVP device has been closed in the cancel() method, and the play() method attempts to reopen it, check for errors.
This commit is contained in:
1
NEWS
1
NEWS
@@ -19,6 +19,7 @@ ver 0.15 - (200?/??/??)
|
||||
- null: allow disabling synchronization
|
||||
- mvp: fall back to stereo
|
||||
- mvp: fall back to 16 bit audio samples
|
||||
- mvp: check for reopen errors
|
||||
* commands:
|
||||
- "playlistinfo" supports a range now
|
||||
- added "sticker database", command "sticker", which allows clients
|
||||
|
@@ -272,8 +272,13 @@ mvp_output_play(void *data, const void *chunk, size_t size)
|
||||
ssize_t ret;
|
||||
|
||||
/* reopen the device since it was closed by dropBufferedAudio */
|
||||
if (md->fd < 0)
|
||||
mvp_output_open(md, &md->audio_format);
|
||||
if (md->fd < 0) {
|
||||
bool success;
|
||||
|
||||
success = mvp_output_open(md, &md->audio_format);
|
||||
if (!success)
|
||||
return 0;
|
||||
}
|
||||
|
||||
while (true) {
|
||||
ret = write(md->fd, chunk, size);
|
||||
|
Reference in New Issue
Block a user