videodecoder: avoid double unlock
authorWim Taymans <wim.taymans@collabora.co.uk>
Tue, 1 May 2012 12:45:46 +0000 (14:45 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 1 May 2012 13:03:21 +0000 (15:03 +0200)
gst-libs/gst/video/gstvideodecoder.c

index 68ed473..0520234 100644 (file)
@@ -1749,10 +1749,6 @@ gst_video_decoder_new_frame (GstVideoDecoder * decoder)
   priv->system_frame_number++;
   frame->decode_frame_number = priv->decode_frame_number;
   priv->decode_frame_number++;
-  GST_VIDEO_DECODER_STREAM_UNLOCK (decoder);
-
-  GST_LOG_OBJECT (decoder, "Created new frame %p (sfn:%d)",
-      frame, frame->system_frame_number);
 
   frame->dts = GST_CLOCK_TIME_NONE;
   frame->pts = GST_CLOCK_TIME_NONE;
@@ -1761,6 +1757,9 @@ gst_video_decoder_new_frame (GstVideoDecoder * decoder)
   priv->current_frame_events = NULL;
   GST_VIDEO_DECODER_STREAM_UNLOCK (decoder);
 
+  GST_LOG_OBJECT (decoder, "Created new frame %p (sfn:%d)",
+      frame, frame->system_frame_number);
+
   return frame;
 }