22import "d3dcommon.idl";
185 uuid(cc86fabe-da55-401
d-85e7-e3c9de2877e9),
196 uuid(5c1e0d8a-7c23-48f9-8c59-a92958ceff11),
206 uuid(bb2c6faa-b5fb-4082-8e6b-388b8cfa90e1),
214 ID3D11Resource *pDstResource,
219 ID3D11Resource *pSrcResource,
225 ID3D11Resource *pDstResource,
228 const void *pSrcData,
240 ID3D11Buffer *
const *ppConstantBuffers,
241 const UINT *pFirstConstant,
242 const UINT *pNumConstants);
247 ID3D11Buffer *
const *ppConstantBuffers,
248 const UINT *pFirstConstant,
249 const UINT *pNumConstants);
254 ID3D11Buffer *
const *ppConstantBuffers,
255 const UINT *pFirstConstant,
256 const UINT *pNumConstants);
261 ID3D11Buffer *
const *ppConstantBuffers,
262 const UINT *pFirstConstant,
263 const UINT *pNumConstants);
268 ID3D11Buffer *
const *ppConstantBuffers,
269 const UINT *pFirstConstant,
270 const UINT *pNumConstants);
275 ID3D11Buffer *
const *ppConstantBuffers,
276 const UINT *pFirstConstant,
277 const UINT *pNumConstants);
282 ID3D11Buffer **ppConstantBuffers,
283 UINT *pFirstConstant,
284 UINT *pNumConstants);
289 ID3D11Buffer **ppConstantBuffers,
290 UINT *pFirstConstant,
291 UINT *pNumConstants);
296 ID3D11Buffer **ppConstantBuffers,
297 UINT *pFirstConstant,
298 UINT *pNumConstants);
303 ID3D11Buffer **ppConstantBuffers,
304 UINT *pFirstConstant,
305 UINT *pNumConstants);
310 ID3D11Buffer **ppConstantBuffers,
311 UINT *pFirstConstant,
312 UINT *pNumConstants);
317 ID3D11Buffer **ppConstantBuffers,
318 UINT *pFirstConstant,
319 UINT *pNumConstants);
332 ID3D11View *pResourceView,
338 uuid(a7f026da-a5f8-4487-a564-15e34357651e),
353 const void *input_data,
364 UINT reference_frame_count
371 ID3D11VideoProcessor *processor,
375 ID3D11VideoProcessor *processor,
379 ID3D11VideoProcessor *processor,
383 ID3D11VideoProcessor *processor,
387 ID3D11VideoProcessor *processor,
392 ID3D11VideoProcessor *processor,
395 BOOL flip_horizontal,
399 ID3D11VideoProcessor *processor,
404 ID3D11VideoProcessor *processor,
407 BOOL *flip_horizontal,
411 ID3D11VideoProcessor *processor,
417 UINT *behaviour_hints
422 uuid(29da1d51-1321-4454-804
b-f5fc9f861f0f),
430 const GUID *crypto_type,
431 const GUID *decoder_profile,
432 const GUID *key_exchange_type,
437 const GUID *decoder_profile,
442 const GUID *crypto_type,
446 const D3D11_VIDEO_DECODER_DESC *input_desc,
448 const D3D11_VIDEO_DECODER_CONFIG *input_config,
455 const D3D11_VIDEO_DECODER_DESC *input_desc,
457 const D3D11_VIDEO_DECODER_CONFIG *input_config,
464 uuid(465217
f2-5568-43
cf-b5b9-f61d54531ca1),
481 uuid(b2daad8b-03d4-4dbf-95eb-32ab4b63d0ab),
495 uuid(1217d7a6-5039-418
c-b042-9cbe256afd6e),
506 uuid(a04bfb29-08ef-43d6-a49c-a9bdbdcbe686),
544 DWORD dwDesiredAccess,
COMPILER_DEPENDENT_UINT64 UINT64
D3D11_VIDEO_DECODER_BUFFER_TYPE
const unsigned int D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT
@ D3D11_LOGIC_OP_AND_INVERTED
@ D3D11_LOGIC_OP_AND_REVERSE
@ D3D11_LOGIC_OP_OR_REVERSE
@ D3D11_LOGIC_OP_OR_INVERTED
@ D3D11_LOGIC_OP_COPY_INVERTED
D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS
@ D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_COLOR_SPACE_CONVERSION
@ D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_ROTATION
@ D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_RESIZE
@ D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_TRIPLE_BUFFER_OUTPUT
@ D3D11_VIDEO_DECODER_CAPS_NON_REAL_TIME
@ D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE
@ D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE_REQUIRED
@ D3D11_VIDEO_DECODER_CAPS_UNSUPPORTED
@ D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE_DYNAMIC
@ D3D11_COPY_NO_OVERWRITE
D3D11_CRYPTO_SESSION_STATUS
@ D3D11_CRYPTO_SESSION_STATUS_KEY_AND_CONTENT_LOST
@ D3D11_CRYPTO_SESSION_STATUS_KEY_LOST
@ D3D11_CRYPTO_SESSION_STATUS_OK
D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG
@ D3D11_1_CREATE_DEVICE_CONTEXT_STATE_SINGLETHREADED
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
static unsigned int output_format
GLboolean GLboolean GLboolean b
void GetDesc1(D3D11_BLEND_DESC1 *pDesc)
HRESULT CreateDeferredContext1(UINT ContextFlags, ID3D11DeviceContext1 **ppDeferredContext)
HRESULT CreateRasterizerState1(const D3D11_RASTERIZER_DESC1 *pRasterizerDesc, ID3D11RasterizerState1 **ppRasterizerState)
HRESULT CreateDeviceContextState(UINT Flags, const D3D_FEATURE_LEVEL *pFeatureLevels, UINT FeatureLevels, UINT SDKVersion, REFIID EmulatedInterface, D3D_FEATURE_LEVEL *pChosenFeatureLevel, ID3DDeviceContextState **ppContextState)
HRESULT CreateBlendState1(const D3D11_BLEND_DESC1 *pBlendStateDesc, ID3D11BlendState1 **ppBlendState)
HRESULT OpenSharedResourceByName(LPCWSTR lpName, DWORD dwDesiredAccess, REFIID returnedInterface, void **ppResource)
HRESULT OpenSharedResource1(HANDLE hResource, REFIID returnedInterface, void **ppResource)
void GetImmediateContext1(ID3D11DeviceContext1 **ppImmediateContext)
void VSSetConstantBuffers1(UINT StartSlot, UINT NumBuffers, ID3D11Buffer *const *ppConstantBuffers, const UINT *pFirstConstant, const UINT *pNumConstants)
void GSGetConstantBuffers1(UINT StartSlot, UINT NumBuffers, ID3D11Buffer **ppConstantBuffers, UINT *pFirstConstant, UINT *pNumConstants)
void ClearView(ID3D11View *pView, const FLOAT Color[4], const D3D11_RECT *pRect, UINT NumRects)
void PSSetConstantBuffers1(UINT StartSlot, UINT NumBuffers, ID3D11Buffer *const *ppConstantBuffers, const UINT *pFirstConstant, const UINT *pNumConstants)
void CopySubresourceRegion1(ID3D11Resource *pDstResource, UINT DstSubresource, UINT DstX, UINT DstY, UINT DstZ, ID3D11Resource *pSrcResource, UINT SrcSubresource, const D3D11_BOX *pSrcBox, UINT CopyFlags)
void UpdateSubresource1(ID3D11Resource *pDstResource, UINT DstSubresource, const D3D11_BOX *pDstBox, const void *pSrcData, UINT SrcRowPitch, UINT SrcDepthPitch, UINT CopyFlags)
void PSGetConstantBuffers1(UINT StartSlot, UINT NumBuffers, ID3D11Buffer **ppConstantBuffers, UINT *pFirstConstant, UINT *pNumConstants)
void DSSetConstantBuffers1(UINT StartSlot, UINT NumBuffers, ID3D11Buffer *const *ppConstantBuffers, const UINT *pFirstConstant, const UINT *pNumConstants)
void VSGetConstantBuffers1(UINT StartSlot, UINT NumBuffers, ID3D11Buffer **ppConstantBuffers, UINT *pFirstConstant, UINT *pNumConstants)
void DiscardView(ID3D11View *pResourceView)
void GSSetConstantBuffers1(UINT StartSlot, UINT NumBuffers, ID3D11Buffer *const *ppConstantBuffers, const UINT *pFirstConstant, const UINT *pNumConstants)
void HSGetConstantBuffers1(UINT StartSlot, UINT NumBuffers, ID3D11Buffer **ppConstantBuffers, UINT *pFirstConstant, UINT *pNumConstants)
void CSSetConstantBuffers1(UINT StartSlot, UINT NumBuffers, ID3D11Buffer *const *ppConstantBuffers, const UINT *pFirstConstant, const UINT *pNumConstants)
void DSGetConstantBuffers1(UINT StartSlot, UINT NumBuffers, ID3D11Buffer **ppConstantBuffers, UINT *pFirstConstant, UINT *pNumConstants)
void CSGetConstantBuffers1(UINT StartSlot, UINT NumBuffers, ID3D11Buffer **ppConstantBuffers, UINT *pFirstConstant, UINT *pNumConstants)
void SwapDeviceContextState(ID3DDeviceContextState *pState, ID3DDeviceContextState **ppPreviousState)
void DiscardResource(ID3D11Resource *pResource)
void HSSetConstantBuffers1(UINT StartSlot, UINT NumBuffers, ID3D11Buffer *const *ppConstantBuffers, const UINT *pFirstConstant, const UINT *pNumConstants)
void DiscardView1(ID3D11View *pResourceView, const D3D11_RECT *pRects, UINT NumRects)
void GetDesc1(D3D11_RASTERIZER_DESC1 *pDesc)
HRESULT VideoProcessorGetBehaviorHints(ID3D11VideoProcessor *processor, UINT output_width, UINT output_height, DXGI_FORMAT output_format, UINT stream_count, const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT *streams, UINT *behaviour_hints)
void VideoProcessorGetStreamColorSpace1(ID3D11VideoProcessor *processor, UINT stream_index, DXGI_COLOR_SPACE_TYPE *colour_space)
void VideoProcessorGetOutputColorSpace1(ID3D11VideoProcessor *processor, DXGI_COLOR_SPACE_TYPE *colour_space)
void VideoProcessorSetStreamColorSpace1(ID3D11VideoProcessor *processor, UINT stream_index, DXGI_COLOR_SPACE_TYPE colour_space)
HRESULT CheckCryptoSessionStatus(ID3D11CryptoSession *session, D3D11_CRYPTO_SESSION_STATUS *status)
void VideoProcessorGetOutputShaderUsage(ID3D11VideoProcessor *processor, BOOL *shader_usage)
HRESULT SubmitDecoderBuffers1(ID3D11VideoDecoder *decoder, UINT buffer_count, const D3D11_VIDEO_DECODER_BUFFER_DESC1 *buffer_desc)
HRESULT DecoderUpdateDownsampling(ID3D11VideoDecoder *decoder, const D3D11_VIDEO_SAMPLE_DESC *output_desc)
void VideoProcessorSetOutputColorSpace1(ID3D11VideoProcessor *processor, DXGI_COLOR_SPACE_TYPE colour_space)
void VideoProcessorGetStreamMirror(ID3D11VideoProcessor *processor, UINT stream_index, BOOL *enable, BOOL *flip_horizontal, BOOL *flip_vertical)
HRESULT GetDataForNewHardwareKey(ID3D11CryptoSession *session, UINT input_size, const void *input_data, UINT64 *output_data)
void VideoProcessorSetStreamMirror(ID3D11VideoProcessor *processor, UINT stream_index, BOOL enable, BOOL flip_horizontal, BOOL flip_vertical)
void VideoProcessorSetOutputShaderUsage(ID3D11VideoProcessor *processor, BOOL shader_usage)
HRESULT DecoderEnableDownsampling(ID3D11VideoDecoder *decoder, DXGI_COLOR_SPACE_TYPE colour_space, const D3D11_VIDEO_SAMPLE_DESC *output_desc, UINT reference_frame_count)
HRESULT RecommendVideoDecoderDownsampleParameters(const D3D11_VIDEO_DECODER_DESC *input_desc, DXGI_COLOR_SPACE_TYPE input_colour_space, const D3D11_VIDEO_DECODER_CONFIG *input_config, const DXGI_RATIONAL *framerate, D3D11_VIDEO_SAMPLE_DESC *recommended_output_desc)
HRESULT CheckVideoDecoderDownsampling(const D3D11_VIDEO_DECODER_DESC *input_desc, DXGI_COLOR_SPACE_TYPE input_colour_space, const D3D11_VIDEO_DECODER_CONFIG *input_config, const DXGI_RATIONAL *framerate, const D3D11_VIDEO_SAMPLE_DESC *output_desc, BOOL *supported, BOOL *real_time_hint)
HRESULT GetCryptoSessionPrivateDataSize(const GUID *crypto_type, const GUID *decoder_profile, const GUID *key_exchange_type, UINT *input_size, UINT *output_size)
HRESULT GetVideoDecoderCaps(const GUID *decoder_profile, UINT sample_width, UINT sample_height, const DXGI_RATIONAL *framerate, UINT bitrate, const GUID *crypto_type, UINT *decoder_caps)
HRESULT CheckVideoProcessorFormatConversion(DXGI_FORMAT input_format, DXGI_COLOR_SPACE_TYPE input_colour_space, DXGI_FORMAT output_format, DXGI_COLOR_SPACE_TYPE output_colour_space, BOOL *supported)
void SetMarker(LPCWSTR Name)
INT BeginEvent(LPCWSTR Name)
BOOL AlphaToCoverageEnable
BOOL IndependentBlendEnable
D3D11_RENDER_TARGET_BLEND_DESC1 RenderTarget[D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT]
D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA * pOutputData
D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA * pInputData
UINT HWProtectionFunctionID
UINT HWProtectionDataSize
UINT MaxHWProtectionDataSize
BOOL FrontCounterClockwise
FLOAT SlopeScaledDepthBias
BOOL AntialiasedLineEnable
D3D11_BLEND DestBlendAlpha
UINT8 RenderTargetWriteMask
D3D11_BLEND SrcBlendAlpha
D3D11_BLEND_OP BlendOpAlpha
ID3D11CryptoSession * pCryptoSession
UINT SubSampleMappingCount
D3D11_VIDEO_DECODER_BUFFER_TYPE BufferType
D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK * pSubSampleMappingBlock
DXGI_COLOR_SPACE_TYPE ColorSpace
ncacn_np pointer_default(unique)] interface winspool
size_t const buffer_count