cc708overlay: fix deadlock
authorTim-Philipp Müller <tim@centricular.com>
Thu, 29 Nov 2018 11:24:39 +0000 (11:24 +0000)
committerTim-Philipp Müller <tim@centricular.com>
Thu, 29 Nov 2018 11:24:39 +0000 (11:24 +0000)
We would forget to unlock when a caption data buffer is deemed
out of segment, which makes everything lock up next time buffers
are received.

ext/closedcaption/gstceaccoverlay.c

index a9db124..1fd38d9 100644 (file)
@@ -1713,6 +1713,8 @@ gst_cea_cc_overlay_cc_chain (GstPad * pad, GstObject * parent,
       overlay->decoder->current_time = GST_BUFFER_PTS (buffer);
     }
     gst_buffer_unmap (buffer, &buf_map);
+  } else {
+    GST_CEA_CC_OVERLAY_UNLOCK (overlay);
   }
 
 beach: