diff options
author | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2021-08-23 15:16:16 +0200 |
---|---|---|
committer | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2021-09-10 14:45:00 +0200 |
commit | 7f2e1e2eb36160d6eb29d4cb30353a3a39a0d7dc (patch) | |
tree | 11a27ad427c9c7d1fe974f92ba206c1a57889579 /sys | |
parent | 0a7828e9ba931725d3f8a3a6c24d8f472dd9278b (diff) | |
download | gstreamer-plugins-bad-7f2e1e2eb36160d6eb29d4cb30353a3a39a0d7dc.tar.gz |
va: filter: Shuffle _destroy_filters_unlocked().
In order to put it near to its caller.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2495>
Diffstat (limited to 'sys')
-rw-r--r-- | sys/va/gstvafilter.c | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/sys/va/gstvafilter.c b/sys/va/gstvafilter.c index 780851357..e4caa3945 100644 --- a/sys/va/gstvafilter.c +++ b/sys/va/gstvafilter.c @@ -1219,37 +1219,6 @@ gst_va_filter_set_video_info (GstVaFilter * self, GstVideoInfo * in_info, return TRUE; } -static gboolean -_destroy_filters_unlocked (GstVaFilter * self) -{ - VABufferID buffer; - VADisplay dpy; - VAStatus status; - gboolean ret = TRUE; - guint i; - - GST_TRACE_OBJECT (self, "Destroying %u filter buffers", self->filters->len); - - dpy = gst_va_display_get_va_dpy (self->display); - - for (i = 0; i < self->filters->len; i++) { - buffer = g_array_index (self->filters, VABufferID, i); - - gst_va_display_lock (self->display); - status = vaDestroyBuffer (dpy, buffer); - gst_va_display_unlock (self->display); - if (status != VA_STATUS_SUCCESS) { - ret = FALSE; - GST_WARNING_OBJECT (self, "Failed to destroy filter buffer: %s", - vaErrorStr (status)); - } - } - - self->filters = g_array_set_size (self->filters, 0); - - return ret; -} - gboolean gst_va_filter_add_filter_buffer (GstVaFilter * self, gpointer data, gsize size, guint num) @@ -1285,6 +1254,37 @@ gst_va_filter_add_filter_buffer (GstVaFilter * self, gpointer data, gsize size, return TRUE; } +static gboolean +_destroy_filters_unlocked (GstVaFilter * self) +{ + VABufferID buffer; + VADisplay dpy; + VAStatus status; + gboolean ret = TRUE; + guint i; + + GST_TRACE_OBJECT (self, "Destroying %u filter buffers", self->filters->len); + + dpy = gst_va_display_get_va_dpy (self->display); + + for (i = 0; i < self->filters->len; i++) { + buffer = g_array_index (self->filters, VABufferID, i); + + gst_va_display_lock (self->display); + status = vaDestroyBuffer (dpy, buffer); + gst_va_display_unlock (self->display); + if (status != VA_STATUS_SUCCESS) { + ret = FALSE; + GST_WARNING_OBJECT (self, "Failed to destroy filter buffer: %s", + vaErrorStr (status)); + } + } + + self->filters = g_array_set_size (self->filters, 0); + + return ret; +} + gboolean gst_va_filter_drop_filter_buffers (GstVaFilter * self) { |