framelinksrc: put g_cond_wait in loop per GLib docs
This commit is contained in:
parent
87b92a8f79
commit
f2aa59e1b1
@ -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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user