Loading...
Searching...
No Matches
DirectVideoOutputBackend.hpp File Reference

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.