return TRUE;
}
+static inline gboolean
+gst_buffer_pool_config_get_va_alignment (GstStructure * config,
+ GstVideoAlignment * align)
+{
+ return gst_structure_get (config,
+ "va-padding-top", G_TYPE_UINT, &align->padding_top,
+ "va-padding-bottom", G_TYPE_UINT, &align->padding_bottom,
+ "va-padding-left", G_TYPE_UINT, &align->padding_left,
+ "va-padding-right", G_TYPE_UINT, &align->padding_right, NULL);
+}
+
static gboolean
gst_va_pool_set_config (GstBufferPool * pool, GstStructure * config)
{
"use-derived", GST_TYPE_VA_FEATURE, use_derived, NULL);
}
+void
+gst_buffer_pool_config_set_va_alignment (GstStructure * config,
+ const GstVideoAlignment * align)
+{
+ gst_structure_set (config,
+ "va-padding-top", G_TYPE_UINT, align->padding_top,
+ "va-padding-bottom", G_TYPE_UINT, align->padding_bottom,
+ "va-padding-left", G_TYPE_UINT, align->padding_left,
+ "va-padding-right", G_TYPE_UINT, align->padding_right, NULL);
+}
+
gboolean
gst_va_pool_requires_video_meta (GstBufferPool * pool)
{
#pragma once
#include <gst/gst.h>
+#include <gst/video/video.h>
#include <gst/va/gstva.h>
G_BEGIN_DECLS
guint usage_hint,
GstVaFeature use_derived);
GST_VA_API
+void gst_buffer_pool_config_set_va_alignment (GstStructure * config,
+ const GstVideoAlignment * align);
+GST_VA_API
GstBufferPool * gst_va_pool_new_with_config (GstCaps * caps,
guint size,
guint min_buffers,