Share via

RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE error with ID3D12VideoProcessCommandList::ResourceBarrier

Vu Khanh Duy 6 Reputation points
2021-09-24T10:44:50.84+00:00

Hi,

I received this ERROR message with ID3D12VideoProcessCommandList::ResourceBarrier call:

D3D12 ERROR: ID3D12CommandList::ResourceBarrier: D3D12_RESOURCE_STATES has invalid flags for video process command list. [ RESOURCE_MANIPULATION ERROR #537: RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE]

Here is the calling code:

const CD3DX12_RESOURCE_BARRIER barrier = CD3DX12_RESOURCE_BARRIER::Transition(m_videoTargetResource.Get(), D3D12_RESOURCE_STATE_COPY_SOURCE | D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE, D3D12_RESOURCE_STATE_VIDEO_PROCESS_WRITE);
m_videoCommandList->ResourceBarrier(1, &barrier);

Which resource state is valid for video process command list? What should I look into to solve this error?

Thanks,

Windows development | Windows API - Win32

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.