vkencoder-private: use g_clear_pointer to unref packed headers

And use g_ptr_arra_unref() Instead of using the unrecommended g_ptr_array_free().

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7354>
This commit is contained in:
Víctor Manuel Jáquez Leal 2024-08-12 17:27:35 +02:00 committed by GStreamer Marge Bot
parent e5f40b65f2
commit bc3317414b

View file

@ -487,8 +487,7 @@ gst_vulkan_encode_picture_free (GstVulkanEncodePicture * pic)
gst_vulkan_image_view_unref (pic->dpb_view);
pic->dpb_view = NULL;
}
if (pic->packed_headers)
g_ptr_array_free (pic->packed_headers, FALSE);
g_clear_pointer (&pic->packed_headers, g_ptr_array_unref);
g_free (pic);
}
@ -1253,8 +1252,7 @@ gst_vulkan_encoder_encode (GstVulkanEncoder * self,
gst_buffer_insert_memory (pic->out_buffer, i, mem);
n_mems++;
}
g_ptr_array_free (pic->packed_headers, TRUE);
pic->packed_headers = NULL;
g_clear_pointer (&pic->packed_headers, g_ptr_array_unref);
/* Peek the output memory to be used by VkVideoEncodeInfoKHR.dstBuffer */
mem = gst_buffer_peek_memory (pic->out_buffer, n_mems);
/* Peek the image view to be encoded */