/** * gst_context_writable_structure: * @context: The #GstContext. * * Get a writable version of the structure. * * Returns: The structure of the context. The structure is still * owned by the context, which means that you should not free it and * that the pointer becomes invalid when you free the context. * This function checks if @context is writable. * * Since: 1.2 */ GstStructure * gst_context_writable_structure (GstContext * context) { g_return_val_if_fail (GST_IS_CONTEXT (context), NULL); g_return_val_if_fail (gst_context_is_writable (context), NULL); return GST_CONTEXT_STRUCTURE (context); }
/** * gst_context_set_vulkan_device: * @context: a #GstContext * @device: a #GstVulkanDevice * * Sets @device on @context * * Since: 1.10 */ void gst_context_set_vulkan_device (GstContext * context, GstVulkanDevice * device) { GstStructure *s; g_return_if_fail (context != NULL); g_return_if_fail (gst_context_is_writable (context)); if (device) GST_CAT_LOG (GST_CAT_CONTEXT, "setting GstVulkanDevice(%" GST_PTR_FORMAT ") on context(%" GST_PTR_FORMAT ")", device, context); s = gst_context_writable_structure (context); gst_structure_set (s, GST_VULKAN_DEVICE_CONTEXT_TYPE_STR, GST_TYPE_VULKAN_DEVICE, device, NULL); }