Revert "imagefreeze: Remove impossible error condition"

This reverts commit d46631c5c7.

pad only handle EOS events but not EOS flow, and will push the buffer again
resulting in an assertion error. So we should not handle the buffer
and return EOS flow.
This commit is contained in:
Luis de Bethencourt 2015-07-07 15:54:41 +01:00
parent f0c6b728f8
commit 55175561f6

View file

@ -676,9 +676,14 @@ gst_image_freeze_sink_chain (GstPad * pad, GstObject * parent,
{
GstImageFreeze *self = GST_IMAGE_FREEZE (parent);
g_return_val_if_fail (self->buffer == NULL, GST_FLOW_ERROR);
g_mutex_lock (&self->lock);
if (self->buffer) {
GST_DEBUG_OBJECT (pad, "Already have a buffer, dropping");
gst_buffer_unref (buffer);
g_mutex_unlock (&self->lock);
return GST_FLOW_EOS;
}
self->buffer = buffer;
gst_pad_start_task (self->srcpad, (GstTaskFunction) gst_image_freeze_src_loop,