framelinksrc: put g_cond_wait in loop per GLib docs

This commit is contained in:
Joshua M. Doe 2014-01-15 09:00:38 -05:00
parent 87b92a8f79
commit f2aa59e1b1

View File

@ -545,7 +545,11 @@ gst_framelinksrc_create (GstPushSrc * psrc, GstBuffer ** buf)
/* wait for a buffer to be ready */ /* wait for a buffer to be ready */
g_mutex_lock (&src->mutex); g_mutex_lock (&src->mutex);
g_cond_wait (&src->cond, &src->mutex); while (!src->buffer) {
/* TODO: add check for halted acquisition so we don't wait forever */
g_cond_wait (&src->cond, &src->mutex);
}
if (src->buffer) { if (src->buffer) {
*buf = src->buffer; *buf = src->buffer;
src->buffer = NULL; src->buffer = NULL;