oa::VideoDecoder
hardware video decoder session. Wraps VkVideoSessionKHR + DPB management.
Public Methods
oa::Result<VideoFrame> oa::VideoDecoder::convert(const VideoFrame & inFrame, const VideoConversionOptions & inOptions = {})oa::Result<Matrix> oa::VideoDecoder::convertFrameToBf16(const VideoFrame & inFrame, bool inNormalizeImageNet = true)oa::Status oa::VideoDecoder::convertInto(const VideoFrame & inNv12Frame, const VideoConversionOptions & inOptions, VideoFrame & inOutRgbTarget)oa::Result<oa::Event> oa::VideoDecoder::convertIntoAsync(const VideoFrame & inNv12Frame, const VideoConversionOptions & inOptions, const VideoFrame & inRgbTarget)oa::Result<VideoFrame> oa::VideoDecoder::decode(const oa::Span<const oa::U8> & inAccessUnit, const VideoConversionOptions & inOptions, oa::U64 inPts = 0ULL)oa::Result<VideoFrame> oa::VideoDecoder::decode(const oa::Span<const oa::U8> & inAccessUnit, oa::U64 inPts = 0ULL)oa::Status oa::VideoDecoder::decode(const oa::Span<const oa::U8> & inAccessUnit, const VideoConversionOptions & inOptions, VideoFrame & outFrame, oa::U64 inPts = 0ULL)oa::Result<Matrix> oa::VideoDecoder::decodeFrameToBf16(const oa::Span<const oa::U8> & inBitstream, bool inNormalizeImageNet = true)oa::Result<Matrix> oa::VideoDecoder::decodeResizeNormalize(const oa::Span<const oa::U8> & inAccessUnit, oa::U32 inWidth = 224U, oa::U32 inHeight = 224U)Static Public Methods
Constructor & Destructor Documentation
Public Method Documentation
Parameters
inWidthoa::U32—
inHeightoa::U32—
Returns
oa::Result<VideoFrame>The declared return value.
Returns
oa::StatusThe declared return value.
Parameters
inFrameconst VideoFrame &—
inOptionsconst VideoConversionOptions &Default: {}
Returns
oa::Result<VideoFrame>The declared return value.
Parameters
inFrameconst VideoFrame &—
inNormalizeImageNetboolDefault: true
Returns
oa::Result<Matrix>The declared return value.
Parameters
inNv12Frameconst VideoFrame &—
inOptionsconst VideoConversionOptions &—
inOutRgbTargetVideoFrame &—
Returns
oa::StatusThe declared return value.
Parameters
inNv12Frameconst VideoFrame &—
inOptionsconst VideoConversionOptions &—
inRgbTargetconst VideoFrame &—
Returns
oa::Result<oa::Event>The declared return value.
Parameters
inAccessUnitconst oa::Span<const oa::U8> &—
inOptionsconst VideoConversionOptions &—
inPtsoa::U64Default: 0ULL
Returns
oa::Result<VideoFrame>The declared return value.
Parameters
inAccessUnitconst oa::Span<const oa::U8> &—
inPtsoa::U64Default: 0ULL
Returns
oa::Result<VideoFrame>The declared return value.
Parameters
inAccessUnitconst oa::Span<const oa::U8> &—
inOptionsconst VideoConversionOptions &—
outFrameVideoFrame &—
inPtsoa::U64Default: 0ULL
Returns
oa::StatusThe declared return value.
Parameters
inBitstreamconst oa::Span<const oa::U8> &—
inNormalizeImageNetboolDefault: true
Returns
oa::Result<Matrix>The declared return value.
Parameters
inAccessUnitconst oa::Span<const oa::U8> &—
inWidthoa::U32Default: 224U
inHeightoa::U32Default: 224U
Returns
oa::Result<Matrix>The declared return value.
Parameters
inAccessUnitconst oa::Span<const oa::U8> &—
inWidthoa::U32—
inHeightoa::U32—
inNormconst NormalizationParams &—
Returns
oa::Result<Matrix>The declared return value.
Returns
oa::StatusThe declared return value.
Returns
oa::U32The declared return value.
Returns
oa::U32The declared return value.
Returns
oa::U64The declared return value.
Returns
oa::U32The declared return value.
Returns
oa::U32The declared return value.
Returns
oa::U32The declared return value.
Returns
oa::U32The declared return value.
Returns
class Engine *The declared return value.
Returns
oa::U32The declared return value.
Returns
oa::U32The declared return value.
Returns
VideoResourcePathThe declared return value.
Returns
oa::U32The declared return value.
Returns
boolThe declared return value.
Returns
boolThe declared return value.
Parameters
inFrameconst VideoFrame &—
Returns
oa::Result<oa::Vector<oa::U8>>The declared return value.
Parameters
inFrameconst VideoFrame &—
Returns
oa::Result<oa::Vector<oa::U8>>The declared return value.
Parameters
inFrameconst VideoFrame &—
Returns
oa::Result<oa::Vector<oa::U8>>The declared return value.
Parameters
inFrameconst VideoFrame &—
Returns
oa::Result<oa::Vector<oa::U8>>The declared return value.
Parameters
inTimeoutNsoa::U64Default: UINT64_MAX
Returns
oa::StatusThe declared return value.
Parameters
inRtclass Engine &—
inProfileconst VideoProfile &—
Returns
oa::Result<VideoDecoder>The declared return value.
Parameters
inRtEngine &—
inCodecVideoCodec—
Returns
oa::Result<VideoDecodeCapabilities>The declared return value.
Parameters
inRtEngine &—
inProfileconst VideoProfile &—
Returns
oa::Result<VideoDecodeCapabilities>The declared return value.