summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2021-08-24 13:53:12 +0200
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2021-09-10 17:48:23 +0200
commitb13fd4f15ba48bb5ea5ecd930b0b71d463bc0df0 (patch)
tree896b1fce0ba9fd527e79c7b49ea276dcce5483df /sys
parent419ef31d1e0633e94a32fb7c7e2f5a9a7082bd6c (diff)
downloadgstreamer-plugins-bad-b13fd4f15ba48bb5ea5ecd930b0b71d463bc0df0.tar.gz
va: filter: Add past and future frames in GstVaSample.
And add them in the pipeline structure if they are provided. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2495>
Diffstat (limited to 'sys')
-rw-r--r--sys/va/gstvafilter.c4
-rw-r--r--sys/va/gstvafilter.h6
2 files changed, 10 insertions, 0 deletions
diff --git a/sys/va/gstvafilter.c b/sys/va/gstvafilter.c
index 23edb7eb3..ebf9e979a 100644
--- a/sys/va/gstvafilter.c
+++ b/sys/va/gstvafilter.c
@@ -1561,6 +1561,10 @@ _create_pipeline_buffer (GstVaFilter * self, GstVaSample * src,
.output_color_standard = self->output_color_standard,
.filters = va_filters,
.num_filters = num_filters,
+ .forward_references = src->forward_references,
+ .num_forward_references = src->num_forward_references,
+ .backward_references = src->backward_references,
+ .num_backward_references = src->num_backward_references,
.rotation_state = self->rotation,
.mirror_state = self->mirror,
.input_surface_flag = src->flags,
diff --git a/sys/va/gstvafilter.h b/sys/va/gstvafilter.h
index 8abaeff46..4330b9bda 100644
--- a/sys/va/gstvafilter.h
+++ b/sys/va/gstvafilter.h
@@ -61,6 +61,12 @@ struct _GstVaSample
GstBuffer *buffer;
guint32 flags;
+ /* references for (de)interlacing */
+ VASurfaceID *forward_references;
+ guint num_forward_references;
+ VASurfaceID *backward_references;
+ guint num_backward_references;
+
/*< private >*/
VASurfaceID surface;
VARectangle rect;