windows::Win32::Media::MediaFoundation

Trait ID3D12VideoEncodeCommandList_Impl

pub trait ID3D12VideoEncodeCommandList_Impl: ID3D12CommandList_Impl {
Show 16 methods // Required methods fn Close(&self) -> Result<()>; fn Reset(&self, pallocator: Ref<'_, ID3D12CommandAllocator>) -> Result<()>; fn ClearState(&self); fn ResourceBarrier( &self, numbarriers: u32, pbarriers: *const D3D12_RESOURCE_BARRIER, ); fn DiscardResource( &self, presource: Ref<'_, ID3D12Resource>, pregion: *const D3D12_DISCARD_REGION, ); fn BeginQuery( &self, pqueryheap: Ref<'_, ID3D12QueryHeap>, type: D3D12_QUERY_TYPE, index: u32, ); fn EndQuery( &self, pqueryheap: Ref<'_, ID3D12QueryHeap>, type: D3D12_QUERY_TYPE, index: u32, ); fn ResolveQueryData( &self, pqueryheap: Ref<'_, ID3D12QueryHeap>, type: D3D12_QUERY_TYPE, startindex: u32, numqueries: u32, pdestinationbuffer: Ref<'_, ID3D12Resource>, aligneddestinationbufferoffset: u64, ); fn SetPredication( &self, pbuffer: Ref<'_, ID3D12Resource>, alignedbufferoffset: u64, operation: D3D12_PREDICATION_OP, ); fn SetMarker(&self, metadata: u32, pdata: *const c_void, size: u32); fn BeginEvent(&self, metadata: u32, pdata: *const c_void, size: u32); fn EndEvent(&self); fn EstimateMotion( &self, pmotionestimator: Ref<'_, ID3D12VideoMotionEstimator>, poutputarguments: *const D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT, pinputarguments: *const D3D12_VIDEO_MOTION_ESTIMATOR_INPUT, ); fn ResolveMotionVectorHeap( &self, poutputarguments: *const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT, pinputarguments: *const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT, ); fn WriteBufferImmediate( &self, count: u32, pparams: *const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER, pmodes: *const D3D12_WRITEBUFFERIMMEDIATE_MODE, ); fn SetProtectedResourceSession( &self, pprotectedresourcesession: Ref<'_, ID3D12ProtectedResourceSession>, );
}

Required Methods§

fn Close(&self) -> Result<()>

fn Reset(&self, pallocator: Ref<'_, ID3D12CommandAllocator>) -> Result<()>

fn ClearState(&self)

fn ResourceBarrier( &self, numbarriers: u32, pbarriers: *const D3D12_RESOURCE_BARRIER, )

fn DiscardResource( &self, presource: Ref<'_, ID3D12Resource>, pregion: *const D3D12_DISCARD_REGION, )

fn BeginQuery( &self, pqueryheap: Ref<'_, ID3D12QueryHeap>, type: D3D12_QUERY_TYPE, index: u32, )

fn EndQuery( &self, pqueryheap: Ref<'_, ID3D12QueryHeap>, type: D3D12_QUERY_TYPE, index: u32, )

fn ResolveQueryData( &self, pqueryheap: Ref<'_, ID3D12QueryHeap>, type: D3D12_QUERY_TYPE, startindex: u32, numqueries: u32, pdestinationbuffer: Ref<'_, ID3D12Resource>, aligneddestinationbufferoffset: u64, )

fn SetPredication( &self, pbuffer: Ref<'_, ID3D12Resource>, alignedbufferoffset: u64, operation: D3D12_PREDICATION_OP, )

fn SetMarker(&self, metadata: u32, pdata: *const c_void, size: u32)

fn BeginEvent(&self, metadata: u32, pdata: *const c_void, size: u32)

fn EndEvent(&self)

fn EstimateMotion( &self, pmotionestimator: Ref<'_, ID3D12VideoMotionEstimator>, poutputarguments: *const D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT, pinputarguments: *const D3D12_VIDEO_MOTION_ESTIMATOR_INPUT, )

fn ResolveMotionVectorHeap( &self, poutputarguments: *const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT, pinputarguments: *const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT, )

fn WriteBufferImmediate( &self, count: u32, pparams: *const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER, pmodes: *const D3D12_WRITEBUFFERIMMEDIATE_MODE, )

fn SetProtectedResourceSession( &self, pprotectedresourcesession: Ref<'_, ID3D12ProtectedResourceSession>, )

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§