16 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 17 #define __REQUIRED_RPCNDR_H_VERSION__ 475 21 #ifndef __REQUIRED_RPCSAL_H_VERSION__ 22 #define __REQUIRED_RPCSAL_H_VERSION__ 100 28 #ifndef __RPCNDR_H_VERSION__ 29 #error this stub requires an updated version of <rpcndr.h> 32 #ifndef COM_NO_WINDOWS_H 37 #ifndef __d3d12video_h__ 38 #define __d3d12video_h__ 40 #if defined(_MSC_VER) && (_MSC_VER >= 1020) 46 #ifndef __ID3D12VideoDecoderHeap_FWD_DEFINED__ 47 #define __ID3D12VideoDecoderHeap_FWD_DEFINED__ 53 #ifndef __ID3D12VideoDevice_FWD_DEFINED__ 54 #define __ID3D12VideoDevice_FWD_DEFINED__ 60 #ifndef __ID3D12VideoDecoder_FWD_DEFINED__ 61 #define __ID3D12VideoDecoder_FWD_DEFINED__ 67 #ifndef __ID3D12VideoProcessor_FWD_DEFINED__ 68 #define __ID3D12VideoProcessor_FWD_DEFINED__ 74 #ifndef __ID3D12VideoDecodeCommandList_FWD_DEFINED__ 75 #define __ID3D12VideoDecodeCommandList_FWD_DEFINED__ 81 #ifndef __ID3D12VideoProcessCommandList_FWD_DEFINED__ 82 #define __ID3D12VideoProcessCommandList_FWD_DEFINED__ 295 #ifndef __ID3D12VideoDecoderHeap_INTERFACE_DEFINED__ 296 #define __ID3D12VideoDecoderHeap_INTERFACE_DEFINED__ 304 #if defined(__cplusplus) && !defined(CINTERFACE) 306 MIDL_INTERFACE(
"0946B7C9-EBF6-4047-BB73-8683E27DBB1F")
321 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
326 ULONG ( STDMETHODCALLTYPE *AddRef )(
332 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
338 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
344 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
347 _In_opt_
const IUnknown *
pData);
349 HRESULT ( STDMETHODCALLTYPE *SetName )(
353 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
374 #define ID3D12VideoDecoderHeap_QueryInterface(This,riid,ppvObject) \ 375 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 377 #define ID3D12VideoDecoderHeap_AddRef(This) \ 378 ( (This)->lpVtbl -> AddRef(This) ) 380 #define ID3D12VideoDecoderHeap_Release(This) \ 381 ( (This)->lpVtbl -> Release(This) ) 384 #define ID3D12VideoDecoderHeap_GetPrivateData(This,guid,pDataSize,pData) \ 385 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 387 #define ID3D12VideoDecoderHeap_SetPrivateData(This,guid,DataSize,pData) \ 388 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 390 #define ID3D12VideoDecoderHeap_SetPrivateDataInterface(This,guid,pData) \ 391 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 393 #define ID3D12VideoDecoderHeap_SetName(This,Name) \ 394 ( (This)->lpVtbl -> SetName(This,Name) ) 397 #define ID3D12VideoDecoderHeap_GetDevice(This,riid,ppvDevice) \ 398 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 402 #define ID3D12VideoDecoderHeap_GetDesc(This) \ 403 ( (This)->lpVtbl -> GetDesc(This) ) 420 #ifndef __ID3D12VideoDevice_INTERFACE_DEFINED__ 421 #define __ID3D12VideoDevice_INTERFACE_DEFINED__ 429 #if defined(__cplusplus) && !defined(CINTERFACE) 431 MIDL_INTERFACE(
"1F052807-0B46-4ACC-8A89-364F793718A4")
435 virtual HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
437 _Inout_updates_bytes_(FeatureSupportDataSize)
void *pFeatureSupportData,
438 UINT FeatureSupportDataSize) = 0;
440 virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoder(
443 _COM_Outptr_
void **ppVideoDecoder) = 0;
445 virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoderHeap(
448 _COM_Outptr_
void **ppVideoDecoderHeap) = 0;
450 virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessor(
453 UINT NumInputStreamDescs,
456 _COM_Outptr_
void **ppVideoProcessor) = 0;
467 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
472 ULONG ( STDMETHODCALLTYPE *AddRef )(
478 HRESULT ( STDMETHODCALLTYPE *CheckFeatureSupport )(
484 HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoder )(
490 HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoderHeap )(
496 HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessor )(
518 #define ID3D12VideoDevice_QueryInterface(This,riid,ppvObject) \ 519 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 521 #define ID3D12VideoDevice_AddRef(This) \ 522 ( (This)->lpVtbl -> AddRef(This) ) 524 #define ID3D12VideoDevice_Release(This) \ 525 ( (This)->lpVtbl -> Release(This) ) 528 #define ID3D12VideoDevice_CheckFeatureSupport(This,FeatureVideo,pFeatureSupportData,FeatureSupportDataSize) \ 529 ( (This)->lpVtbl -> CheckFeatureSupport(This,FeatureVideo,pFeatureSupportData,FeatureSupportDataSize) ) 531 #define ID3D12VideoDevice_CreateVideoDecoder(This,pDesc,riid,ppVideoDecoder) \ 532 ( (This)->lpVtbl -> CreateVideoDecoder(This,pDesc,riid,ppVideoDecoder) ) 534 #define ID3D12VideoDevice_CreateVideoDecoderHeap(This,pVideoDecoderHeapDesc,riid,ppVideoDecoderHeap) \ 535 ( (This)->lpVtbl -> CreateVideoDecoderHeap(This,pVideoDecoderHeapDesc,riid,ppVideoDecoderHeap) ) 537 #define ID3D12VideoDevice_CreateVideoProcessor(This,NodeMask,pOutputStreamDesc,NumInputStreamDescs,pInputStreamDescs,riid,ppVideoProcessor) \ 538 ( (This)->lpVtbl -> CreateVideoProcessor(This,NodeMask,pOutputStreamDesc,NumInputStreamDescs,pInputStreamDescs,riid,ppVideoProcessor) ) 551 #ifndef __ID3D12VideoDecoder_INTERFACE_DEFINED__ 552 #define __ID3D12VideoDecoder_INTERFACE_DEFINED__ 560 #if defined(__cplusplus) && !defined(CINTERFACE) 562 MIDL_INTERFACE(
"C59B6BDC-7720-4074-A136-17A156037470")
577 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
582 ULONG ( STDMETHODCALLTYPE *AddRef )(
588 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
594 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
600 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
603 _In_opt_
const IUnknown *
pData);
605 HRESULT ( STDMETHODCALLTYPE *SetName )(
609 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
630 #define ID3D12VideoDecoder_QueryInterface(This,riid,ppvObject) \ 631 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 633 #define ID3D12VideoDecoder_AddRef(This) \ 634 ( (This)->lpVtbl -> AddRef(This) ) 636 #define ID3D12VideoDecoder_Release(This) \ 637 ( (This)->lpVtbl -> Release(This) ) 640 #define ID3D12VideoDecoder_GetPrivateData(This,guid,pDataSize,pData) \ 641 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 643 #define ID3D12VideoDecoder_SetPrivateData(This,guid,DataSize,pData) \ 644 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 646 #define ID3D12VideoDecoder_SetPrivateDataInterface(This,guid,pData) \ 647 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 649 #define ID3D12VideoDecoder_SetName(This,Name) \ 650 ( (This)->lpVtbl -> SetName(This,Name) ) 653 #define ID3D12VideoDecoder_GetDevice(This,riid,ppvDevice) \ 654 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 658 #define ID3D12VideoDecoder_GetDesc(This) \ 659 ( (This)->lpVtbl -> GetDesc(This) ) 890 #ifndef __ID3D12VideoProcessor_INTERFACE_DEFINED__ 891 #define __ID3D12VideoProcessor_INTERFACE_DEFINED__ 899 #if defined(__cplusplus) && !defined(CINTERFACE) 901 MIDL_INTERFACE(
"304FDB32-BEDE-410A-8545-943AC6A46138")
905 virtual UINT STDMETHODCALLTYPE GetNodeMask(
void) = 0;
907 virtual UINT STDMETHODCALLTYPE GetNumInputStreamDescs(
void) = 0;
909 virtual HRESULT STDMETHODCALLTYPE GetInputStreamDescs(
910 UINT NumInputStreamDescs,
924 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
929 ULONG ( STDMETHODCALLTYPE *AddRef )(
935 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
941 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
947 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
950 _In_opt_
const IUnknown *
pData);
952 HRESULT ( STDMETHODCALLTYPE *SetName )(
956 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
961 UINT ( STDMETHODCALLTYPE *GetNodeMask )(
964 UINT ( STDMETHODCALLTYPE *GetNumInputStreamDescs )(
967 HRESULT ( STDMETHODCALLTYPE *GetInputStreamDescs )(
988 #define ID3D12VideoProcessor_QueryInterface(This,riid,ppvObject) \ 989 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 991 #define ID3D12VideoProcessor_AddRef(This) \ 992 ( (This)->lpVtbl -> AddRef(This) ) 994 #define ID3D12VideoProcessor_Release(This) \ 995 ( (This)->lpVtbl -> Release(This) ) 998 #define ID3D12VideoProcessor_GetPrivateData(This,guid,pDataSize,pData) \ 999 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 1001 #define ID3D12VideoProcessor_SetPrivateData(This,guid,DataSize,pData) \ 1002 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 1004 #define ID3D12VideoProcessor_SetPrivateDataInterface(This,guid,pData) \ 1005 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 1007 #define ID3D12VideoProcessor_SetName(This,Name) \ 1008 ( (This)->lpVtbl -> SetName(This,Name) ) 1011 #define ID3D12VideoProcessor_GetDevice(This,riid,ppvDevice) \ 1012 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 1016 #define ID3D12VideoProcessor_GetNodeMask(This) \ 1017 ( (This)->lpVtbl -> GetNodeMask(This) ) 1019 #define ID3D12VideoProcessor_GetNumInputStreamDescs(This) \ 1020 ( (This)->lpVtbl -> GetNumInputStreamDescs(This) ) 1022 #define ID3D12VideoProcessor_GetInputStreamDescs(This,NumInputStreamDescs,pInputStreamDescs) \ 1023 ( (This)->lpVtbl -> GetInputStreamDescs(This,NumInputStreamDescs,pInputStreamDescs) ) 1025 #define ID3D12VideoProcessor_GetOutputStreamDesc(This) \ 1026 ( (This)->lpVtbl -> GetOutputStreamDesc(This) ) 1209 #ifndef __ID3D12VideoDecodeCommandList_INTERFACE_DEFINED__ 1210 #define __ID3D12VideoDecodeCommandList_INTERFACE_DEFINED__ 1218 #if defined(__cplusplus) && !defined(CINTERFACE) 1220 MIDL_INTERFACE(
"3B60536E-AD29-4E64-A269-F853837E5E53")
1224 virtual HRESULT STDMETHODCALLTYPE Close(
void) = 0;
1226 virtual HRESULT STDMETHODCALLTYPE Reset(
1229 virtual void STDMETHODCALLTYPE ClearState(
void) = 0;
1231 virtual void STDMETHODCALLTYPE ResourceBarrier(
1232 _In_
UINT NumBarriers,
1235 virtual void STDMETHODCALLTYPE DiscardResource(
1239 virtual void STDMETHODCALLTYPE BeginQuery(
1242 _In_
UINT Index) = 0;
1244 virtual void STDMETHODCALLTYPE EndQuery(
1247 _In_
UINT Index) = 0;
1249 virtual void STDMETHODCALLTYPE ResolveQueryData(
1252 _In_
UINT StartIndex,
1253 _In_
UINT NumQueries,
1255 _In_
UINT64 AlignedDestinationBufferOffset) = 0;
1257 virtual void STDMETHODCALLTYPE SetPredication(
1259 _In_
UINT64 AlignedBufferOffset,
1262 virtual void STDMETHODCALLTYPE SetMarker(
1267 virtual void STDMETHODCALLTYPE BeginEvent(
1272 virtual void STDMETHODCALLTYPE EndEvent(
void) = 0;
1274 virtual void STDMETHODCALLTYPE DecodeFrame(
1279 virtual void STDMETHODCALLTYPE WriteBufferImmediate(
1293 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1298 ULONG ( STDMETHODCALLTYPE *AddRef )(
1304 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1310 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1316 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1319 _In_opt_
const IUnknown *
pData);
1321 HRESULT ( STDMETHODCALLTYPE *SetName )(
1325 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
1333 HRESULT ( STDMETHODCALLTYPE *Close )(
1336 HRESULT ( STDMETHODCALLTYPE *Reset )(
1340 void ( STDMETHODCALLTYPE *ClearState )(
1343 void ( STDMETHODCALLTYPE *ResourceBarrier )(
1348 void ( STDMETHODCALLTYPE *DiscardResource )(
1353 void ( STDMETHODCALLTYPE *BeginQuery )(
1359 void ( STDMETHODCALLTYPE *EndQuery )(
1365 void ( STDMETHODCALLTYPE *ResolveQueryData )(
1374 void ( STDMETHODCALLTYPE *SetPredication )(
1380 void ( STDMETHODCALLTYPE *SetMarker )(
1386 void ( STDMETHODCALLTYPE *BeginEvent )(
1392 void ( STDMETHODCALLTYPE *EndEvent )(
1395 void ( STDMETHODCALLTYPE *DecodeFrame )(
1401 void ( STDMETHODCALLTYPE *WriteBufferImmediate )(
1420 #define ID3D12VideoDecodeCommandList_QueryInterface(This,riid,ppvObject) \ 1421 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1423 #define ID3D12VideoDecodeCommandList_AddRef(This) \ 1424 ( (This)->lpVtbl -> AddRef(This) ) 1426 #define ID3D12VideoDecodeCommandList_Release(This) \ 1427 ( (This)->lpVtbl -> Release(This) ) 1430 #define ID3D12VideoDecodeCommandList_GetPrivateData(This,guid,pDataSize,pData) \ 1431 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 1433 #define ID3D12VideoDecodeCommandList_SetPrivateData(This,guid,DataSize,pData) \ 1434 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 1436 #define ID3D12VideoDecodeCommandList_SetPrivateDataInterface(This,guid,pData) \ 1437 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 1439 #define ID3D12VideoDecodeCommandList_SetName(This,Name) \ 1440 ( (This)->lpVtbl -> SetName(This,Name) ) 1443 #define ID3D12VideoDecodeCommandList_GetDevice(This,riid,ppvDevice) \ 1444 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 1447 #define ID3D12VideoDecodeCommandList_GetType(This) \ 1448 ( (This)->lpVtbl -> GetType(This) ) 1451 #define ID3D12VideoDecodeCommandList_Close(This) \ 1452 ( (This)->lpVtbl -> Close(This) ) 1454 #define ID3D12VideoDecodeCommandList_Reset(This,pAllocator) \ 1455 ( (This)->lpVtbl -> Reset(This,pAllocator) ) 1457 #define ID3D12VideoDecodeCommandList_ClearState(This) \ 1458 ( (This)->lpVtbl -> ClearState(This) ) 1460 #define ID3D12VideoDecodeCommandList_ResourceBarrier(This,NumBarriers,pBarriers) \ 1461 ( (This)->lpVtbl -> ResourceBarrier(This,NumBarriers,pBarriers) ) 1463 #define ID3D12VideoDecodeCommandList_DiscardResource(This,pResource,pRegion) \ 1464 ( (This)->lpVtbl -> DiscardResource(This,pResource,pRegion) ) 1466 #define ID3D12VideoDecodeCommandList_BeginQuery(This,pQueryHeap,Type,Index) \ 1467 ( (This)->lpVtbl -> BeginQuery(This,pQueryHeap,Type,Index) ) 1469 #define ID3D12VideoDecodeCommandList_EndQuery(This,pQueryHeap,Type,Index) \ 1470 ( (This)->lpVtbl -> EndQuery(This,pQueryHeap,Type,Index) ) 1472 #define ID3D12VideoDecodeCommandList_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \ 1473 ( (This)->lpVtbl -> ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) ) 1475 #define ID3D12VideoDecodeCommandList_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \ 1476 ( (This)->lpVtbl -> SetPredication(This,pBuffer,AlignedBufferOffset,Operation) ) 1478 #define ID3D12VideoDecodeCommandList_SetMarker(This,Metadata,pData,Size) \ 1479 ( (This)->lpVtbl -> SetMarker(This,Metadata,pData,Size) ) 1481 #define ID3D12VideoDecodeCommandList_BeginEvent(This,Metadata,pData,Size) \ 1482 ( (This)->lpVtbl -> BeginEvent(This,Metadata,pData,Size) ) 1484 #define ID3D12VideoDecodeCommandList_EndEvent(This) \ 1485 ( (This)->lpVtbl -> EndEvent(This) ) 1487 #define ID3D12VideoDecodeCommandList_DecodeFrame(This,pDecoder,pOutputArguments,pInputArguments) \ 1488 ( (This)->lpVtbl -> DecodeFrame(This,pDecoder,pOutputArguments,pInputArguments) ) 1490 #define ID3D12VideoDecodeCommandList_WriteBufferImmediate(This,Count,pParams,pModes) \ 1491 ( (This)->lpVtbl -> WriteBufferImmediate(This,Count,pParams,pModes) ) 1504 #ifndef __ID3D12VideoProcessCommandList_INTERFACE_DEFINED__ 1505 #define __ID3D12VideoProcessCommandList_INTERFACE_DEFINED__ 1513 #if defined(__cplusplus) && !defined(CINTERFACE) 1515 MIDL_INTERFACE(
"AEB2543A-167F-4682-ACC8-D159ED4A6209")
1519 virtual HRESULT STDMETHODCALLTYPE Close(
void) = 0;
1521 virtual HRESULT STDMETHODCALLTYPE Reset(
1524 virtual void STDMETHODCALLTYPE ClearState(
void) = 0;
1526 virtual void STDMETHODCALLTYPE ResourceBarrier(
1530 virtual void STDMETHODCALLTYPE DiscardResource(
1534 virtual void STDMETHODCALLTYPE BeginQuery(
1539 virtual void STDMETHODCALLTYPE EndQuery(
1544 virtual void STDMETHODCALLTYPE ResolveQueryData(
1552 virtual void STDMETHODCALLTYPE SetPredication(
1557 virtual void STDMETHODCALLTYPE SetMarker(
1562 virtual void STDMETHODCALLTYPE BeginEvent(
1567 virtual void STDMETHODCALLTYPE EndEvent(
void) = 0;
1569 virtual void STDMETHODCALLTYPE ProcessFrames(
1572 UINT NumInputStreams,
1575 virtual void STDMETHODCALLTYPE WriteBufferImmediate(
1589 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1594 ULONG ( STDMETHODCALLTYPE *AddRef )(
1600 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1606 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1612 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1615 _In_opt_
const IUnknown *
pData);
1617 HRESULT ( STDMETHODCALLTYPE *SetName )(
1621 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
1629 HRESULT ( STDMETHODCALLTYPE *Close )(
1632 HRESULT ( STDMETHODCALLTYPE *Reset )(
1636 void ( STDMETHODCALLTYPE *ClearState )(
1639 void ( STDMETHODCALLTYPE *ResourceBarrier )(
1644 void ( STDMETHODCALLTYPE *DiscardResource )(
1649 void ( STDMETHODCALLTYPE *BeginQuery )(
1655 void ( STDMETHODCALLTYPE *EndQuery )(
1661 void ( STDMETHODCALLTYPE *ResolveQueryData )(
1670 void ( STDMETHODCALLTYPE *SetPredication )(
1676 void ( STDMETHODCALLTYPE *SetMarker )(
1682 void ( STDMETHODCALLTYPE *BeginEvent )(
1688 void ( STDMETHODCALLTYPE *EndEvent )(
1691 void ( STDMETHODCALLTYPE *ProcessFrames )(
1698 void ( STDMETHODCALLTYPE *WriteBufferImmediate )(
1717 #define ID3D12VideoProcessCommandList_QueryInterface(This,riid,ppvObject) \ 1718 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1720 #define ID3D12VideoProcessCommandList_AddRef(This) \ 1721 ( (This)->lpVtbl -> AddRef(This) ) 1723 #define ID3D12VideoProcessCommandList_Release(This) \ 1724 ( (This)->lpVtbl -> Release(This) ) 1727 #define ID3D12VideoProcessCommandList_GetPrivateData(This,guid,pDataSize,pData) \ 1728 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 1730 #define ID3D12VideoProcessCommandList_SetPrivateData(This,guid,DataSize,pData) \ 1731 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 1733 #define ID3D12VideoProcessCommandList_SetPrivateDataInterface(This,guid,pData) \ 1734 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 1736 #define ID3D12VideoProcessCommandList_SetName(This,Name) \ 1737 ( (This)->lpVtbl -> SetName(This,Name) ) 1740 #define ID3D12VideoProcessCommandList_GetDevice(This,riid,ppvDevice) \ 1741 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 1744 #define ID3D12VideoProcessCommandList_GetType(This) \ 1745 ( (This)->lpVtbl -> GetType(This) ) 1748 #define ID3D12VideoProcessCommandList_Close(This) \ 1749 ( (This)->lpVtbl -> Close(This) ) 1751 #define ID3D12VideoProcessCommandList_Reset(This,pAllocator) \ 1752 ( (This)->lpVtbl -> Reset(This,pAllocator) ) 1754 #define ID3D12VideoProcessCommandList_ClearState(This) \ 1755 ( (This)->lpVtbl -> ClearState(This) ) 1757 #define ID3D12VideoProcessCommandList_ResourceBarrier(This,NumBarriers,pBarriers) \ 1758 ( (This)->lpVtbl -> ResourceBarrier(This,NumBarriers,pBarriers) ) 1760 #define ID3D12VideoProcessCommandList_DiscardResource(This,pResource,pRegion) \ 1761 ( (This)->lpVtbl -> DiscardResource(This,pResource,pRegion) ) 1763 #define ID3D12VideoProcessCommandList_BeginQuery(This,pQueryHeap,Type,Index) \ 1764 ( (This)->lpVtbl -> BeginQuery(This,pQueryHeap,Type,Index) ) 1766 #define ID3D12VideoProcessCommandList_EndQuery(This,pQueryHeap,Type,Index) \ 1767 ( (This)->lpVtbl -> EndQuery(This,pQueryHeap,Type,Index) ) 1769 #define ID3D12VideoProcessCommandList_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \ 1770 ( (This)->lpVtbl -> ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) ) 1772 #define ID3D12VideoProcessCommandList_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \ 1773 ( (This)->lpVtbl -> SetPredication(This,pBuffer,AlignedBufferOffset,Operation) ) 1775 #define ID3D12VideoProcessCommandList_SetMarker(This,Metadata,pData,Size) \ 1776 ( (This)->lpVtbl -> SetMarker(This,Metadata,pData,Size) ) 1778 #define ID3D12VideoProcessCommandList_BeginEvent(This,Metadata,pData,Size) \ 1779 ( (This)->lpVtbl -> BeginEvent(This,Metadata,pData,Size) ) 1781 #define ID3D12VideoProcessCommandList_EndEvent(This) \ 1782 ( (This)->lpVtbl -> EndEvent(This) ) 1784 #define ID3D12VideoProcessCommandList_ProcessFrames(This,pVideoProcessor,pOutputArguments,NumInputStreams,pInputArguments) \ 1785 ( (This)->lpVtbl -> ProcessFrames(This,pVideoProcessor,pOutputArguments,NumInputStreams,pInputArguments) ) 1787 #define ID3D12VideoProcessCommandList_WriteBufferImmediate(This,Count,pParams,pModes) \ 1788 ( (This)->lpVtbl -> WriteBufferImmediate(This,Count,pParams,pModes) ) 1804 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_MPEG2, 0xee27417f, 0x5e28, 0x4e65, 0xbe, 0xea, 0x1d, 0x26, 0xb5, 0x08, 0xad, 0xc9);
1805 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_MPEG1_AND_MPEG2, 0x86695f12, 0x340e, 0x4f04, 0x9f, 0xd3, 0x92, 0x53, 0xdd, 0x32, 0x74, 0x60);
1806 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_H264, 0x1b81be68, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5);
1807 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_H264_STEREO_PROGRESSIVE, 0xd79be8da, 0x0cf1, 0x4c81, 0xb8, 0x2a, 0x69, 0xa4, 0xe2, 0x36, 0xf4, 0x3d);
1808 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_H264_STEREO, 0xf9aaccbb, 0xc2b6, 0x4cfc, 0x87, 0x79, 0x57, 0x07, 0xb1, 0x76, 0x05, 0x52);
1809 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_H264_MULTIVIEW, 0x705b9d82, 0x76cf, 0x49d6, 0xb7, 0xe6, 0xac, 0x88, 0x72, 0xdb, 0x01, 0x3c);
1810 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VC1, 0x1b81beA3, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5);
1811 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VC1_D2010, 0x1b81beA4, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5);
1812 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_MPEG4PT2_SIMPLE, 0xefd64d74, 0xc9e8,0x41d7,0xa5,0xe9,0xe9,0xb0,0xe3,0x9f,0xa3,0x19);
1813 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_MPEG4PT2_ADVSIMPLE_NOGMC, 0xed418a9f, 0x010d, 0x4eda, 0x9a, 0xe3, 0x9a, 0x65, 0x35, 0x8d, 0x8d, 0x2e);
1814 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_HEVC_MAIN, 0x5b11d51b, 0x2f4c, 0x4452, 0xbc, 0xc3, 0x09, 0xf2, 0xa1, 0x16, 0x0c, 0xc0);
1815 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_HEVC_MAIN10, 0x107af0e0, 0xef1a, 0x4d19, 0xab, 0xa8, 0x67, 0xa1, 0x63, 0x07, 0x3d, 0x13);
1816 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VP9, 0x463707f8, 0xa1d0, 0x4585, 0x87, 0x6d, 0x83, 0xaa, 0x6d, 0x60, 0xb8, 0x9e);
1817 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VP9_10BIT_PROFILE2, 0xa4c749ef, 0x6ecf, 0x48aa, 0x84, 0x48, 0x50, 0xa7, 0xa1, 0x16, 0x5f, 0xf7);
1818 DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VP8, 0x90b899ea, 0x3a62, 0x4705, 0x88, 0xb3, 0x8d, 0xf0, 0x4b, 0x27, 0x44, 0xe7);
1821 DEFINE_GUID(
IID_ID3D12VideoDecoderHeap,0x0946B7C9,0xEBF6,0x4047,0xBB,0x73,0x86,0x83,0xE2,0x7D,0xBB,0x1F);
1822 DEFINE_GUID(
IID_ID3D12VideoDevice,0x1F052807,0x0B46,0x4ACC,0x8A,0x89,0x36,0x4F,0x79,0x37,0x18,0xA4);
1823 DEFINE_GUID(
IID_ID3D12VideoDecoder,0xC59B6BDC,0x7720,0x4074,0xA1,0x36,0x17,0xA1,0x56,0x03,0x74,0x70);
1824 DEFINE_GUID(
IID_ID3D12VideoProcessor,0x304FDB32,0xBEDE,0x410A,0x85,0x45,0x94,0x3A,0xC6,0xA4,0x61,0x38);
1825 DEFINE_GUID(
IID_ID3D12VideoDecodeCommandList,0x3B60536E,0xAD29,0x4E64,0xA2,0x69,0xF8,0x53,0x83,0x7E,0x5E,0x53);
1826 DEFINE_GUID(
IID_ID3D12VideoProcessCommandList,0xAEB2543A,0x167F,0x4682,0xAC,0xC8,0xD1,0x59,0xED,0x4A,0x62,0x09);
struct D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT
_In_ REFGUID guid
Definition: d3d12video.h:1306
UINT ProfileCount
Definition: d3d12video.h:748
D3D12_VIDEO_DECODE_STATUS
Definition: d3d12video.h:707
UINT NodeIndex
Definition: d3d12video.h:761
UINT MaxDecodePictureBufferCount
Definition: d3d12video.h:188
D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC(STDMETHODCALLTYPE *GetOutputStreamDesc)(ID3D12VideoProcessor *This)
UINT NumFrameArguments
Definition: d3d12video.h:871
D3D12_VIDEO_DECODE_TIER DecodeTier
Definition: d3d12video.h:736
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12video.h:602
ID3D12VideoDecoderHeap * pHeap
Definition: d3d12video.h:875
Definition: d3d12video.h:1064
D3D12_VIDEO_PROCESS_TRANSFORM Transform
Definition: d3d12video.h:1185
DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: d3d12video.h:282
D3D12_VIDEO_SIZE_RANGE SourceSizeRange
Definition: d3d12video.h:256
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D12VideoProcessor *This)
_Field_size_full_(NumTexture2Ds) ID3D12Resource **ppTexture2Ds
D3D12_VIDEO_PROCESS_LUMA_KEY LumaKey
Definition: d3d12video.h:264
ID3D12Resource * pTexture2D
Definition: d3d12video.h:1177
D3D12_VIDEO_SCALE_SUPPORT ScaleSupport
Definition: d3d12video.h:1125
struct D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT
interface ID3D12VideoDecodeCommandList ID3D12VideoDecodeCommandList
Definition: d3d12video.h:76
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12video.h:1308
Definition: d3d12video.h:203
Definition: d3d12video.h:1182
_In_ REFGUID guid
Definition: d3d12video.h:334
INT Maximum
Definition: d3d12video.h:1101
Definition: d3d12video.h:205
_In_ ID3D12QueryHeap * pQueryHeap
Definition: d3d12video.h:1355
UINT Count
Definition: d3d12video.h:1403
DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_MPEG2, 0xee27417f, 0x5e28, 0x4e65, 0xbe, 0xea, 0x1d, 0x26, 0xb5, 0x08, 0xad, 0xc9)
struct D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS
EXTERN_C const IID IID_ID3D12VideoProcessCommandList
Definition: d3d12video.h:1511
D3D12_VIDEO_PROCESS_ALPHA_BLENDING AlphaBlending
Definition: d3d12video.h:1189
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS DeinterlaceMode
Definition: d3d12video.h:262
Definition: d3d12video.h:1069
D3D12_VIDEO_PROCESS_FILTER_RANGE FilterRangeSupport[32]
Definition: d3d12video.h:1130
interface ID3D12Resource ID3D12Resource
Definition: d3d12.h:97
D3D12_VIDEO_DECODE_SUPPORT_FLAGS SupportFlags
Definition: d3d12video.h:734
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12video.h:939
UINT EncryptedSize
Definition: d3d12video.h:835
Definition: d3d12video.h:209
Definition: d3d12video.h:232
D3D12_VIDEO_FRAME_STEREO_FORMAT InputStereoFormat
Definition: d3d12video.h:1119
REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition: d3d12video.h:1623
UINT NumFutureFrames
Definition: d3d12video.h:1157
D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS Flags
Definition: d3d12video.h:1186
D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS
Definition: d3d12video.h:772
struct D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS
UINT64 Size
Definition: d3d12video.h:857
D3D12_VIDEO_FORMAT Format
Definition: d3d12video.h:133
D3D12_VIDEO_SAMPLE DecodeSample
Definition: d3d12video.h:799
Unknown compiler Device disconnected from port File already exists Saving to backup buffer Got connection Port Mapping Successful No arguments supplied and no menu displaying help Waiting for client You have joined as player u Player *s has left the game *s has joined with input devices *s The netplay peer is running an old version of RetroArch Cannot connect A netplay peer is running a different core Cannot connect This core does not support inter architecture netplay between these systems Enter netplay server Incorrect password A netplay client has disconnected You do not have permission to play The input devices requested are not available Netplay peer s paused Give hardware rendered cores their own private context Avoids having to assume hardware state changes inbetween frames Adjusts menu screen appearance settings Improves performance at the cost of latency and more video stuttering Use only if you cannot obtain full speed otherwise Autodetect Capabilities Connecting to port Password Username Accounts List Endpoint Achievements Resume Achievements Hardcore Mode Scan Content Import content Ask Block Frames Audio Driver Audio Enable Turbo Deadzone Audio Maximum Timing Skew Audio Output Dynamic Audio Rate Control Audio Audio Volume WASAPI Exclusive Mode WASAPI Shared Buffer Length Load Override Files Automatically Load Shader Presets Automatically Confirm Quit Scroll Up Toggle Keyboard Basic menu controls Info Scroll Up Toggle Keyboard Don t overwrite SaveRAM on loading savestate Buildbot Assets URL Allow Camera Cheat Start Search For New Cheat Code Cheat File Load Cheat Load Cheat Save Cheat File As Description Leaderboards Locked Locked Test Unofficial Achievements Unlocked Verbose Mode Close Content Load Configuration Save Configuration on Exit Database History List Size Quick Menu Downloads Core Counters Core Information Categories Core name Permissions System manufacturer Controls Install or Restore a Core Core installation succesful Core Automatically extract downloaded archive Core Updater CPU CPU Cursor Custom Ratio Database Selection Start directory< Default > Directory not found Disk Cycle Tray Status Disk Index Don t care Download a Core DPI Override Enable Driver Check for Missing Firmware Before Loading Dynamic Backgrounds Menu entry hover color False Favorites Include Memory Details Sync to Exact Content Frame Throttle Load Content Specific Core Options Automatically Save Game options file Audio Video Troubleshooting Basic Menu Controls Loading Content What Is A Core History Image Information All Users Control Menu Left analog Left analog Left Analog Y Left analog Right Analog X Right analog Right Analog Y Right analog Gun Trigger Gun Aux A Gun Aux C Gun Select Gun D pad Down Gun D pad Right Analog Stick Deadzone Bind All Bind Timeout Hide Unbound Core Input Descriptors Device Index Mouse Index Duty Cycle Keyboard Gamepad Mapping Enable B Down D pad L3 L Left D pad R3 R Right D pad Start button X Y Mouse Mouse Mouse Wheel Down Wheel Right Max Users Cheat index Cheat toggle Disk next Enable hotkeys Fast forward toggle FPS toggle Grab mouse toggle Desktop menu toggle Menu toggle Audio mute toggle On screen keyboard toggle Pause toggle Reset game Cheat Details Save state Next shader Slow motion hold Savestate slot Volume Display Overlay Show Inputs On Overlay Poll Type Behavior Late Prefer Front Touch Remap Binds Enable Input Touch Enable Turbo Period Latency Input Autoconfig Services Dutch Esperanto German Japanese Polish Russian Vietnamese Greek Core Core Logging Level Load Archive Load Content Allow Location Logging Main Menu Menu Color Theme Blue Grey Green Red Footer Opacity Menu Driver Settings Horizontal Animation Background Missing Mouse Support Music Navigation Wrap Around Netplay Netplay Check Frames Input Latency Frames Range Disconnect from netplay host Connect to netplay host Stop netplay host Scan local network Username Publicly Announce Netplay Disallow Non Slave Mode Clients Analog Input Sharing Average Share Vote No preference Netplay Stateless Mode Netplay Spectator Enable Netplay NAT Traversal Network Command Port Network Gamepad Network None No achievements to display No cores available No core options available No history available No items No networks found No playlists No settings found OFF Online Onscreen Display Adjust Bezels and Onscreen controls Adjust the Onscreen Notifications Optional Autoload Preferred Overlay Overlay Opacity Overlay Scale Use PAL60 Mode Pause when menu activated Performance Counters Playlist Touch Support Present MIDI Analog supported CERO Rating CRC32 Developer Edge Magazine Rating ELSPA Rating ESRB Rating Franchise MD5 Origin Publisher Releasedate Year Serial Start Content Reboot Recording Output Custom Record Config Record Driver Enable Recording Save Recordings in Output Dir Load Remap File Save Content Directory Remap File Delete Core Remap File Delete Game Content Directory Remap File Restart Resume RetroKeyboard RetroPad w Analog Rewind Enable Auto Apply Cheats During Game Load Rewind Buffer Size(MB)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_REWIND_BUFFER_SIZE_STEP
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT StartIndex
Definition: d3d12video.h:1367
Definition: glslang_tab.cpp:129
UINT _In_ const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC * pOutputStreamDesc
Definition: d3d12video.h:498
D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS
Definition: d3d12video.h:1089
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT NodeMask
Definition: d3d12video.h:498
Definition: d3d12video.h:1093
Definition: d3d12video.h:1092
Definition: d3d12video.h:1110
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0006_v0_0_c_ifspec
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D12VideoProcessCommandList *This)
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12video.h:340
UINT _In_ const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC UINT _In_ REFIID riid
Definition: d3d12video.h:502
UINT NodeIndex
Definition: d3d12video.h:1116
BOOL Enable
Definition: d3d12video.h:244
Definition: d3d12video.h:1079
D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE
Definition: d3d12video.h:136
UINT Subresource
Definition: d3d12video.h:1178
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0003_v0_0_c_ifspec
DXGI_RATIONAL OutputFrameRate
Definition: d3d12video.h:1123
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ UINT _In_reads_(NumBarriers) const D3D12_RESOURCE_BARRIER *pBarriers)
D3D12_VIDEO_PROCESS_FEATURE_FLAGS
Definition: d3d12video.h:1046
void(STDMETHODCALLTYPE *ClearState)(ID3D12VideoProcessCommandList *This)
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0003_v0_0_s_ifspec
UINT NumFutureFrames
Definition: d3d12video.h:266
struct ID3D12VideoProcessorVtbl ID3D12VideoProcessorVtbl
UINT NumInputStreamDescs
Definition: d3d12video.h:818
Definition: d3d12video.h:745
Definition: d3d12video.h:274
Definition: d3d12video.h:202
BOOL Enable
Definition: d3d12video.h:862
Definition: d3d12video.h:1071
BEGIN_INTERFACE REFIID riid
Definition: d3d12video.h:323
UINT MaxWidth
Definition: d3d12video.h:193
_In_z_ LPCWSTR Name
Definition: d3d12video.h:351
_In_ REFGUID guid
Definition: d3d12video.h:937
struct D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS
D3D12_VIDEO_DECODE_FRAME_ARGUMENT FrameArguments[10]
Definition: d3d12video.h:872
UINT NodeIndex
Definition: d3d12video.h:1135
Definition: d3d12video.h:1080
struct ID3D12VideoDecoderHeapVtbl ID3D12VideoDecoderHeapVtbl
_In_ ID3D12VideoDecoder _In_ const D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS * pOutputArguments
Definition: d3d12video.h:1397
uint64_t UINT64
Definition: coretypes.h:8
ID3D12Resource * pBuffer
Definition: d3d12video.h:855
DXGI_FORMAT Format
Definition: d3d12video.h:281
DXGI_RATIONAL FrameRate
Definition: d3d12video.h:828
DXGI_COLOR_SPACE_TYPE DecodeColorSpace
Definition: d3d12video.h:866
D3D12_VIDEO_DECODE_REFERENCE_FRAMES ReferenceFrames
Definition: d3d12video.h:873
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0004_v0_0_s_ifspec
Definition: d3d12video.h:1050
Definition: d3d12video.h:119
struct D3D12_VIDEO_PROCESS_TRANSFORM D3D12_VIDEO_PROCESS_TRANSFORM
Definition: d3d12video.h:720
UINT64 Status
Definition: d3d12video.h:826
_In_ ID3D12Resource _In_opt_ const D3D12_DISCARD_REGION * pRegion
Definition: d3d12video.h:1350
Definition: d3d12video.h:1109
Definition: d3d12video.h:206
UINT DecodeHeight
Definition: d3d12video.h:184
struct D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE
UINT MinHeight
Definition: d3d12video.h:196
D3D12_FEATURE_VIDEO FeatureVideo
Definition: d3d12video.h:480
UINT Height
Definition: d3d12video.h:730
Definition: d3d12video.h:1054
UINT Subresource
Definition: d3d12video.h:1195
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12video.h:346
D3D12_VIDEO_DECODE_CONFIGURATION Configuration
Definition: d3d12video.h:755
Definition: d3d12video.h:785
Definition: d3d12video.h:152
Definition: d3d12video.h:1085
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12video.h:1604
D3D12_VIDEO_PROCESS_FILTER_FLAGS Filters
Definition: d3d12video.h:1143
struct D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM
BOOL Enable
Definition: d3d12video.h:238
UINT NodeIndex
Definition: d3d12video.h:797
D3D12_VIDEO_FORMAT OutputFormat
Definition: d3d12video.h:800
struct D3D12_VIDEO_PROCESS_REFERENCE_SET D3D12_VIDEO_PROCESS_REFERENCE_SET
Definition: d3d12video.h:683
UINT Metadata
Definition: d3d12video.h:1382
INT Minimum
Definition: d3d12video.h:1100
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT _In_ UINT _In_ ID3D12Resource * pDestinationBuffer
Definition: d3d12video.h:1663
Definition: d3d12video.h:795
const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC * pOutputStreamDesc
Definition: d3d12video.h:817
UINT Width
Definition: d3d12video.h:729
Definition: d3d12video.h:120
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
Definition: d3d12video.h:1052
Definition: d3d12video.h:220
Definition: d3d12video.h:783
struct D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE
Definition: d3d12video.h:1084
D3D12_VIDEO_PROCESS_FILTER_FLAGS
Definition: d3d12video.h:212
struct D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT
D3D12_VIDEO_PROCESS_SUPPORT_FLAGS SupportFlags
Definition: d3d12video.h:1124
INT FilterLevels[32]
Definition: d3d12video.h:1188
BEGIN_INTERFACE REFIID riid
Definition: d3d12video.h:926
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT _In_ UINT NumQueries
Definition: d3d12video.h:1663
D3D12_FEATURE_VIDEO UINT FeatureSupportDataSize
Definition: d3d12video.h:482
UINT NodeIndex
Definition: d3d12video.h:727
struct ID3D12VideoDecodeCommandListVtbl ID3D12VideoDecodeCommandListVtbl
Definition: d3d12video.h:691
EXTERN_C const IID IID_ID3D12VideoDevice
Definition: d3d12video.h:427
_In_ const D3D12_VIDEO_DECODER_HEAP_DESC _In_ REFIID _COM_Outptr_ void ** ppVideoDecoderHeap
Definition: d3d12video.h:492
DXGI_RATIONAL FrameRate
Definition: d3d12video.h:186
ID3D12Resource * pTexture2D
Definition: d3d12video.h:1194
Definition: d3d12video.h:1068
FLOAT Upper
Definition: d3d12video.h:246
interface ID3D12VideoDecoder ID3D12VideoDecoder
Definition: d3d12video.h:62
Definition: d3d12video.h:1065
REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition: d3d12video.h:355
UINT BitRate
Definition: d3d12video.h:829
struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM D3D12_VIDEO_PROCESS_OUTPUT_STREAM
DXGI_RATIONAL DestinationAspectRatio
Definition: d3d12video.h:254
struct D3D12_VIDEO_DECODE_CONFIGURATION D3D12_VIDEO_DECODE_CONFIGURATION
UINT NodeIndex
Definition: d3d12video.h:1141
Definition: d3d12video.h:711
D3D12_VIDEO_DECODE_CONFIGURATION Configuration
Definition: d3d12video.h:182
struct ID3D12VideoDeviceVtbl ID3D12VideoDeviceVtbl
Definition: d3d12video.h:1063
_Field_size_bytes_full_(Size) void *pData
interface ID3D12Pageable ID3D12Pageable
Definition: d3d12.h:83
Definition: d3d12video.h:1198
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE Type
Definition: d3d12video.h:1355
_In_ ID3D12CommandAllocator * pAllocator
Definition: d3d12video.h:1338
DXGI_FORMAT Format
Definition: d3d12video.h:185
Definition: d3d12video.h:123
struct D3D12_VIDEO_SIZE_RANGE D3D12_VIDEO_SIZE_RANGE
D3D12_RECT DestinationRectangle
Definition: d3d12video.h:1165
interface ID3D12QueryHeap ID3D12QueryHeap
Definition: d3d12.h:139
D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE AlphaFillMode
Definition: d3d12video.h:283
interface ID3D12CommandList ID3D12CommandList
Definition: d3d12.h:153
_Outptr_ IUnknown _In_reads_bytes_opt_(InitDataByteSize) const void *pInitData
Definition: d3d12video.h:838
Definition: d3d12video.h:1175
UINT _In_reads_opt_(Count) const D3D12_WRITEBUFFERIMMEDIATE_MODE *pModes)
Definition: d3d12video.h:140
UINT Size
Definition: d3d12video.h:841
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12video.h:1312
_Field_size_full_opt_(NumTexture2Ds) ID3D12VideoDecoderHeap **ppHeaps
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D12VideoDecoderHeap *This)
UINT _In_reads_opt_(Count) const D3D12_WRITEBUFFERIMMEDIATE_MODE *pModes)
Definition: d3d12video.h:685
D3D12_VIDEO_FORMAT OutputFormat
Definition: d3d12video.h:1121
_In_ ID3D12Resource _In_opt_ const D3D12_DISCARD_REGION * pRegion
Definition: d3d12video.h:1646
D3D12_COMMAND_LIST_TYPE(STDMETHODCALLTYPE *GetType)(ID3D12VideoDecodeCommandList *This)
struct D3D12_VIDEO_FORMAT D3D12_VIDEO_FORMAT
ID3D12Resource * pReferenceTexture2D
Definition: d3d12video.h:863
D3D12_VIDEO_DECODE_ARGUMENT_TYPE
Definition: d3d12video.h:716
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12video.h:592
UINT64 MemoryPoolL1Size
Definition: d3d12video.h:821
Definition: d3d12video.h:275
UINT BitRate
Definition: d3d12video.h:733
REFIID riid
Definition: d3d12video.h:1623
DXGI_RATIONAL FrameRate
Definition: d3d12video.h:255
D3D12_VIDEO_SIZE_RANGE OutputSizeRange
Definition: d3d12video.h:791
D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE RateInfo
Definition: d3d12video.h:1187
EXTERN_C const IID IID_ID3D12VideoDecoderHeap
Definition: d3d12video.h:302
UINT ReferenceSubresource
Definition: d3d12video.h:864
UINT Metadata
Definition: d3d12video.h:1678
struct ID3D12VideoDecoderVtbl ID3D12VideoDecoderVtbl
ID3D12Resource * pOutputTexture2D
Definition: d3d12video.h:880
BOOL IOCoherent
Definition: d3d12video.h:769
D3D12_VIDEO_PROCESS_ORIENTATION
Definition: d3d12video.h:1076
BEGIN_INTERFACE REFIID riid
Definition: d3d12video.h:579
Definition: d3d12video.h:221
struct D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE
struct D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS
Definition: d3d12video.h:1067
Definition: d3d12video.h:157
Definition: d3d12video.h:684
UINT MinWidth
Definition: d3d12video.h:195
DXGI_FORMAT
Definition: dxgiformat.h:10
D3D12_VIDEO_DECODE_CONFIGURATION Configuration
Definition: d3d12video.h:798
BEGIN_INTERFACE REFIID riid
Definition: d3d12video.h:1295
ID3D12Resource ** ppFutureFrames
Definition: d3d12video.h:1158
UINT ProfileCount
Definition: d3d12video.h:742
_In_ ID3D12VideoDecoder _In_ const D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS _In_ const D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS * pInputArguments
Definition: d3d12video.h:1397
Definition: d3d12video.h:147
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12video.h:1306
Definition: d3d12video.h:710
D3D12_VIDEO_DECODER_DESC(STDMETHODCALLTYPE *GetDesc)(ID3D12VideoDecoder *This)
_In_ const D3D12_VIDEO_DECODER_HEAP_DESC * pVideoDecoderHeapDesc
Definition: d3d12video.h:492
Definition: d3d12video.h:759
Definition: d3d12video.h:191
UINT Count
Definition: d3d12video.h:1700
D3D12_VIDEO_PROCESS_SUPPORT_FLAGS
Definition: d3d12video.h:1106
struct D3D12_VIDEO_SCALE_SUPPORT D3D12_VIDEO_SCALE_SUPPORT
D3D12_VIDEO_DECODE_ARGUMENT_TYPE Type
Definition: d3d12video.h:840
D3D12_VIDEO_DECODER_HEAP_DESC(STDMETHODCALLTYPE *GetDesc)(ID3D12VideoDecoderHeap *This)
Definition: d3d12video.h:719
Definition: d3d12video.h:878
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3d12video.h:1585
UINT FutureFrames
Definition: d3d12video.h:1149
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12video.h:949
Definition: d3d12video.h:739
_In_z_ LPCWSTR Name
Definition: d3d12video.h:954
D3D12_VIDEO_DECODE_SUPPORT_FLAGS
Definition: d3d12video.h:688
D3D12_QUERY_TYPE
Definition: d3d12.h:3454
interface ID3D12VideoDecoderHeap ID3D12VideoDecoderHeap
Definition: d3d12video.h:48
UINT * pPastSubresources
Definition: d3d12video.h:1156
struct D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d12video.h:323
Definition: d3d12video.h:1192
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d12video.h:1295
Definition: d3d12video.h:146
struct D3D12_VIDEO_PROCESS_FILTER_RANGE D3D12_VIDEO_PROCESS_FILTER_RANGE
Definition: d3d12video.h:722
Definition: d3d12video.h:155
D3D12_RECT SourceRectangle
Definition: d3d12video.h:1164
struct D3D12_VIDEO_DECODER_HEAP_DESC D3D12_VIDEO_DECODER_HEAP_DESC
Definition: d3d12video.h:150
Definition: dxgicommon.h:9
Definition: d3d12video.h:108
Definition: d3d12video.h:1169
UINT NodeIndex
Definition: d3d12video.h:754
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT StartIndex
Definition: d3d12video.h:1663
_In_ ID3D12Resource * pResource
Definition: d3d12video.h:1646
_In_ UINT NumBarriers
Definition: d3d12video.h:1345
UINT _Out_writes_(NumInputStreamDescs) D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *pInputStreamDescs)
UINT64 MemoryPoolL0Size
Definition: d3d12video.h:810
D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM CompressedBitstream
Definition: d3d12video.h:874
UINT64 NumMacroblocksAffected
Definition: d3d12video.h:827
_Field_size_full_(ProfileCount) GUID *pProfiles
_In_ ID3D12QueryHeap * pQueryHeap
Definition: d3d12video.h:1651
Definition: d3d12video.h:163
_In_opt_ ID3D12Resource * pBuffer
Definition: d3d12video.h:1376
D3D12_FEATURE_VIDEO
Definition: d3d12video.h:143
UINT NodeIndex
Definition: d3d12video.h:747
DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: d3d12video.h:252
UINT ClearSize
Definition: d3d12video.h:834
Definition: d3d12video.h:814
Definition: d3d12video.h:712
_In_ ID3D12Resource * pResource
Definition: d3d12video.h:1350
Definition: d3d12video.h:317
Definition: d3d12video.h:721
UINT NodeMask
Definition: d3d12video.h:181
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0004_v0_0_c_ifspec
struct D3D12_VIDEO_DECODE_REFERENCE_FRAMES D3D12_VIDEO_DECODE_REFERENCE_FRAMES
D3D12_VIDEO_PROCESS_REFERENCE_SET ReferenceSet
Definition: d3d12video.h:1179
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12video.h:1614
UINT * pFutureSubresources
Definition: d3d12video.h:1159
_In_ ID3D12CommandAllocator * pAllocator
Definition: d3d12video.h:1634
Definition: d3d12video.h:1139
BOOL EnableAutoProcessing
Definition: d3d12video.h:267
_In_ ID3D12VideoProcessor _In_ const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS * pOutputArguments
Definition: d3d12video.h:1693
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12video.h:1608
DXGI_RATIONAL FrameRate
Definition: d3d12video.h:801
UINT MaxHeight
Definition: d3d12video.h:194
Definition: d3d12video.h:789
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12video.h:1602
UINT BitRate
Definition: d3d12video.h:187
ID3D12Resource ** ppPastFrames
Definition: d3d12video.h:1155
UINT OutputSubresource
Definition: d3d12video.h:881
Definition: d3d12video.h:1055
interface ID3D12VideoProcessCommandList ID3D12VideoProcessCommandList
Definition: d3d12video.h:83
D3D12_VIDEO_SCALE_SUPPORT_FLAGS
Definition: d3d12video.h:780
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS
Definition: d3d12video.h:227
Definition: d3d12video.h:1081
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0000_v0_0_c_ifspec
Definition: d3d12video.h:216
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d12video.h:926
Definition: d3d12video.h:752
D3D12_VIDEO_PROCESS_INPUT_STREAM InputStream[2]
Definition: d3d12video.h:1184
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D12VideoDecodeCommandList *This)
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d12video.h:579
BOOL EnableAutoProcessing
Definition: d3d12video.h:1147
DXGI_RATIONAL InputFrameRate
Definition: d3d12video.h:1145
UINT PastFrames
Definition: d3d12video.h:1148
Definition: d3d12video.h:1289
EXTERN_C const IID IID_ID3D12VideoDecoder
Definition: d3d12video.h:558
Definition: d3d12video.h:725
Definition: d3d12video.h:1086
_In_ UINT _In_reads_(NumBarriers) const D3D12_RESOURCE_BARRIER *pBarriers)
EXTERN_C const IID IID_ID3D12VideoDecodeCommandList
Definition: d3d12video.h:1216
UINT InputFrameOrField
Definition: d3d12video.h:1172
UINT64 MemoryPoolL1Size
Definition: d3d12video.h:811
_In_z_ LPCWSTR Name
Definition: d3d12video.h:1619
UINT _In_ const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC UINT _In_reads_(NumInputStreamDescs) const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *pInputStreamDescs
UINT OutputIndex
Definition: d3d12video.h:1171
_In_opt_ ID3D12Resource _In_ UINT64 AlignedBufferOffset
Definition: d3d12video.h:1672
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12video.h:336
UINT64 Offset
Definition: d3d12video.h:856
interface ID3D12CommandAllocator ID3D12CommandAllocator
Definition: d3d12.h:104
D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS AutoProcessingSupport
Definition: d3d12video.h:1128
BOOL EnableOrientation
Definition: d3d12video.h:258
Definition: d3d12video.h:166
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12video.h:334
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT Index
Definition: d3d12video.h:1651
_In_opt_ ID3D12Resource _In_ UINT64 _In_ D3D12_PREDICATION_OP Operation
Definition: d3d12video.h:1672
D3D12_VIDEO_SCALE_SUPPORT_FLAGS Flags
Definition: d3d12video.h:792
UINT64 MemoryPoolL0Size
Definition: d3d12video.h:820
BOOL EnableAlphaBlending
Definition: d3d12video.h:263
UINT NumInputStreamDescs
Definition: d3d12video.h:969
struct D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS
Definition: d3d12video.h:153
Definition: d3d12video.h:853
BEGIN_INTERFACE REFIID riid
Definition: d3d12video.h:469
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D12VideoDecoder *This)
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT Index
Definition: d3d12video.h:1355
DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: d3d12video.h:126
UINT NumPastFrames
Definition: d3d12video.h:265
DXGI_RATIONAL OutputFrameRate
Definition: d3d12video.h:1146
Definition: d3d12video.h:703
struct D3D12_VIDEO_DECODER_DESC D3D12_VIDEO_DECODER_DESC
Definition: d3d12video.h:1094
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12video.h:1318
Definition: d3d12video.h:139
Definition: d3d12video.h:832
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D12VideoDevice *This)
UINT NodeMask
Definition: d3d12video.h:175
_In_ const D3D12_VIDEO_DECODER_DESC _In_ REFIID riid
Definition: d3d12video.h:486
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D12VideoDecoderHeap *This
D3D12_VIDEO_FRAME_STEREO_FORMAT
Definition: d3d12video.h:113
D3D12_VIDEO_FRAME_STEREO_FORMAT StereoFormat
Definition: d3d12video.h:260
Definition: d3d12video.h:807
D3D12_FEATURE_VIDEO _Inout_updates_bytes_(FeatureSupportDataSize) void *pFeatureSupportData
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
D3D12_VIDEO_SIZE_RANGE DestinationSizeRange
Definition: d3d12video.h:257
_In_z_ LPCWSTR Name
Definition: d3d12video.h:1323
Definition: d3d12video.h:204
Definition: d3d12video.h:767
Definition: d3d12video.h:276
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D12VideoDecoder *This
BEGIN_INTERFACE REFIID riid
Definition: d3d12video.h:1591
unsigned int BOOL
Definition: gctypes.h:51
UINT(STDMETHODCALLTYPE *GetNodeMask)(ID3D12VideoProcessor *This)
Definition: d3d12video.h:222
void(STDMETHODCALLTYPE *ClearState)(ID3D12VideoDecodeCommandList *This)
_In_ ID3D12VideoProcessor * pVideoProcessor
Definition: d3d12video.h:1693
D3D12_VIDEO_FIELD_TYPE FieldType
Definition: d3d12video.h:261
UINT NumPastFrames
Definition: d3d12video.h:1154
DXGI_RATIONAL FrameRate
Definition: d3d12video.h:732
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D12VideoDecodeCommandList *This
D3D12_VIDEO_PROCESS_FILTER_FLAGS FilterSupport
Definition: d3d12video.h:1129
Definition: d3d12video.h:242
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS DeinterlaceMode
Definition: d3d12video.h:1142
D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS ConfigurationFlags
Definition: d3d12video.h:735
Definition: d3d12video.h:1051
Definition: d3d12video.h:110
Definition: d3d12video.h:1098
DXGI_FORMAT DecodeFormat
Definition: d3d12video.h:731
REFIID riid
Definition: d3d12video.h:611
UINT DecodeWidth
Definition: d3d12video.h:183
D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS SupportFlags
Definition: d3d12video.h:803
INT Default
Definition: d3d12video.h:1102
Definition: d3d12video.h:179
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12video.h:943
Definition: d3d12video.h:109
_In_ const D3D12_VIDEO_DECODER_HEAP_DESC _In_ REFIID riid
Definition: d3d12video.h:492
FLOAT Alpha
Definition: d3d12video.h:239
struct D3D12_VIDEO_DECODE_FRAME_ARGUMENT D3D12_VIDEO_DECODE_FRAME_ARGUMENT
Definition: d3d12video.h:869
Definition: d3d12video.h:148
_In_ ID3D12VideoDecoder * pDecoder
Definition: d3d12video.h:1397
REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition: d3d12video.h:1327
D3D12_RECT TargetRectangle
Definition: d3d12video.h:1201
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3d12video.h:129
D3D12_BITSTREAM_ENCRYPTION_TYPE
Definition: d3d12video.h:160
D3D12_VIDEO_DECODE_CONFIGURATION Configuration
Definition: d3d12video.h:728
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d12video.h:1591
struct D3D12_VIDEO_PROCESS_INPUT_STREAM D3D12_VIDEO_PROCESS_INPUT_STREAM
Definition: d3d12video.h:223
UINT _In_ const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC UINT _In_ REFIID _COM_Outptr_ void ** ppVideoProcessor
Definition: d3d12video.h:502
UINT FormatCount
Definition: d3d12video.h:756
_In_opt_ ID3D12Resource * pBuffer
Definition: d3d12video.h:1672
interface ID3D12VideoProcessor ID3D12VideoProcessor
Definition: d3d12video.h:69
DXGI_COLOR_SPACE_TYPE OutputColorSpace
Definition: d3d12video.h:865
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0000_v0_0_s_ifspec
Definition: d3d12video.h:845
Definition: d3d12video.h:151
_In_ UINT NumBarriers
Definition: d3d12video.h:1641
Definition: glslang_tab.cpp:135
Definition: d3d12video.h:215
D3D12_VIDEO_SAMPLE InputSample
Definition: d3d12video.h:1117
Definition: d3d12video.h:218
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D12VideoDevice *This
struct D3D12_VIDEO_SAMPLE D3D12_VIDEO_SAMPLE
D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE
Definition: d3d12video.h:270
Definition: d3d12video.h:824
REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition: d3d12video.h:958
Definition: d3d12video.h:117
Definition: d3d12video.h:118
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D12VideoProcessCommandList *This
Definition: d3d12video.h:1053
D3D12_VIDEO_DECODE_CONFIGURATION Configuration
Definition: d3d12video.h:762
Definition: glslang_tab.cpp:136
D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS ConversionArguments
Definition: d3d12video.h:882
D3D12_PREDICATION_OP
Definition: d3d12.h:3468
FLOAT Lower
Definition: d3d12video.h:245
Definition: d3d12video.h:682
DXGI_RATIONAL FrameRate
Definition: d3d12video.h:286
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS DeinterlaceSupport
Definition: d3d12video.h:1127
struct D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS
Definition: d3d12video.h:573
DXGI_COLOR_SPACE_TYPE
Definition: dxgicommon.h:25
struct D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3d12video.h:1066
struct D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d12video.h:469
D3D12_WRITEBUFFERIMMEDIATE_MODE
Definition: d3d12.h:6574
struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS
Definition: d3d12video.h:1162
D3D12_VIDEO_DECODE_TIER
Definition: d3d12video.h:679
UINT NodeMask
Definition: d3d12video.h:816
struct D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES
_In_ const D3D12_VIDEO_DECODER_DESC * pDesc
Definition: d3d12video.h:486
_In_opt_ ID3D12Resource _In_ UINT64 AlignedBufferOffset
Definition: d3d12video.h:1376
Definition: d3d12video.h:279
Definition: d3d12video.h:217
struct ID3D12VideoProcessCommandListVtbl ID3D12VideoProcessCommandListVtbl
Definition: d3d12video.h:699
Definition: d3d12video.h:1082
_In_z_ LPCWSTR Name
Definition: d3d12video.h:607
Definition: d3d12video.h:713
Definition: d3d12video.h:1133
Definition: d3d12video.h:702
Definition: d3d12video.h:236
_In_ ID3D12VideoProcessor _In_ const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS UINT NumInputStreams
Definition: d3d12video.h:1693
D3D12_BITSTREAM_ENCRYPTION_TYPE BitstreamEncryption
Definition: d3d12video.h:169
D3D12_COMMAND_LIST_TYPE(STDMETHODCALLTYPE *GetType)(ID3D12VideoProcessCommandList *This)
BOOL EnableStereo
Definition: d3d12video.h:287
D3D12_VIDEO_PROCESS_FEATURE_FLAGS FeatureSupport
Definition: d3d12video.h:1126
D3D12_VIDEO_DECODER_HEAP_DESC VideoDecoderHeapDesc
Definition: d3d12video.h:809
struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC
Type
Type of JSON value.
Definition: rapidjson.h:603
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE Type
Definition: d3d12video.h:1651
Definition: d3d12video.h:230
Definition: d3d12video.h:219
Definition: d3d12video.h:920
Definition: d3d12video.h:701
Definition: d3d12video.h:1070
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D12VideoProcessor *This
REFIID riid
Definition: d3d12video.h:1327
_In_ REFGUID guid
Definition: d3d12video.h:1602
Definition: d3d12video.h:207
Definition: d3d12video.h:173
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12video.h:937
Definition: d3d12video.h:273
struct D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT
UINT MaxInputStreams
Definition: d3d12video.h:1136
_Field_size_full_(FormatCount) DXGI_FORMAT *pOutputFormats
REFIID riid
Definition: d3d12video.h:958
REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition: d3d12video.h:611
Definition: d3d12video.h:860
Definition: d3d12video.h:154
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT _In_ UINT _In_ ID3D12Resource _In_ UINT64 AlignedDestinationBufferOffset
Definition: d3d12video.h:1663
UINT _In_ const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC UINT NumInputStreamDescs
Definition: d3d12video.h:498
struct D3D12_VIDEO_PROCESS_ALPHA_BLENDING D3D12_VIDEO_PROCESS_ALPHA_BLENDING
UINT Width
Definition: d3d12video.h:131
const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC * pInputStreamDescs
Definition: d3d12video.h:819
D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS
Definition: d3d12video.h:696
D3D12_VIDEO_FIELD_TYPE
Definition: d3d12video.h:105
Definition: d3d12video.h:775
EXTERN_C const IID IID_ID3D12VideoProcessor
Definition: d3d12video.h:897
_In_opt_ ID3D12Resource _In_ UINT64 _In_ D3D12_PREDICATION_OP Operation
Definition: d3d12video.h:1376
D3D12_VIDEO_SCALE_SUPPORT ScaleSupport
Definition: d3d12video.h:804
DXGI_RATIONAL InputFrameRate
Definition: d3d12video.h:1120
UINT AlphaFillModeSourceStreamIndex
Definition: d3d12video.h:284
FLOAT Multiplier
Definition: d3d12video.h:1103
Definition: d3d12video.h:231
D3D12_VIDEO_PROCESS_FEATURE_FLAGS FeatureSupport
Definition: d3d12video.h:1144
GUID DecodeProfile
Definition: d3d12video.h:168
UINT NumTexture2Ds
Definition: d3d12video.h:847
DXGI_RATIONAL SourceAspectRatio
Definition: d3d12video.h:253
Definition: d3d12video.h:692
struct D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC
D3D12_VIDEO_PROCESS_OUTPUT_STREAM OutputStream[2]
Definition: d3d12video.h:1200
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12video.h:590
Definition: d3d12video.h:1072
FLOAT BackgroundColor[4]
Definition: d3d12video.h:285
Definition: d3d12video.h:1083
Definition: d3d12video.h:116
Definition: d3d12video.h:1049
UINT FormatCount
Definition: d3d12video.h:763
RECT D3D12_RECT
Definition: d3d12.h:1116
struct D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT
_In_ const D3D12_VIDEO_DECODER_DESC _In_ REFIID _COM_Outptr_ void ** ppVideoDecoder
Definition: d3d12video.h:486
interface ID3D12VideoDevice ID3D12VideoDevice
Definition: d3d12video.h:55
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12video.h:596
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT _In_ UINT _In_ ID3D12Resource _In_ UINT64 AlignedDestinationBufferOffset
Definition: d3d12video.h:1367
Definition: d3d12video.h:156
UINT UINT Size
Definition: d3d12video.h:1384
Definition: d3d12video.h:463
D3D12_VIDEO_PROCESS_ORIENTATION Orientation
Definition: d3d12video.h:1166
UINT Height
Definition: d3d12video.h:132
D3D12_VIDEO_FRAME_STEREO_FORMAT OutputStereoFormat
Definition: d3d12video.h:1122
D3D12_VIDEO_FIELD_TYPE InputFieldType
Definition: d3d12video.h:1118
DXGI_FORMAT Format
Definition: d3d12video.h:251
Definition: d3d12video.h:1152
Definition: d3d12video.h:149
RPC_IF_HANDLE __MIDL_itf_d3d12video_0000_0006_v0_0_s_ifspec
D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE InterlaceType
Definition: d3d12video.h:170
Definition: d3d12video.h:249
D3D12_VIDEO_PROCESS_FILTER_FLAGS FilterFlags
Definition: d3d12video.h:259
UINT UINT Size
Definition: d3d12video.h:1680
Definition: d3d12video.h:208
DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_PROCESS_FILTER_FLAGS)
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT _In_ UINT NumQueries
Definition: d3d12video.h:1367
_In_ REFGUID guid
Definition: d3d12video.h:590
struct D3D12_VIDEO_DECODE_SUB_SAMPLE_MAPPING_BLOCK D3D12_VIDEO_DECODE_SUB_SAMPLE_MAPPING_BLOCK
UINT BitRate
Definition: d3d12video.h:802
Definition: d3d12video.h:1114
struct D3D12_VIDEO_PROCESS_LUMA_KEY D3D12_VIDEO_PROCESS_LUMA_KEY
DXGI_FORMAT Format
Definition: d3d12video.h:125
D3D12_VIDEO_PROCESS_FILTER
Definition: d3d12video.h:199
UINT NodeIndex
Definition: d3d12video.h:741
Definition: d3d12video.h:1056
Definition: d3d12video.h:700
REFIID riid
Definition: d3d12video.h:355
D3D12_VIDEO_DECODE_CONFIGURATION Configuration
Definition: d3d12video.h:176
Definition: d3d12video.h:784
_In_ ID3D12QueryHeap _In_ D3D12_QUERY_TYPE _In_ UINT _In_ UINT _In_ ID3D12Resource * pDestinationBuffer
Definition: d3d12video.h:1367
D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS
Definition: d3d12video.h:1060
Definition: d3d12video.h:776