Mercurial > audlegacy
comparison src/audacious/plugin.h @ 3319:d4f6507cded3 trunk
added a system that allows input plugins to signal to the core (actually, they MUST do it) that they're ready for playback and it's safe to call their stop function; this fixes a nasty race condition that triggered on fast track-switching
author | Giacomo Lozito <james@develia.org> |
---|---|
date | Fri, 10 Aug 2007 21:58:19 +0200 |
parents | f985357757e0 |
children | ea806daf3ef0 b01c8d41d35b |
comparison
equal
deleted
inserted
replaced
3318:6e3ae4fd65f1 | 3319:d4f6507cded3 |
---|---|
212 int playing; | 212 int playing; |
213 gboolean error; | 213 gboolean error; |
214 gboolean eof; | 214 gboolean eof; |
215 | 215 |
216 GThread *thread; | 216 GThread *thread; |
217 | |
218 GMutex *pb_ready_mutex; | |
219 GCond *pb_ready_cond; | |
220 gint pb_ready_val; | |
221 gint (*set_pb_ready) (InputPlayback*); | |
217 }; | 222 }; |
218 | 223 |
219 struct _InputPlugin { | 224 struct _InputPlugin { |
220 gpointer handle; | 225 gpointer handle; |
221 gchar *filename; | 226 gchar *filename; |