Freigeben über


D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS-Struktur (d3d12video.h)

Stellt Daten für eine Videodecodierungsstatistikabfrage dar, die durch Aufrufen von ID3D12VideoDecodeCommandList::EndQuery aufgerufen wird.

Syntax

typedef struct D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS {
  UINT64        Status;
  UINT64        NumMacroblocksAffected;
  DXGI_RATIONAL FrameRate;
  UINT          BitRate;
} D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS;

Member

Status

Ein Element der D3D12_VIDEO_DECODE_STATUS-Enumeration, das die Videodecodierung status angibt.

NumMacroblocksAffected

Wenn Status nicht 0 ist, enthält dieses Element die Schätzung der Anzahl von Superblöcken im decodierten Frame, die durch das gemeldete Problem beeinträchtigt wurden. Wenn der Accelerator keine Schätzung bereitstellt, wird der Wert D3D12_VIDEO_DECODE_MACROBLOCKS_AFFECTED_UNKNOWN (0xFFFFFFFFFFFFFFFF).

FrameRate

Die Decodierungs-Framerate.

BitRate

Wenn der zurückgegebene StatusD3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED ist, meldet dieses Feld die Bitrate, die erfolgreich ist. Dieser Wert kann verwendet werden, um den Decoder neu zu erstellen und es erneut zu versuchen. Ein Wert von 0 ist hier gültig, um anzugeben, dass die bitrate im schlechtesten Fall angenommen werden sollte.

Für alle anderen Statuswerte ist BitRate auf 0 festgelegt.

Anforderungen

   
Kopfzeile d3d12video.h