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.
Represents the storage of the motion vector output of a motion estimation operation in an IHV-dependent layout. Call ID3D12VideoEncodeCommandList::EstimateMotion to calculate and store motion vectors. Use ID3D12VideoEncodeCommandList::ResolveMotionVectorHeap to copy and translate these results into the API-defined layout in a Texture 2D.
Inheritance
The ID3D12VideoMotionVectorHeap interface inherits from the ID3D12Pageable interface.
Methods
The ID3D12VideoMotionVectorHeap interface has these methods.
ID3D12VideoMotionVectorHeap::GetDesc Gets the D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC structure that was passed into ID3D12VideoDevice1::CreateVideoMotionEstimatorHeap when the ID3D12VideoMotionEstimatorHeap was created. |
ID3D12VideoMotionVectorHeap::GetProtectedResourceSession Gets the ID3D12ProtectedResourceSession that was passed into ID3D12VideoDevice1::CreateVideoMotionEstimatorHeap when the ID3D12VideoMotionEstimatorHeap was created. |
Remarks
Create a new instance of this interface by calling ID3D12VideoDevice1::CreateVideoMotionVectorHeap.
This interface is used by the D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT structure returned from ID3D12VideoEncodeCommandList::EstimateMotion. It is also used to supply hint vectors in the D3D12_VIDEO_MOTION_ESTIMATOR_INPUT structure.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 10, version 2004 (10.0; Build 19041) |
Minimum supported server | Windows Server, version 2004 (10.0; Build 19041) |
Header | d3d12video.h |