Share via


D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA-Struktur (d3d12video.h)

Stellt Metadaten für Videoencoderframe-Unterregion dar.

Syntax

typedef struct D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA {
  UINT64 bSize;
  UINT64 bStartOffset;
  UINT64 bHeaderSize;
} D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA;

Member

bSize

Ausgabefeld, das die Größen in Byte für jede Unterregion empfängt. Die Größen von Unterregionen müssen sowohl den anfänglichen Abstand der Unterregion, den Unterregionsheader als auch die Nutzlast der Unterregion enthalten.

bStartOffset

Ausgabefeld, das die Abstandsgröße in Bytes empfängt, die am Anfang jeder Unterregion übersprungen werden muss. Diese Abstandsgröße ist in der oben angegebenen Größe enthalten.

Lassen Sie z. B. pFrameSubregionsSizes ein Array von bSize für jeden Slice sein. Mit diesen Informationen kann der Benutzer zusammen mit pFrameSubregionsSizes einzelne Unterregionen aus dem Ausgabebitstreampuffer extrahieren, indem er den Startoffset des i-ten Teilbereichs als pBuffer + FrameStartOffset + sum j = (0, (i-1)){ pFrameSubregionsSizes[j] } + pFrameSubregionsStartOffsets[i] berechnet und Bytes liest pFrameSubregionsSizes[i] .

bHeaderSize

Ausgabeparameter, der die Größen in Bits der einzelnen Unterregionsheader empfängt. Mit diesen Informationen kann der Benutzer zusätzlich zum Extrahieren des vollständigen Unterbereichs aus dem Bitstream, wie oben beschrieben, die Nutzlast/Header der Unterregionen direkt extrahieren, ohne den vollständigen Bitstream der Unterregion analysieren zu müssen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Build 22000
Unterstützte Mindestversion (Server) Windows Build 22000
Kopfzeile d3d12video.h