qtkitvideosrc: reset the queue condition to NO_FRAMES in unlockStop.
authorAlessandro Decina <alessandro.decina@collabora.co.uk>
Thu, 9 Dec 2010 10:54:17 +0000 (11:54 +0100)
committerAlessandro Decina <alessandro.d@gmail.com>
Thu, 9 Dec 2010 11:04:10 +0000 (12:04 +0100)
Fixes a segfault in create: when going PLAYING -> PAUSED -> PLAYING.

sys/applemedia/qtkitvideosrc.m

index 2f9d0b2..8e80cae 100644 (file)
@@ -245,6 +245,8 @@ openFailed:
 
   g_assert (device != nil);
 
+  GST_INFO ("setting up session");
+
   s = gst_caps_get_structure (caps, 0);
   gst_structure_get_int (s, "width", &width);
   gst_structure_get_int (s, "height", &height);
@@ -351,7 +353,7 @@ openFailed:
 {
   [queueLock lock];
   stopRequest = NO;
-  [queueLock unlock];
+  [queueLock unlockWithCondition:NO_FRAMES];
 
   return YES;
 }
@@ -385,6 +387,8 @@ openFailed:
     return;
   }
 
+  GST_INFO ("got new frame");
+
   if ([queue count] == FRAME_QUEUE_SIZE)
     [queue removeLastObject];