v4l2allocator: Add debug assert to detect calls in the wrong state
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Fri, 23 May 2014 19:56:02 +0000 (15:56 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Sat, 24 May 2014 19:38:53 +0000 (15:38 -0400)
sys/v4l2/gstv4l2allocator.c

index cc27ed7..bb819c9 100644 (file)
@@ -1221,6 +1221,8 @@ gst_v4l2_allocator_qbuf (GstV4l2Allocator * allocator,
   gboolean ret = TRUE;
   gint i;
 
+  g_return_val_if_fail (g_atomic_int_get (&allocator->active), FALSE);
+
   /* Buffer already queued */
   if (IS_QUEUED (group->buffer))
     return TRUE;
@@ -1272,6 +1274,8 @@ gst_v4l2_allocator_dqbuf (GstV4l2Allocator * allocator)
 
   GstV4l2MemoryGroup *group = NULL;
 
+  g_return_val_if_fail (g_atomic_int_get (&allocator->active), FALSE);
+
   buffer.type = allocator->type;
   buffer.memory = allocator->memory;