Bewerken

D3D12_VIDEO_ENCODER_FRAME_MOTION_VECTORS structure (d3d12video.h)

Contains motion vectors data with a union for either GPU texture or CPU buffer source. The user must check support for D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH before using this feature.

Syntax

typedef struct D3D12_VIDEO_ENCODER_FRAME_MOTION_VECTORS {
  D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE MapSource;
  union {
    ID3D12Resource                      *pOpaqueLayoutBuffer;
    D3D12_VIDEO_ENCODER_MOVEREGION_INFO *pCPUBuffer;
  };
} D3D12_VIDEO_ENCODER_FRAME_MOTION_VECTORS;

Members

MapSource

A D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE indicating which source is used.

pOpaqueLayoutBuffer

Use with D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE_GPU_TEXTURE. Pointer to an ID3D12Resource containing the resolved output in hardware-specific layout.

pCPUBuffer

Use with D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE_CPU_BUFFER. Pointer to a D3D12_VIDEO_ENCODER_MOVEREGION_INFO.

Requirements

Requirement Value
Header d3d12video.h