RetroArch
d3d12video.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------------------
2  *
3  * Copyright (c) Microsoft Corporation
4  *
5  *-------------------------------------------------------------------------------------*/
6 
7 
8 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
9 
10 
11  /* File created by MIDL compiler version 8.00.0613 */
12 
13 
14 
15 /* verify that the <rpcndr.h> version is high enough to compile this file*/
16 #ifndef __REQUIRED_RPCNDR_H_VERSION__
17 #define __REQUIRED_RPCNDR_H_VERSION__ 475
18 #endif
19 
20 /* verify that the <rpcsal.h> version is high enough to compile this file*/
21 #ifndef __REQUIRED_RPCSAL_H_VERSION__
22 #define __REQUIRED_RPCSAL_H_VERSION__ 100
23 #endif
24 
25 #include "rpc.h"
26 #include "rpcndr.h"
27 
28 #ifndef __RPCNDR_H_VERSION__
29 #error this stub requires an updated version of <rpcndr.h>
30 #endif /* __RPCNDR_H_VERSION__ */
31 
32 #ifndef COM_NO_WINDOWS_H
33 #include "windows.h"
34 #include "ole2.h"
35 #endif /*COM_NO_WINDOWS_H*/
36 
37 #ifndef __d3d12video_h__
38 #define __d3d12video_h__
39 
40 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
41 #pragma once
42 #endif
43 
44 /* Forward Declarations */
45 
46 #ifndef __ID3D12VideoDecoderHeap_FWD_DEFINED__
47 #define __ID3D12VideoDecoderHeap_FWD_DEFINED__
49 
50 #endif /* __ID3D12VideoDecoderHeap_FWD_DEFINED__ */
51 
52 
53 #ifndef __ID3D12VideoDevice_FWD_DEFINED__
54 #define __ID3D12VideoDevice_FWD_DEFINED__
56 
57 #endif /* __ID3D12VideoDevice_FWD_DEFINED__ */
58 
59 
60 #ifndef __ID3D12VideoDecoder_FWD_DEFINED__
61 #define __ID3D12VideoDecoder_FWD_DEFINED__
63 
64 #endif /* __ID3D12VideoDecoder_FWD_DEFINED__ */
65 
66 
67 #ifndef __ID3D12VideoProcessor_FWD_DEFINED__
68 #define __ID3D12VideoProcessor_FWD_DEFINED__
70 
71 #endif /* __ID3D12VideoProcessor_FWD_DEFINED__ */
72 
73 
74 #ifndef __ID3D12VideoDecodeCommandList_FWD_DEFINED__
75 #define __ID3D12VideoDecodeCommandList_FWD_DEFINED__
77 
78 #endif /* __ID3D12VideoDecodeCommandList_FWD_DEFINED__ */
79 
80 
81 #ifndef __ID3D12VideoProcessCommandList_FWD_DEFINED__
82 #define __ID3D12VideoProcessCommandList_FWD_DEFINED__
84 
85 #endif /* __ID3D12VideoProcessCommandList_FWD_DEFINED__ */
86 
87 
88 /* header files for imported files */
89 #include "oaidl.h"
90 #include "ocidl.h"
91 #include "dxgicommon.h"
92 #include "d3d12.h"
93 
94 #ifdef __cplusplus
95 extern "C"{
96 #endif
97 
98 
99 /* interface __MIDL_itf_d3d12video_0000_0000 */
100 /* [local] */
101 
102 /*#include <winapifamily.h>*/
103 /*#pragma region App Family*/
104 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
105 typedef
107  {
112 
113 typedef
115  {
122 
123 typedef struct D3D12_VIDEO_FORMAT
124  {
128 
129 typedef struct D3D12_VIDEO_SAMPLE
130  {
135 
136 typedef
138  {
142 
143 typedef
145  {
159 
160 typedef
162  {
165 
167  {
172 
174  {
178 
180  {
190 
192  {
198 
199 typedef
201  {
211 
212 typedef
214  {
225 
227 typedef
229  {
234 
237  {
241 
243  {
248 
250  {
269 
270 typedef
272  {
278 
280  {
289 
290 
291 
294 
295 #ifndef __ID3D12VideoDecoderHeap_INTERFACE_DEFINED__
296 #define __ID3D12VideoDecoderHeap_INTERFACE_DEFINED__
297 
298 /* interface ID3D12VideoDecoderHeap */
299 /* [unique][local][object][uuid] */
300 
301 
302 EXTERN_C const IID IID_ID3D12VideoDecoderHeap;
303 
304 #if defined(__cplusplus) && !defined(CINTERFACE)
305 
306  MIDL_INTERFACE("0946B7C9-EBF6-4047-BB73-8683E27DBB1F")
308  {
309  public:
310  virtual D3D12_VIDEO_DECODER_HEAP_DESC STDMETHODCALLTYPE GetDesc( void) = 0;
311 
312  };
313 
314 
315 #else /* C style interface */
316 
318  {
319  BEGIN_INTERFACE
320 
321  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
322  ID3D12VideoDecoderHeap * This,
323  REFIID riid,
324  _COM_Outptr_ void **ppvObject);
325 
326  ULONG ( STDMETHODCALLTYPE *AddRef )(
327  ID3D12VideoDecoderHeap * This);
328 
329  ULONG ( STDMETHODCALLTYPE *Release )(
330  ID3D12VideoDecoderHeap * This);
331 
332  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
333  ID3D12VideoDecoderHeap * This,
334  _In_ REFGUID guid,
335  _Inout_ UINT *pDataSize,
336  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
337 
338  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
339  ID3D12VideoDecoderHeap * This,
340  _In_ REFGUID guid,
341  _In_ UINT DataSize,
342  _In_reads_bytes_opt_( DataSize ) const void *pData);
343 
344  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
345  ID3D12VideoDecoderHeap * This,
346  _In_ REFGUID guid,
347  _In_opt_ const IUnknown *pData);
348 
349  HRESULT ( STDMETHODCALLTYPE *SetName )(
350  ID3D12VideoDecoderHeap * This,
351  _In_z_ LPCWSTR Name);
352 
353  HRESULT ( STDMETHODCALLTYPE *GetDevice )(
354  ID3D12VideoDecoderHeap * This,
355  REFIID riid,
356  _COM_Outptr_opt_ void **ppvDevice);
357 
358  D3D12_VIDEO_DECODER_HEAP_DESC ( STDMETHODCALLTYPE *GetDesc )(
359  ID3D12VideoDecoderHeap * This);
360 
361  END_INTERFACE
363 
364  interface ID3D12VideoDecoderHeap
365  {
366  CONST_VTBL struct ID3D12VideoDecoderHeapVtbl *lpVtbl;
367  };
368 
369 
370 
371 #ifdef COBJMACROS
372 
373 
374 #define ID3D12VideoDecoderHeap_QueryInterface(This,riid,ppvObject) \
375  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
376 
377 #define ID3D12VideoDecoderHeap_AddRef(This) \
378  ( (This)->lpVtbl -> AddRef(This) )
379 
380 #define ID3D12VideoDecoderHeap_Release(This) \
381  ( (This)->lpVtbl -> Release(This) )
382 
383 
384 #define ID3D12VideoDecoderHeap_GetPrivateData(This,guid,pDataSize,pData) \
385  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
386 
387 #define ID3D12VideoDecoderHeap_SetPrivateData(This,guid,DataSize,pData) \
388  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
389 
390 #define ID3D12VideoDecoderHeap_SetPrivateDataInterface(This,guid,pData) \
391  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
392 
393 #define ID3D12VideoDecoderHeap_SetName(This,Name) \
394  ( (This)->lpVtbl -> SetName(This,Name) )
395 
396 
397 #define ID3D12VideoDecoderHeap_GetDevice(This,riid,ppvDevice) \
398  ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) )
399 
400 
401 
402 #define ID3D12VideoDecoderHeap_GetDesc(This) \
403  ( (This)->lpVtbl -> GetDesc(This) )
404 
405 #endif /* COBJMACROS */
406 
407 
408 #endif /* C style interface */
409 
410 
411 
412 
413 
414 
415 
416 
417 #endif /* __ID3D12VideoDecoderHeap_INTERFACE_DEFINED__ */
418 
419 
420 #ifndef __ID3D12VideoDevice_INTERFACE_DEFINED__
421 #define __ID3D12VideoDevice_INTERFACE_DEFINED__
422 
423 /* interface ID3D12VideoDevice */
424 /* [unique][local][object][uuid] */
425 
426 
427 EXTERN_C const IID IID_ID3D12VideoDevice;
428 
429 #if defined(__cplusplus) && !defined(CINTERFACE)
430 
431  MIDL_INTERFACE("1F052807-0B46-4ACC-8A89-364F793718A4")
432  ID3D12VideoDevice : public IUnknown
433  {
434  public:
435  virtual HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
436  D3D12_FEATURE_VIDEO FeatureVideo,
437  _Inout_updates_bytes_(FeatureSupportDataSize) void *pFeatureSupportData,
438  UINT FeatureSupportDataSize) = 0;
439 
440  virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoder(
441  _In_ const D3D12_VIDEO_DECODER_DESC *pDesc,
442  _In_ REFIID riid,
443  _COM_Outptr_ void **ppVideoDecoder) = 0;
444 
445  virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoderHeap(
446  _In_ const D3D12_VIDEO_DECODER_HEAP_DESC *pVideoDecoderHeapDesc,
447  _In_ REFIID riid,
448  _COM_Outptr_ void **ppVideoDecoderHeap) = 0;
449 
450  virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessor(
451  UINT NodeMask,
452  _In_ const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *pOutputStreamDesc,
453  UINT NumInputStreamDescs,
454  _In_reads_(NumInputStreamDescs) const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *pInputStreamDescs,
455  _In_ REFIID riid,
456  _COM_Outptr_ void **ppVideoProcessor) = 0;
457 
458  };
459 
460 
461 #else /* C style interface */
462 
463  typedef struct ID3D12VideoDeviceVtbl
464  {
465  BEGIN_INTERFACE
466 
467  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
468  ID3D12VideoDevice * This,
469  REFIID riid,
470  _COM_Outptr_ void **ppvObject);
471 
472  ULONG ( STDMETHODCALLTYPE *AddRef )(
473  ID3D12VideoDevice * This);
474 
475  ULONG ( STDMETHODCALLTYPE *Release )(
476  ID3D12VideoDevice * This);
477 
478  HRESULT ( STDMETHODCALLTYPE *CheckFeatureSupport )(
479  ID3D12VideoDevice * This,
481  _Inout_updates_bytes_(FeatureSupportDataSize) void *pFeatureSupportData,
483 
484  HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoder )(
485  ID3D12VideoDevice * This,
487  _In_ REFIID riid,
488  _COM_Outptr_ void **ppVideoDecoder);
489 
490  HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoderHeap )(
491  ID3D12VideoDevice * This,
493  _In_ REFIID riid,
494  _COM_Outptr_ void **ppVideoDecoderHeap);
495 
496  HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessor )(
497  ID3D12VideoDevice * This,
502  _In_ REFIID riid,
503  _COM_Outptr_ void **ppVideoProcessor);
504 
505  END_INTERFACE
507 
508  interface ID3D12VideoDevice
509  {
510  CONST_VTBL struct ID3D12VideoDeviceVtbl *lpVtbl;
511  };
512 
513 
514 
515 #ifdef COBJMACROS
516 
517 
518 #define ID3D12VideoDevice_QueryInterface(This,riid,ppvObject) \
519  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
520 
521 #define ID3D12VideoDevice_AddRef(This) \
522  ( (This)->lpVtbl -> AddRef(This) )
523 
524 #define ID3D12VideoDevice_Release(This) \
525  ( (This)->lpVtbl -> Release(This) )
526 
527 
528 #define ID3D12VideoDevice_CheckFeatureSupport(This,FeatureVideo,pFeatureSupportData,FeatureSupportDataSize) \
529  ( (This)->lpVtbl -> CheckFeatureSupport(This,FeatureVideo,pFeatureSupportData,FeatureSupportDataSize) )
530 
531 #define ID3D12VideoDevice_CreateVideoDecoder(This,pDesc,riid,ppVideoDecoder) \
532  ( (This)->lpVtbl -> CreateVideoDecoder(This,pDesc,riid,ppVideoDecoder) )
533 
534 #define ID3D12VideoDevice_CreateVideoDecoderHeap(This,pVideoDecoderHeapDesc,riid,ppVideoDecoderHeap) \
535  ( (This)->lpVtbl -> CreateVideoDecoderHeap(This,pVideoDecoderHeapDesc,riid,ppVideoDecoderHeap) )
536 
537 #define ID3D12VideoDevice_CreateVideoProcessor(This,NodeMask,pOutputStreamDesc,NumInputStreamDescs,pInputStreamDescs,riid,ppVideoProcessor) \
538  ( (This)->lpVtbl -> CreateVideoProcessor(This,NodeMask,pOutputStreamDesc,NumInputStreamDescs,pInputStreamDescs,riid,ppVideoProcessor) )
539 
540 #endif /* COBJMACROS */
541 
542 
543 #endif /* C style interface */
544 
545 
546 
547 
548 #endif /* __ID3D12VideoDevice_INTERFACE_DEFINED__ */
549 
550 
551 #ifndef __ID3D12VideoDecoder_INTERFACE_DEFINED__
552 #define __ID3D12VideoDecoder_INTERFACE_DEFINED__
553 
554 /* interface ID3D12VideoDecoder */
555 /* [unique][local][object][uuid] */
556 
557 
558 EXTERN_C const IID IID_ID3D12VideoDecoder;
559 
560 #if defined(__cplusplus) && !defined(CINTERFACE)
561 
562  MIDL_INTERFACE("C59B6BDC-7720-4074-A136-17A156037470")
564  {
565  public:
566  virtual D3D12_VIDEO_DECODER_DESC STDMETHODCALLTYPE GetDesc( void) = 0;
567 
568  };
569 
570 
571 #else /* C style interface */
572 
573  typedef struct ID3D12VideoDecoderVtbl
574  {
575  BEGIN_INTERFACE
576 
577  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
578  ID3D12VideoDecoder * This,
579  REFIID riid,
580  _COM_Outptr_ void **ppvObject);
581 
582  ULONG ( STDMETHODCALLTYPE *AddRef )(
583  ID3D12VideoDecoder * This);
584 
585  ULONG ( STDMETHODCALLTYPE *Release )(
586  ID3D12VideoDecoder * This);
587 
588  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
589  ID3D12VideoDecoder * This,
590  _In_ REFGUID guid,
591  _Inout_ UINT *pDataSize,
592  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
593 
594  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
595  ID3D12VideoDecoder * This,
596  _In_ REFGUID guid,
597  _In_ UINT DataSize,
598  _In_reads_bytes_opt_( DataSize ) const void *pData);
599 
600  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
601  ID3D12VideoDecoder * This,
602  _In_ REFGUID guid,
603  _In_opt_ const IUnknown *pData);
604 
605  HRESULT ( STDMETHODCALLTYPE *SetName )(
606  ID3D12VideoDecoder * This,
607  _In_z_ LPCWSTR Name);
608 
609  HRESULT ( STDMETHODCALLTYPE *GetDevice )(
610  ID3D12VideoDecoder * This,
611  REFIID riid,
612  _COM_Outptr_opt_ void **ppvDevice);
613 
614  D3D12_VIDEO_DECODER_DESC ( STDMETHODCALLTYPE *GetDesc )(
615  ID3D12VideoDecoder * This);
616 
617  END_INTERFACE
619 
620  interface ID3D12VideoDecoder
621  {
622  CONST_VTBL struct ID3D12VideoDecoderVtbl *lpVtbl;
623  };
624 
625 
626 
627 #ifdef COBJMACROS
628 
629 
630 #define ID3D12VideoDecoder_QueryInterface(This,riid,ppvObject) \
631  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
632 
633 #define ID3D12VideoDecoder_AddRef(This) \
634  ( (This)->lpVtbl -> AddRef(This) )
635 
636 #define ID3D12VideoDecoder_Release(This) \
637  ( (This)->lpVtbl -> Release(This) )
638 
639 
640 #define ID3D12VideoDecoder_GetPrivateData(This,guid,pDataSize,pData) \
641  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
642 
643 #define ID3D12VideoDecoder_SetPrivateData(This,guid,DataSize,pData) \
644  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
645 
646 #define ID3D12VideoDecoder_SetPrivateDataInterface(This,guid,pData) \
647  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
648 
649 #define ID3D12VideoDecoder_SetName(This,Name) \
650  ( (This)->lpVtbl -> SetName(This,Name) )
651 
652 
653 #define ID3D12VideoDecoder_GetDevice(This,riid,ppvDevice) \
654  ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) )
655 
656 
657 
658 #define ID3D12VideoDecoder_GetDesc(This) \
659  ( (This)->lpVtbl -> GetDesc(This) )
660 
661 #endif /* COBJMACROS */
662 
663 
664 #endif /* C style interface */
665 
666 
667 
668 
669 
670 
671 
672 
673 #endif /* __ID3D12VideoDecoder_INTERFACE_DEFINED__ */
674 
675 
676 /* interface __MIDL_itf_d3d12video_0000_0003 */
677 /* [local] */
678 
679 typedef
681  {
687 
688 typedef
690  {
694 
696 typedef
698  {
705 
707 typedef
709  {
715 
716 typedef
718  {
724 
726  {
738 
740  {
744 
746  {
749  _Field_size_full_(ProfileCount) GUID *pProfiles;
751 
753  {
758 
760  {
764  _Field_size_full_(FormatCount) DXGI_FORMAT *pOutputFormats;
766 
768  {
771 
772 typedef
774  {
778 
780 typedef
782  {
787 
790  {
794 
796  {
806 
808  {
813 
815  {
823 
825  {
831 
833  {
837 
839  {
842  _Field_size_bytes_full_(Size) void *pData;
844 
846  {
849  _Field_size_full_(NumTexture2Ds) UINT *pSubresources;
852 
854  {
859 
861  {
868 
870  {
877 
879  {
884 
885 
886 
889 
890 #ifndef __ID3D12VideoProcessor_INTERFACE_DEFINED__
891 #define __ID3D12VideoProcessor_INTERFACE_DEFINED__
892 
893 /* interface ID3D12VideoProcessor */
894 /* [unique][local][object][uuid] */
895 
896 
897 EXTERN_C const IID IID_ID3D12VideoProcessor;
898 
899 #if defined(__cplusplus) && !defined(CINTERFACE)
900 
901  MIDL_INTERFACE("304FDB32-BEDE-410A-8545-943AC6A46138")
903  {
904  public:
905  virtual UINT STDMETHODCALLTYPE GetNodeMask( void) = 0;
906 
907  virtual UINT STDMETHODCALLTYPE GetNumInputStreamDescs( void) = 0;
908 
909  virtual HRESULT STDMETHODCALLTYPE GetInputStreamDescs(
910  UINT NumInputStreamDescs,
911  _Out_writes_(NumInputStreamDescs) D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *pInputStreamDescs) = 0;
912 
913  virtual D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC STDMETHODCALLTYPE GetOutputStreamDesc( void) = 0;
914 
915  };
916 
917 
918 #else /* C style interface */
919 
921  {
922  BEGIN_INTERFACE
923 
924  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
925  ID3D12VideoProcessor * This,
926  REFIID riid,
927  _COM_Outptr_ void **ppvObject);
928 
929  ULONG ( STDMETHODCALLTYPE *AddRef )(
930  ID3D12VideoProcessor * This);
931 
932  ULONG ( STDMETHODCALLTYPE *Release )(
933  ID3D12VideoProcessor * This);
934 
935  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
936  ID3D12VideoProcessor * This,
937  _In_ REFGUID guid,
938  _Inout_ UINT *pDataSize,
939  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
940 
941  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
942  ID3D12VideoProcessor * This,
943  _In_ REFGUID guid,
944  _In_ UINT DataSize,
945  _In_reads_bytes_opt_( DataSize ) const void *pData);
946 
947  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
948  ID3D12VideoProcessor * This,
949  _In_ REFGUID guid,
950  _In_opt_ const IUnknown *pData);
951 
952  HRESULT ( STDMETHODCALLTYPE *SetName )(
953  ID3D12VideoProcessor * This,
954  _In_z_ LPCWSTR Name);
955 
956  HRESULT ( STDMETHODCALLTYPE *GetDevice )(
957  ID3D12VideoProcessor * This,
958  REFIID riid,
959  _COM_Outptr_opt_ void **ppvDevice);
960 
961  UINT ( STDMETHODCALLTYPE *GetNodeMask )(
962  ID3D12VideoProcessor * This);
963 
964  UINT ( STDMETHODCALLTYPE *GetNumInputStreamDescs )(
965  ID3D12VideoProcessor * This);
966 
967  HRESULT ( STDMETHODCALLTYPE *GetInputStreamDescs )(
968  ID3D12VideoProcessor * This,
971 
972  D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC ( STDMETHODCALLTYPE *GetOutputStreamDesc )(
973  ID3D12VideoProcessor * This);
974 
975  END_INTERFACE
977 
978  interface ID3D12VideoProcessor
979  {
980  CONST_VTBL struct ID3D12VideoProcessorVtbl *lpVtbl;
981  };
982 
983 
984 
985 #ifdef COBJMACROS
986 
987 
988 #define ID3D12VideoProcessor_QueryInterface(This,riid,ppvObject) \
989  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
990 
991 #define ID3D12VideoProcessor_AddRef(This) \
992  ( (This)->lpVtbl -> AddRef(This) )
993 
994 #define ID3D12VideoProcessor_Release(This) \
995  ( (This)->lpVtbl -> Release(This) )
996 
997 
998 #define ID3D12VideoProcessor_GetPrivateData(This,guid,pDataSize,pData) \
999  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1000 
1001 #define ID3D12VideoProcessor_SetPrivateData(This,guid,DataSize,pData) \
1002  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1003 
1004 #define ID3D12VideoProcessor_SetPrivateDataInterface(This,guid,pData) \
1005  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1006 
1007 #define ID3D12VideoProcessor_SetName(This,Name) \
1008  ( (This)->lpVtbl -> SetName(This,Name) )
1009 
1010 
1011 #define ID3D12VideoProcessor_GetDevice(This,riid,ppvDevice) \
1012  ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) )
1013 
1014 
1015 
1016 #define ID3D12VideoProcessor_GetNodeMask(This) \
1017  ( (This)->lpVtbl -> GetNodeMask(This) )
1018 
1019 #define ID3D12VideoProcessor_GetNumInputStreamDescs(This) \
1020  ( (This)->lpVtbl -> GetNumInputStreamDescs(This) )
1021 
1022 #define ID3D12VideoProcessor_GetInputStreamDescs(This,NumInputStreamDescs,pInputStreamDescs) \
1023  ( (This)->lpVtbl -> GetInputStreamDescs(This,NumInputStreamDescs,pInputStreamDescs) )
1024 
1025 #define ID3D12VideoProcessor_GetOutputStreamDesc(This) \
1026  ( (This)->lpVtbl -> GetOutputStreamDesc(This) )
1027 
1028 #endif /* COBJMACROS */
1029 
1030 
1031 #endif /* C style interface */
1032 
1033 
1034 
1035 
1036 
1037 
1038 
1039 
1040 #endif /* __ID3D12VideoProcessor_INTERFACE_DEFINED__ */
1041 
1042 
1043 /* interface __MIDL_itf_d3d12video_0000_0004 */
1044 /* [local] */
1045 
1046 typedef
1048  {
1058 
1060 typedef
1062  {
1074 
1076 typedef
1078  {
1088 
1089 typedef
1091  {
1096 
1099  {
1105 
1106 typedef
1108  {
1112 
1115  {
1132 
1134  {
1138 
1140  {
1151 
1153  {
1161 
1163  {
1168 
1170  {
1174 
1176  {
1181 
1183  {
1191 
1193  {
1197 
1199  {
1203 
1204 
1205 
1208 
1209 #ifndef __ID3D12VideoDecodeCommandList_INTERFACE_DEFINED__
1210 #define __ID3D12VideoDecodeCommandList_INTERFACE_DEFINED__
1211 
1212 /* interface ID3D12VideoDecodeCommandList */
1213 /* [unique][local][object][uuid] */
1214 
1215 
1217 
1218 #if defined(__cplusplus) && !defined(CINTERFACE)
1219 
1220  MIDL_INTERFACE("3B60536E-AD29-4E64-A269-F853837E5E53")
1222  {
1223  public:
1224  virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
1225 
1226  virtual HRESULT STDMETHODCALLTYPE Reset(
1227  _In_ ID3D12CommandAllocator *pAllocator) = 0;
1228 
1229  virtual void STDMETHODCALLTYPE ClearState( void) = 0;
1230 
1231  virtual void STDMETHODCALLTYPE ResourceBarrier(
1232  _In_ UINT NumBarriers,
1233  _In_reads_(NumBarriers) const D3D12_RESOURCE_BARRIER *pBarriers) = 0;
1234 
1235  virtual void STDMETHODCALLTYPE DiscardResource(
1236  _In_ ID3D12Resource *pResource,
1237  _In_opt_ const D3D12_DISCARD_REGION *pRegion) = 0;
1238 
1239  virtual void STDMETHODCALLTYPE BeginQuery(
1240  _In_ ID3D12QueryHeap *pQueryHeap,
1241  _In_ D3D12_QUERY_TYPE Type,
1242  _In_ UINT Index) = 0;
1243 
1244  virtual void STDMETHODCALLTYPE EndQuery(
1245  _In_ ID3D12QueryHeap *pQueryHeap,
1246  _In_ D3D12_QUERY_TYPE Type,
1247  _In_ UINT Index) = 0;
1248 
1249  virtual void STDMETHODCALLTYPE ResolveQueryData(
1250  _In_ ID3D12QueryHeap *pQueryHeap,
1251  _In_ D3D12_QUERY_TYPE Type,
1252  _In_ UINT StartIndex,
1253  _In_ UINT NumQueries,
1254  _In_ ID3D12Resource *pDestinationBuffer,
1255  _In_ UINT64 AlignedDestinationBufferOffset) = 0;
1256 
1257  virtual void STDMETHODCALLTYPE SetPredication(
1258  _In_opt_ ID3D12Resource *pBuffer,
1259  _In_ UINT64 AlignedBufferOffset,
1260  _In_ D3D12_PREDICATION_OP Operation) = 0;
1261 
1262  virtual void STDMETHODCALLTYPE SetMarker(
1263  UINT Metadata,
1264  _In_reads_bytes_opt_(Size) const void *pData,
1265  UINT Size) = 0;
1266 
1267  virtual void STDMETHODCALLTYPE BeginEvent(
1268  UINT Metadata,
1269  _In_reads_bytes_opt_(Size) const void *pData,
1270  UINT Size) = 0;
1271 
1272  virtual void STDMETHODCALLTYPE EndEvent( void) = 0;
1273 
1274  virtual void STDMETHODCALLTYPE DecodeFrame(
1275  _In_ ID3D12VideoDecoder *pDecoder,
1276  _In_ const D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS *pOutputArguments,
1277  _In_ const D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS *pInputArguments) = 0;
1278 
1279  virtual void STDMETHODCALLTYPE WriteBufferImmediate(
1280  UINT Count,
1281  _In_reads_(Count) const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *pParams,
1282  _In_reads_opt_(Count) const D3D12_WRITEBUFFERIMMEDIATE_MODE *pModes) = 0;
1283 
1284  };
1285 
1286 
1287 #else /* C style interface */
1288 
1290  {
1291  BEGIN_INTERFACE
1292 
1293  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1295  REFIID riid,
1296  _COM_Outptr_ void **ppvObject);
1297 
1298  ULONG ( STDMETHODCALLTYPE *AddRef )(
1300 
1301  ULONG ( STDMETHODCALLTYPE *Release )(
1303 
1304  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1306  _In_ REFGUID guid,
1307  _Inout_ UINT *pDataSize,
1308  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
1309 
1310  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1312  _In_ REFGUID guid,
1313  _In_ UINT DataSize,
1314  _In_reads_bytes_opt_( DataSize ) const void *pData);
1315 
1316  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1318  _In_ REFGUID guid,
1319  _In_opt_ const IUnknown *pData);
1320 
1321  HRESULT ( STDMETHODCALLTYPE *SetName )(
1323  _In_z_ LPCWSTR Name);
1324 
1325  HRESULT ( STDMETHODCALLTYPE *GetDevice )(
1327  REFIID riid,
1328  _COM_Outptr_opt_ void **ppvDevice);
1329 
1330  D3D12_COMMAND_LIST_TYPE ( STDMETHODCALLTYPE *GetType )(
1332 
1333  HRESULT ( STDMETHODCALLTYPE *Close )(
1335 
1336  HRESULT ( STDMETHODCALLTYPE *Reset )(
1339 
1340  void ( STDMETHODCALLTYPE *ClearState )(
1342 
1343  void ( STDMETHODCALLTYPE *ResourceBarrier )(
1346  _In_reads_(NumBarriers) const D3D12_RESOURCE_BARRIER *pBarriers);
1347 
1348  void ( STDMETHODCALLTYPE *DiscardResource )(
1351  _In_opt_ const D3D12_DISCARD_REGION *pRegion);
1352 
1353  void ( STDMETHODCALLTYPE *BeginQuery )(
1356  _In_ D3D12_QUERY_TYPE Type,
1357  _In_ UINT Index);
1358 
1359  void ( STDMETHODCALLTYPE *EndQuery )(
1362  _In_ D3D12_QUERY_TYPE Type,
1363  _In_ UINT Index);
1364 
1365  void ( STDMETHODCALLTYPE *ResolveQueryData )(
1368  _In_ D3D12_QUERY_TYPE Type,
1369  _In_ UINT StartIndex,
1370  _In_ UINT NumQueries,
1373 
1374  void ( STDMETHODCALLTYPE *SetPredication )(
1379 
1380  void ( STDMETHODCALLTYPE *SetMarker )(
1383  _In_reads_bytes_opt_(Size) const void *pData,
1385 
1386  void ( STDMETHODCALLTYPE *BeginEvent )(
1388  UINT Metadata,
1389  _In_reads_bytes_opt_(Size) const void *pData,
1390  UINT Size);
1391 
1392  void ( STDMETHODCALLTYPE *EndEvent )(
1394 
1395  void ( STDMETHODCALLTYPE *DecodeFrame )(
1400 
1401  void ( STDMETHODCALLTYPE *WriteBufferImmediate )(
1406 
1407  END_INTERFACE
1409 
1411  {
1412  CONST_VTBL struct ID3D12VideoDecodeCommandListVtbl *lpVtbl;
1413  };
1414 
1415 
1416 
1417 #ifdef COBJMACROS
1418 
1419 
1420 #define ID3D12VideoDecodeCommandList_QueryInterface(This,riid,ppvObject) \
1421  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1422 
1423 #define ID3D12VideoDecodeCommandList_AddRef(This) \
1424  ( (This)->lpVtbl -> AddRef(This) )
1425 
1426 #define ID3D12VideoDecodeCommandList_Release(This) \
1427  ( (This)->lpVtbl -> Release(This) )
1428 
1429 
1430 #define ID3D12VideoDecodeCommandList_GetPrivateData(This,guid,pDataSize,pData) \
1431  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1432 
1433 #define ID3D12VideoDecodeCommandList_SetPrivateData(This,guid,DataSize,pData) \
1434  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1435 
1436 #define ID3D12VideoDecodeCommandList_SetPrivateDataInterface(This,guid,pData) \
1437  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1438 
1439 #define ID3D12VideoDecodeCommandList_SetName(This,Name) \
1440  ( (This)->lpVtbl -> SetName(This,Name) )
1441 
1442 
1443 #define ID3D12VideoDecodeCommandList_GetDevice(This,riid,ppvDevice) \
1444  ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) )
1445 
1446 
1447 #define ID3D12VideoDecodeCommandList_GetType(This) \
1448  ( (This)->lpVtbl -> GetType(This) )
1449 
1450 
1451 #define ID3D12VideoDecodeCommandList_Close(This) \
1452  ( (This)->lpVtbl -> Close(This) )
1453 
1454 #define ID3D12VideoDecodeCommandList_Reset(This,pAllocator) \
1455  ( (This)->lpVtbl -> Reset(This,pAllocator) )
1456 
1457 #define ID3D12VideoDecodeCommandList_ClearState(This) \
1458  ( (This)->lpVtbl -> ClearState(This) )
1459 
1460 #define ID3D12VideoDecodeCommandList_ResourceBarrier(This,NumBarriers,pBarriers) \
1461  ( (This)->lpVtbl -> ResourceBarrier(This,NumBarriers,pBarriers) )
1462 
1463 #define ID3D12VideoDecodeCommandList_DiscardResource(This,pResource,pRegion) \
1464  ( (This)->lpVtbl -> DiscardResource(This,pResource,pRegion) )
1465 
1466 #define ID3D12VideoDecodeCommandList_BeginQuery(This,pQueryHeap,Type,Index) \
1467  ( (This)->lpVtbl -> BeginQuery(This,pQueryHeap,Type,Index) )
1468 
1469 #define ID3D12VideoDecodeCommandList_EndQuery(This,pQueryHeap,Type,Index) \
1470  ( (This)->lpVtbl -> EndQuery(This,pQueryHeap,Type,Index) )
1471 
1472 #define ID3D12VideoDecodeCommandList_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \
1473  ( (This)->lpVtbl -> ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) )
1474 
1475 #define ID3D12VideoDecodeCommandList_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \
1476  ( (This)->lpVtbl -> SetPredication(This,pBuffer,AlignedBufferOffset,Operation) )
1477 
1478 #define ID3D12VideoDecodeCommandList_SetMarker(This,Metadata,pData,Size) \
1479  ( (This)->lpVtbl -> SetMarker(This,Metadata,pData,Size) )
1480 
1481 #define ID3D12VideoDecodeCommandList_BeginEvent(This,Metadata,pData,Size) \
1482  ( (This)->lpVtbl -> BeginEvent(This,Metadata,pData,Size) )
1483 
1484 #define ID3D12VideoDecodeCommandList_EndEvent(This) \
1485  ( (This)->lpVtbl -> EndEvent(This) )
1486 
1487 #define ID3D12VideoDecodeCommandList_DecodeFrame(This,pDecoder,pOutputArguments,pInputArguments) \
1488  ( (This)->lpVtbl -> DecodeFrame(This,pDecoder,pOutputArguments,pInputArguments) )
1489 
1490 #define ID3D12VideoDecodeCommandList_WriteBufferImmediate(This,Count,pParams,pModes) \
1491  ( (This)->lpVtbl -> WriteBufferImmediate(This,Count,pParams,pModes) )
1492 
1493 #endif /* COBJMACROS */
1494 
1495 
1496 #endif /* C style interface */
1497 
1498 
1499 
1500 
1501 #endif /* __ID3D12VideoDecodeCommandList_INTERFACE_DEFINED__ */
1502 
1503 
1504 #ifndef __ID3D12VideoProcessCommandList_INTERFACE_DEFINED__
1505 #define __ID3D12VideoProcessCommandList_INTERFACE_DEFINED__
1506 
1507 /* interface ID3D12VideoProcessCommandList */
1508 /* [unique][local][object][uuid] */
1509 
1510 
1512 
1513 #if defined(__cplusplus) && !defined(CINTERFACE)
1514 
1515  MIDL_INTERFACE("AEB2543A-167F-4682-ACC8-D159ED4A6209")
1517  {
1518  public:
1519  virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
1520 
1521  virtual HRESULT STDMETHODCALLTYPE Reset(
1523 
1524  virtual void STDMETHODCALLTYPE ClearState( void) = 0;
1525 
1526  virtual void STDMETHODCALLTYPE ResourceBarrier(
1527  _In_ UINT NumBarriers,
1528  _In_reads_(NumBarriers) const D3D12_RESOURCE_BARRIER *pBarriers) = 0;
1529 
1530  virtual void STDMETHODCALLTYPE DiscardResource(
1531  _In_ ID3D12Resource *pResource,
1532  _In_opt_ const D3D12_DISCARD_REGION *pRegion) = 0;
1533 
1534  virtual void STDMETHODCALLTYPE BeginQuery(
1536  _In_ D3D12_QUERY_TYPE Type,
1537  _In_ UINT Index) = 0;
1538 
1539  virtual void STDMETHODCALLTYPE EndQuery(
1541  _In_ D3D12_QUERY_TYPE Type,
1542  _In_ UINT Index) = 0;
1543 
1544  virtual void STDMETHODCALLTYPE ResolveQueryData(
1546  _In_ D3D12_QUERY_TYPE Type,
1547  _In_ UINT StartIndex,
1548  _In_ UINT NumQueries,
1551 
1552  virtual void STDMETHODCALLTYPE SetPredication(
1553  _In_opt_ ID3D12Resource *pBuffer,
1555  _In_ D3D12_PREDICATION_OP Operation) = 0;
1556 
1557  virtual void STDMETHODCALLTYPE SetMarker(
1558  UINT Metadata,
1559  _In_reads_bytes_opt_(Size) const void *pData,
1560  UINT Size) = 0;
1561 
1562  virtual void STDMETHODCALLTYPE BeginEvent(
1563  UINT Metadata,
1564  _In_reads_bytes_opt_(Size) const void *pData,
1565  UINT Size) = 0;
1566 
1567  virtual void STDMETHODCALLTYPE EndEvent( void) = 0;
1568 
1569  virtual void STDMETHODCALLTYPE ProcessFrames(
1570  _In_ ID3D12VideoProcessor *pVideoProcessor,
1572  UINT NumInputStreams,
1574 
1575  virtual void STDMETHODCALLTYPE WriteBufferImmediate(
1576  UINT Count,
1579 
1580  };
1581 
1582 
1583 #else /* C style interface */
1584 
1586  {
1587  BEGIN_INTERFACE
1588 
1589  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1591  REFIID riid,
1592  _COM_Outptr_ void **ppvObject);
1593 
1594  ULONG ( STDMETHODCALLTYPE *AddRef )(
1596 
1597  ULONG ( STDMETHODCALLTYPE *Release )(
1599 
1600  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1602  _In_ REFGUID guid,
1603  _Inout_ UINT *pDataSize,
1604  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
1605 
1606  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1608  _In_ REFGUID guid,
1609  _In_ UINT DataSize,
1610  _In_reads_bytes_opt_( DataSize ) const void *pData);
1611 
1612  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1614  _In_ REFGUID guid,
1615  _In_opt_ const IUnknown *pData);
1616 
1617  HRESULT ( STDMETHODCALLTYPE *SetName )(
1619  _In_z_ LPCWSTR Name);
1620 
1621  HRESULT ( STDMETHODCALLTYPE *GetDevice )(
1623  REFIID riid,
1624  _COM_Outptr_opt_ void **ppvDevice);
1625 
1626  D3D12_COMMAND_LIST_TYPE ( STDMETHODCALLTYPE *GetType )(
1628 
1629  HRESULT ( STDMETHODCALLTYPE *Close )(
1631 
1632  HRESULT ( STDMETHODCALLTYPE *Reset )(
1635 
1636  void ( STDMETHODCALLTYPE *ClearState )(
1638 
1639  void ( STDMETHODCALLTYPE *ResourceBarrier )(
1642  _In_reads_(NumBarriers) const D3D12_RESOURCE_BARRIER *pBarriers);
1643 
1644  void ( STDMETHODCALLTYPE *DiscardResource )(
1647  _In_opt_ const D3D12_DISCARD_REGION *pRegion);
1648 
1649  void ( STDMETHODCALLTYPE *BeginQuery )(
1652  _In_ D3D12_QUERY_TYPE Type,
1653  _In_ UINT Index);
1654 
1655  void ( STDMETHODCALLTYPE *EndQuery )(
1658  _In_ D3D12_QUERY_TYPE Type,
1659  _In_ UINT Index);
1660 
1661  void ( STDMETHODCALLTYPE *ResolveQueryData )(
1664  _In_ D3D12_QUERY_TYPE Type,
1665  _In_ UINT StartIndex,
1666  _In_ UINT NumQueries,
1669 
1670  void ( STDMETHODCALLTYPE *SetPredication )(
1675 
1676  void ( STDMETHODCALLTYPE *SetMarker )(
1679  _In_reads_bytes_opt_(Size) const void *pData,
1681 
1682  void ( STDMETHODCALLTYPE *BeginEvent )(
1684  UINT Metadata,
1685  _In_reads_bytes_opt_(Size) const void *pData,
1686  UINT Size);
1687 
1688  void ( STDMETHODCALLTYPE *EndEvent )(
1690 
1691  void ( STDMETHODCALLTYPE *ProcessFrames )(
1697 
1698  void ( STDMETHODCALLTYPE *WriteBufferImmediate )(
1703 
1704  END_INTERFACE
1706 
1708  {
1709  CONST_VTBL struct ID3D12VideoProcessCommandListVtbl *lpVtbl;
1710  };
1711 
1712 
1713 
1714 #ifdef COBJMACROS
1715 
1716 
1717 #define ID3D12VideoProcessCommandList_QueryInterface(This,riid,ppvObject) \
1718  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1719 
1720 #define ID3D12VideoProcessCommandList_AddRef(This) \
1721  ( (This)->lpVtbl -> AddRef(This) )
1722 
1723 #define ID3D12VideoProcessCommandList_Release(This) \
1724  ( (This)->lpVtbl -> Release(This) )
1725 
1726 
1727 #define ID3D12VideoProcessCommandList_GetPrivateData(This,guid,pDataSize,pData) \
1728  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1729 
1730 #define ID3D12VideoProcessCommandList_SetPrivateData(This,guid,DataSize,pData) \
1731  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1732 
1733 #define ID3D12VideoProcessCommandList_SetPrivateDataInterface(This,guid,pData) \
1734  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1735 
1736 #define ID3D12VideoProcessCommandList_SetName(This,Name) \
1737  ( (This)->lpVtbl -> SetName(This,Name) )
1738 
1739 
1740 #define ID3D12VideoProcessCommandList_GetDevice(This,riid,ppvDevice) \
1741  ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) )
1742 
1743 
1744 #define ID3D12VideoProcessCommandList_GetType(This) \
1745  ( (This)->lpVtbl -> GetType(This) )
1746 
1747 
1748 #define ID3D12VideoProcessCommandList_Close(This) \
1749  ( (This)->lpVtbl -> Close(This) )
1750 
1751 #define ID3D12VideoProcessCommandList_Reset(This,pAllocator) \
1752  ( (This)->lpVtbl -> Reset(This,pAllocator) )
1753 
1754 #define ID3D12VideoProcessCommandList_ClearState(This) \
1755  ( (This)->lpVtbl -> ClearState(This) )
1756 
1757 #define ID3D12VideoProcessCommandList_ResourceBarrier(This,NumBarriers,pBarriers) \
1758  ( (This)->lpVtbl -> ResourceBarrier(This,NumBarriers,pBarriers) )
1759 
1760 #define ID3D12VideoProcessCommandList_DiscardResource(This,pResource,pRegion) \
1761  ( (This)->lpVtbl -> DiscardResource(This,pResource,pRegion) )
1762 
1763 #define ID3D12VideoProcessCommandList_BeginQuery(This,pQueryHeap,Type,Index) \
1764  ( (This)->lpVtbl -> BeginQuery(This,pQueryHeap,Type,Index) )
1765 
1766 #define ID3D12VideoProcessCommandList_EndQuery(This,pQueryHeap,Type,Index) \
1767  ( (This)->lpVtbl -> EndQuery(This,pQueryHeap,Type,Index) )
1768 
1769 #define ID3D12VideoProcessCommandList_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \
1770  ( (This)->lpVtbl -> ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) )
1771 
1772 #define ID3D12VideoProcessCommandList_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \
1773  ( (This)->lpVtbl -> SetPredication(This,pBuffer,AlignedBufferOffset,Operation) )
1774 
1775 #define ID3D12VideoProcessCommandList_SetMarker(This,Metadata,pData,Size) \
1776  ( (This)->lpVtbl -> SetMarker(This,Metadata,pData,Size) )
1777 
1778 #define ID3D12VideoProcessCommandList_BeginEvent(This,Metadata,pData,Size) \
1779  ( (This)->lpVtbl -> BeginEvent(This,Metadata,pData,Size) )
1780 
1781 #define ID3D12VideoProcessCommandList_EndEvent(This) \
1782  ( (This)->lpVtbl -> EndEvent(This) )
1783 
1784 #define ID3D12VideoProcessCommandList_ProcessFrames(This,pVideoProcessor,pOutputArguments,NumInputStreams,pInputArguments) \
1785  ( (This)->lpVtbl -> ProcessFrames(This,pVideoProcessor,pOutputArguments,NumInputStreams,pInputArguments) )
1786 
1787 #define ID3D12VideoProcessCommandList_WriteBufferImmediate(This,Count,pParams,pModes) \
1788  ( (This)->lpVtbl -> WriteBufferImmediate(This,Count,pParams,pModes) )
1789 
1790 #endif /* COBJMACROS */
1791 
1792 
1793 #endif /* C style interface */
1794 
1795 
1796 
1797 
1798 #endif /* __ID3D12VideoProcessCommandList_INTERFACE_DEFINED__ */
1799 
1800 
1801 /* interface __MIDL_itf_d3d12video_0000_0006 */
1802 /* [local] */
1803 
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);
1819 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
1820 /*#pragma endregion*/
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);
1827 
1828 
1831 
1832 /* Additional Prototypes for ALL interfaces */
1833 
1834 /* end of Additional Prototypes */
1835 
1836 #ifdef __cplusplus
1837 }
1838 #endif
1839 
1840 #endif
1841 
1842 
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
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
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
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: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:202
BOOL Enable
Definition: d3d12video.h:862
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
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
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:152
_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
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:783
struct D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE
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
FLOAT Upper
Definition: d3d12video.h:246
interface ID3D12VideoDecoder ID3D12VideoDecoder
Definition: d3d12video.h:62
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
_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)
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
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
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: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: d3d12.h:3428
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: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
_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: d3d12.h:2374
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
_In_ ID3D12Resource * pResource
Definition: d3d12video.h:1350
Definition: d3d12video.h:317
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
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
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
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
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
_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
struct D3D12_VIDEO_DECODER_DESC D3D12_VIDEO_DECODER_DESC
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12video.h:1318
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
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)
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: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
_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
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
_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
Definition: d3d12.h:6568
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)
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
_In_z_ LPCWSTR Name
Definition: d3d12video.h:607
Definition: d3d12video.h:713
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
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D12VideoProcessor *This
REFIID riid
Definition: d3d12video.h:1327
_In_ REFGUID guid
Definition: d3d12video.h:1602
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
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
FLOAT BackgroundColor[4]
Definition: d3d12video.h:285
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
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
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
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