D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_METADATA_0083_0-Struktur (d3d12umddi.h)
Die D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_METADATA_0083_0-Struktur stellt Unterregionsmetadaten eines Videoencoderframes dar.
Syntax
typedef struct D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_METADATA_0083_0 {
UINT64 bSize;
UINT64 bStartOffset;
UINT64 bHeaderSize;
} D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_METADATA_0083_0;
Member
bSize
Ausgabefeld, in dem die Größen der einzelnen Unterregionen in Bytes gespeichert werden sollen. Unterregionengrößen müssen die Anfängliche Auffüllung, den Header und die Nutzlast der Unterregion enthalten.
bStartOffset
Ausgabefeld, in dem die Auffüllungsgröße gespeichert werden soll, die am Anfang jeder Unterregion in Bytes übersprungen werden muss. Diese Auffüllungsgröße ist in bSize enthalten.
Lassen Sie pFrameSubregionsSizes beispielsweise ein Array von bSize-Bytes für jeden Slice sein. Mit bStartOffset und pFrameSubregionsSizes kann der Benutzer einzelne Unterregionen aus dem Ausgabebitstreampuffer extrahieren, indem er den Startoffset pBuffer + FrameStartOffset + sum j = (0, (i-1)){pFrameSubregionsSizes[j]} + pFrameSubregionsStartOffsets[i]
der ith-Unterregion berechnet und Bytes liestpFrameSubregionsSizes[i]
.
bHeaderSize
Ausgabefeld, in das die Größen in Bits der einzelnen Unterregionsheader geschrieben werden sollen.
Mit bHeaderSize kann der Benutzer nicht nur die vollständige Unterregion aus dem Bitstream extrahieren, wie oben erläutert, die Nutzdaten und Header der Unterregionen direkt extrahieren, ohne den vollständigen Bitstrom der Unterregion analysieren zu müssen.
Hinweise
Allgemeine Informationen finden Sie unter D3D12-Videocodierung .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 11 (WDDM 3.0) |
Kopfzeile | d3d12umddi.h |
Weitere Informationen
D3D12DDI_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS_0082_0