mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-07 04:11:26 +00:00
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:
parent
f0c6b728f8
commit
55175561f6
1 changed files with 7 additions and 2 deletions
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue