oa::VideoEncoder
hardware video encoder session — wraps VkVideoSessionKHR for encoding.
Public Methods
Static Public Methods
Constructor & Destructor Documentation
Public Method Documentation
Explicit completion and resource-release boundary. pending encoded output is discarded; call flush() first when the packets are required.
Returns
oa::StatusThe declared return value.
convert a buffer-backed RGBA texture and encode one frame through this session's owning engine. pending compute producers are completed before the encoder snapshots the source allocation.
Parameters
inRgbaconst oa::Texture &—
outFrameEncodedVideoPacket &—
inPtsoa::U64Default: 0ULL
Returns
oa::StatusThe declared return value.
flush encoder (get remaining buffered frames — B-frame reordering).
Parameters
outFramesoa::Vector<EncodedVideoPacket> &—
Returns
oa::StatusThe declared return value.
No public source comment is attached to this declaration.
Returns
oa::U32The declared return value.
No public source comment is attached to this declaration.
Returns
oa::U32The declared return value.
No public source comment is attached to this declaration.
Returns
Engine *The declared return value.
No public source comment is attached to this declaration.
Returns
const VideoEncodeProfile &The declared return value.
Create encoder for specific codec and settings.
Parameters
inRtclass Engine &—
inProfileconst VideoEncodeProfile &—
Returns
oa::Result<VideoEncoder>The declared return value.
query what this device's encode side can do for inCodec. Returns a populated VideoEncodeCapabilities or an error if the codec is unsupported / disabled.
Parameters
inRtclass Engine &—
inCodecVideoCodec—
Returns
oa::Result<VideoEncodeCapabilities>The declared return value.