From: Roger S. <ra...@ho...> - 2010-02-23 22:47:23
|
# HG changeset patch # User Roger Scott <ra...@ho...> # Date 1252972162 -37800 # Node ID a9ec9e305431faafece0a5a0c5c55537a7b8a3fa # Parent c848aaba232c3f7b80aa020d8b84eee0f3c1a352 Add locking for when adjusting audio frame discarding. diff --git a/src/xine-engine/audio_out.c b/src/xine-engine/audio_out.c --- a/src/xine-engine/audio_out.c +++ b/src/xine-engine/audio_out.c @@ -1887,6 +1887,7 @@ case AO_PROP_DISCARD_BUFFERS: /* recursive discard buffers setting */ + pthread_mutex_lock(&this->flush_audio_driver_lock); if(value) this->discard_buffers++; else if (this->discard_buffers) @@ -1894,6 +1895,7 @@ else xprintf (this->xine, XINE_VERBOSITY_DEBUG, "ao_set_property: discard_buffers is already zero\n"); + pthread_mutex_unlock(&this->flush_audio_driver_lock); ret = this->discard_buffers; |