# HG changeset patch # User William Pitcock # Date 1185237359 18000 # Node ID 92717dcb09f621ab3fb3e6310a58247da9595b18 # Parent f9d34bc5079fdaec97cf88a495852e298621f786 Send a message from the monitor thread to the main thread for audio errors, like we do with eof condition. diff -r f9d34bc5079f -r 92717dcb09f6 src/audacious/playback.c --- a/src/audacious/playback.c Mon Jul 23 19:33:59 2007 -0500 +++ b/src/audacious/playback.c Mon Jul 23 19:35:59 2007 -0500 @@ -66,6 +66,12 @@ event_queue("playback eof", playlist_get_active()); } +void +playback_error(void) +{ + event_queue("playback audio error", NULL); +} + gint playback_get_time(void) { @@ -244,8 +250,10 @@ entry->decoder->play_file(playback); - if (ip_data.playing) + if (!playback->error && ip_data.playing) playback_eof(); + else if (playback->error) + playback_error(); return NULL; } diff -r f9d34bc5079f -r 92717dcb09f6 src/audacious/playback.h --- a/src/audacious/playback.h Mon Jul 23 19:33:59 2007 -0500 +++ b/src/audacious/playback.h Mon Jul 23 19:35:59 2007 -0500 @@ -37,5 +37,6 @@ void playback_seek(gint time); void playback_seek_relative(gint offset); void playback_eof(void); +void playback_error(void); #endif