3#include <QtCore/qglobal.h>
5#if defined(QGC_HAS_GST_VULKAN_GPU_PATH)
7#include <QtMultimedia/QVideoFrameFormat>
9#include <gst/video/video-info.h>
21 GstVulkanVideoBuffer(GstSample* sample,
const GstVideoInfo& videoInfo,
const QVideoFrameFormat& format);
23 const char*
storageTag()
const override {
return "Vulkan"; }
25 QVideoFrameTexturesUPtr mapTextures(QRhi& rhi, QVideoFrameTexturesUPtr& old)
override;
Common base for GStreamer-backed QHwVideoBuffer subclasses.
virtual const char * storageTag() const
Human-readable GPU path identifier (e.g. "DMABuf"); string literal, safe from any thread.
virtual bool validatePlaneHandles() const
Streaming-thread sanity check on per-plane handles; failure routes to CPU memcpy.