mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
pad: Make sure the buffer to get/pull_range() has at least the requested size
https://bugzilla.gnome.org/show_bug.cgi?id=735861
This commit is contained in:
parent
076b83208a
commit
126c511e62
1 changed files with 4 additions and 4 deletions
|
@ -4419,8 +4419,8 @@ gst_pad_get_range (GstPad * pad, guint64 offset, guint size,
|
||||||
g_return_val_if_fail (GST_IS_PAD (pad), GST_FLOW_ERROR);
|
g_return_val_if_fail (GST_IS_PAD (pad), GST_FLOW_ERROR);
|
||||||
g_return_val_if_fail (GST_PAD_IS_SRC (pad), GST_FLOW_ERROR);
|
g_return_val_if_fail (GST_PAD_IS_SRC (pad), GST_FLOW_ERROR);
|
||||||
g_return_val_if_fail (buffer != NULL, GST_FLOW_ERROR);
|
g_return_val_if_fail (buffer != NULL, GST_FLOW_ERROR);
|
||||||
g_return_val_if_fail (*buffer == NULL
|
g_return_val_if_fail (*buffer == NULL || (GST_IS_BUFFER (*buffer)
|
||||||
|| GST_IS_BUFFER (*buffer), GST_FLOW_ERROR);
|
&& gst_buffer_get_size (*buffer) >= size), GST_FLOW_ERROR);
|
||||||
|
|
||||||
return gst_pad_get_range_unchecked (pad, offset, size, buffer);
|
return gst_pad_get_range_unchecked (pad, offset, size, buffer);
|
||||||
}
|
}
|
||||||
|
@ -4474,8 +4474,8 @@ gst_pad_pull_range (GstPad * pad, guint64 offset, guint size,
|
||||||
g_return_val_if_fail (GST_IS_PAD (pad), GST_FLOW_ERROR);
|
g_return_val_if_fail (GST_IS_PAD (pad), GST_FLOW_ERROR);
|
||||||
g_return_val_if_fail (GST_PAD_IS_SINK (pad), GST_FLOW_ERROR);
|
g_return_val_if_fail (GST_PAD_IS_SINK (pad), GST_FLOW_ERROR);
|
||||||
g_return_val_if_fail (buffer != NULL, GST_FLOW_ERROR);
|
g_return_val_if_fail (buffer != NULL, GST_FLOW_ERROR);
|
||||||
g_return_val_if_fail (*buffer == NULL
|
g_return_val_if_fail (*buffer == NULL || (GST_IS_BUFFER (*buffer)
|
||||||
|| GST_IS_BUFFER (*buffer), GST_FLOW_ERROR);
|
&& gst_buffer_get_size (*buffer) >= size), GST_FLOW_ERROR);
|
||||||
|
|
||||||
GST_OBJECT_LOCK (pad);
|
GST_OBJECT_LOCK (pad);
|
||||||
if (G_UNLIKELY (GST_PAD_IS_FLUSHING (pad)))
|
if (G_UNLIKELY (GST_PAD_IS_FLUSHING (pad)))
|
||||||
|
|
Loading…
Reference in a new issue