Loading...
Searching...
No Matches
DirectVideoOutputBackend.hpp
Go to the documentation of this file.
80 virtual interop::VideoPixelFormat wireFormat() const noexcept = 0;
85 virtual interop::VideoPixelFormat encoderFormat() const noexcept
106 virtual interop::VendorDmaRegistrar registrar() = 0;
Vendor-neutral host-staged video OUTPUT helper.
Vendor-neutral VBI/clock-paced frame submission.
Vendor-supplied pin / unpin callbacks shared by the GPU-direct and host-staged output helpers.
Vendor-neutral interface for GPU-direct video OUTPUT strategies.
Vendor-neutral pixel format vocabulary + descriptive metadata.
STL namespace.
Vendor playout backend. Constructed with its vendor-specific settings (video format,...
Definition DirectVideoOutputBackend.hpp:53
virtual bool open(GraphicsApi api)=0
virtual interop::FrameMemoryProvider frameMemoryProvider()
Definition DirectVideoOutputBackend.hpp:119
virtual int width() const noexcept=0
Negotiated raster geometry (the QRhi scene texture is sized to this).
virtual std::uint32_t frameByteSize() const noexcept=0
virtual bool prefersGpuDownload() const noexcept
Definition DirectVideoOutputBackend.hpp:126
virtual void close()=0
Tear down the device (stop AutoCirculate/streams, restore task mode, close).
virtual void quiesce()
Definition DirectVideoOutputBackend.hpp:159
std::function< bool(const std::uint8_t *src, int srcRowBytes, std::uint8_t *dst, int dstRowBytes, int rows)> CustomStage
Definition DirectVideoOutputBackend.hpp:58
virtual interop::PacedFramePump::Hooks pacingHooks()=0
virtual std::function< bool()> genlockTickSource()
Definition DirectVideoOutputBackend.hpp:146
virtual std::vector< std::function< std::unique_ptr< interop::VideoOutputStrategy >()> > gpuDirectCandidates(QRhi *rhi, GraphicsApi api)=0
virtual bool prefersFloatRender() const noexcept
Definition DirectVideoOutputBackend.hpp:92
virtual QString colorConversion() const =0
Vendor destination-frame memory for the direct-readback mode.
Definition CpuStagedVideoOutput.hpp:118
Definition PacedFramePump.hpp:58