Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8007>
pic->dpb_view = NULL;
}
+/**
+ * gst_vulkan_encoder_is_started:
+ * @self: a #GstVulkanEncoder
+ *
+ * Returns: whether gst_vulkan_encoder_start() was called correctly previously.
+ */
+gboolean
+gst_vulkan_encoder_is_started (GstVulkanEncoder * self)
+{
+ GstVulkanEncoderPrivate *priv;
+
+ g_return_val_if_fail (GST_IS_VULKAN_ENCODER (self), FALSE);
+
+ priv = gst_vulkan_encoder_get_instance_private (self);
+ return priv->started;
+}
+
+
/**
* gst_vulkan_encoder_caps:
* @self: a #GstVulkanEncoder
gboolean gst_vulkan_encoder_caps (GstVulkanEncoder * self,
GstVulkanVideoCapabilities * caps);
GST_VULKAN_API
+gboolean gst_vulkan_encoder_is_started (GstVulkanEncoder * self);
+GST_VULKAN_API
GstCaps * gst_vulkan_encoder_profile_caps (GstVulkanEncoder * self);
GST_VULKAN_API
gint32 gst_vulkan_encoder_quality_level (GstVulkanEncoder * self);
fail_unless (gst_vulkan_encoder_quality_level (enc) > -1);
+ fail_unless (gst_vulkan_encoder_is_started (enc));
+
mbAlignedWidth = GST_ROUND_UP_16 (width);
mbAlignedHeight = GST_ROUND_UP_16 (height);
fail_unless (gst_vulkan_encoder_quality_level (enc) > -1);
+ fail_unless (gst_vulkan_encoder_is_started (enc));
+
fail_unless (gst_vulkan_encoder_caps (enc, &enc_caps));
if (enc_caps.encoder.codec.h265.ctbSizes