Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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 |