Vendor seam for professional capture-card OUTPUT (playout). More...
Detailed Description
Vendor seam for professional capture-card OUTPUT (playout).
The output-side counterpart to DMACaptureBackend. A vendor (AJA, and future DeckLink/Bluefish/Deltacast) implements this; the shared DirectVideoOutputNode (a score::gfx::OutputNode) owns the QRhi + render loop and composes the already-generic pieces around it:
encoders : makeWireEncoder(backend->wireFormat()) GPU-direct: selectVideoOutputStrategy(cfg, backend->gpuDirectCandidates(...)) host path : CpuStagedVideoOutput(backend->planes/registrar/customStage) pacing : PacedFramePump(backend->pacingHooks())
So a vendor playout addon shrinks to: open the device + set the video standard/link/routing/VPID/HDR, report geometry + the neutral wire format, supply a pin adapter (VendorDmaRegistrar), the GPU-direct strategy candidates for the active graphics API, and the pacing hooks (wait-for-tick + submit).
Go to the source code of this file.
Classes | |
| struct | score::gfx::DirectVideoOutputBackend |
Vendor playout backend. Constructed with its vendor-specific settings (video format, pixel format, channel, link, HDR, ...); open() then brings the device up. The node queries geometry/format/planes and drives playout through the registrar + GPU-direct candidates + pacing hooks. More... | |
Namespaces | |
| namespace | score |
| Base toolkit upon which the software is built. | |
| namespace | score::gfx |
| Graphics rendering pipeline for ossia score. | |