diff options
author | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2021-08-24 13:53:12 +0200 |
---|---|---|
committer | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2021-09-10 17:48:23 +0200 |
commit | b13fd4f15ba48bb5ea5ecd930b0b71d463bc0df0 (patch) | |
tree | 896b1fce0ba9fd527e79c7b49ea276dcce5483df /sys | |
parent | 419ef31d1e0633e94a32fb7c7e2f5a9a7082bd6c (diff) | |
download | gstreamer-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.c | 4 | ||||
-rw-r--r-- | sys/va/gstvafilter.h | 6 |
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; |