mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-28 12:41:05 +00:00
gstcompat: add gst_buffer_copy_deep() if gst < 1.5
gst_buffer_copy_deep() was added in GStreamer 1.5. If want to use it we should add an implementation if gstreamer-vaapi is linked to previous versions. Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
This commit is contained in:
parent
5ab4c15754
commit
52b94556ed
1 changed files with 23 additions and 0 deletions
|
@ -25,4 +25,27 @@
|
||||||
|
|
||||||
#include "gst/vaapi/sysdeps.h"
|
#include "gst/vaapi/sysdeps.h"
|
||||||
|
|
||||||
|
#if !GST_CHECK_VERSION (1,5,0)
|
||||||
|
static inline GstBuffer *
|
||||||
|
gst_buffer_copy_deep (const GstBuffer * buffer)
|
||||||
|
{
|
||||||
|
GstBuffer *copy;
|
||||||
|
|
||||||
|
g_return_val_if_fail (buffer != NULL, NULL);
|
||||||
|
|
||||||
|
copy = gst_buffer_new ();
|
||||||
|
|
||||||
|
if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer,
|
||||||
|
GST_BUFFER_COPY_ALL | GST_BUFFER_COPY_DEEP, 0, -1))
|
||||||
|
gst_buffer_replace (©, NULL);
|
||||||
|
|
||||||
|
#if GST_CHECK_VERSION (1,4,0)
|
||||||
|
if (copy)
|
||||||
|
GST_BUFFER_FLAG_UNSET (copy, GST_BUFFER_FLAG_TAG_MEMORY);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return copy;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* GST_COMPAT_H */
|
#endif /* GST_COMPAT_H */
|
||||||
|
|
Loading…
Reference in a new issue