guint rotation;
GstVideoOrientationMethod orientation;
+ guint32 scale_method;
+
gboolean crop_enabled;
VARectangle input_region;
return ret;
}
+gboolean
+gst_va_filter_set_scale_method (GstVaFilter * self, guint32 method)
+{
+ g_return_val_if_fail (GST_IS_VA_FILTER (self), FALSE);
+
+ GST_OBJECT_LOCK (self);
+ self->scale_method = method;
+ GST_OBJECT_UNLOCK (self);
+
+ return TRUE;
+}
+
static gboolean
_from_video_orientation_method (GstVideoOrientationMethod orientation,
guint * mirror, guint * rotation)
.output_surface_flag = dst->flags,
.input_color_properties = self->input_color_properties,
.output_color_properties = self->output_color_properties,
+ .filter_flags = self->scale_method,
/* output to SDR */
.output_hdr_metadata = NULL,
};
gboolean gst_va_filter_install_deinterlace_properties
(GstVaFilter * self,
GObjectClass * klass);
+gboolean gst_va_filter_set_scale_method (GstVaFilter * self,
+ guint32 method);
gboolean gst_va_filter_set_orientation (GstVaFilter * self,
GstVideoOrientationMethod orientation);
GstVideoOrientationMethod gst_va_filter_get_orientation (GstVaFilter * self);