ReactOS 0.4.17-dev-923-g4c9a150
d3d12video.idl
Go to the documentation of this file.
1/*
2 * Copyright (C) 2023 Biswapriyo Nath
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19import "oaidl.idl";
20import "ocidl.idl";
21import "dxgicommon.idl";
22import "d3d12.idl";
23
25{
30
32{
39
41{
45
47{
89
91{
94
96{
101
103{
107
109{
119
121{
127
129{
139
141{
152cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_PROCESS_FILTER_FLAGS);")
153
155{
160cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS );")
161
163{
168
170{
189
191{
197
199{
208
209[
210 uuid(0946b7c9-ebf6-4047-bb73-8683e27dbb1f),
211 object,
212 local,
214]
216{
218}
219
220[
221 uuid(1f052807-0b46-4acc-8a89-364f793718a4),
222 object,
223 local,
225]
227{
229 D3D12_FEATURE_VIDEO feature_video,
230 [in, out] void *feature_support_data,
231 UINT feature_support_data_size
232 );
233
236 [in] REFIID riid,
237 [out, iid_is(riid)] void **video_decoder
238 );
239
241 [in] const D3D12_VIDEO_DECODER_HEAP_DESC *video_decoder_heap_desc,
242 [in] REFIID riid,
243 [out, iid_is(riid)] void **video_decoder_heap
244 );
245
247 UINT node_mask,
248 [in] const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *output_stream_desc,
249 [in] UINT input_stream_descs_count,
250 [in] const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *input_stream_descs,
251 [in] REFIID riid,
252 [out, iid_is(riid)] void **video_processor
253 );
254}
255
256[
257 uuid(c59b6bdc-7720-4074-a136-17a156037470),
258 object,
259 local,
261]
262interface ID3D12VideoDecoder : ID3D12Pageable
263{
265}
266
267typedef enum D3D12_VIDEO_DECODE_TIER
268{
269 D3D12_VIDEO_DECODE_TIER_NOT_SUPPORTED = 0,
274
276{
280cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_DECODE_SUPPORT_FLAGS);")
281
283{
290cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS);")
291
293{
299
301{
313
315{
318 void *pData;
320
322{
328
330{
335
337{
344
346{
353
355{
360
361[
362 uuid(3b60536e-ad29-4e64-a269-f853837e5e53),
363 object,
364 local,
366]
367interface ID3D12VideoDecodeCommandList : ID3D12CommandList
368{
370
373 );
374
376
378 [in] UINT barriers_count,
379 [in] const D3D12_RESOURCE_BARRIER *barriers
380 );
381
385 );
386
388 [in] ID3D12QueryHeap *query_heap,
390 [in] UINT index
391 );
392
394 [in] ID3D12QueryHeap *query_heap,
396 [in] UINT index
397 );
398
400 [in] ID3D12QueryHeap *query_heap,
402 [in] UINT start_index,
403 [in] UINT queries_count,
404 [in] ID3D12Resource *destination_buffer,
405 [in] UINT64 aligned_destination_buffer_offset
406 );
407
410 [in] UINT64 aligned_buffer_offset,
412 );
413
415 [in] UINT metadata,
416 [in] const void *data,
417 [in] UINT size
418 );
419
421 [in] UINT metadata,
422 [in] const void *data,
423 [in] UINT size
424 );
425
426 void EndEvent();
427
429 [in] ID3D12VideoDecoder *decoder,
430 [in] const D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS *output_arguments,
431 [in] const D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS *input_arguments
432 );
433
435 [in] UINT count,
438 );
439}
440
442{
446
448{
457
459{
465
466[
467 uuid(d52f011b-b56e-453c-a05a-a7f311c8f472),
468 object,
469 local,
471]
472interface ID3D12VideoDecodeCommandList1 : ID3D12VideoDecodeCommandList
473{
475 [in] ID3D12VideoDecoder *decoder,
476 [in] const D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 *output_arguments,
477 [in] const D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS *input_arguments
478 );
479}
480
482{
483 D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_8X8 = 0,
486
488{
491
493{
499
501{
508
509[
510 uuid(33fdae0e-098b-428f-87bb-34b695de08f8),
511 object,
512 local,
514]
515interface ID3D12VideoMotionEstimator : ID3D12Pageable
516{
518
520 [in] REFIID riid,
521 [out, iid_is(riid)] void **protected_session
522 );
523}
524
526{
527 UINT NodeMask;
533
534[
535 uuid(5be17987-743a-4061-834b-23d22daea505),
536 object,
537 local,
539]
541{
543
545 [in] REFIID riid,
546 [out, iid_is(riid)] void **protected_session
547 );
548}
549
550[
551 uuid(981611ad-a144-4c83-9890-f30e26d658ab),
552 object,
553 local,
555]
556interface ID3D12VideoDevice1 : ID3D12VideoDevice
557{
560 [in, optional] ID3D12ProtectedResourceSession *protected_resource_session,
561 [in] REFIID riid,
562 [out, iid_is(riid)] void **video_motion_estimator
563 );
564
567 [in, optional] ID3D12ProtectedResourceSession *protected_resource_session,
568 [in] REFIID riid,
569 [out, iid_is(riid)] void **video_motion_vector_heap
570 );
571}
572
573typedef struct D3D12_RESOURCE_COORDINATE
574{
575 UINT64 X;
580
582{
585
587{
594
596{
600
602{
607
608[
609 uuid(8455293a-0cbd-4831-9b39-fbdbab724723),
610 object,
611 local,
613]
614interface ID3D12VideoEncodeCommandList : ID3D12CommandList
615{
617
620 );
621
623
625 [in] UINT barriers_count,
626 [in] const D3D12_RESOURCE_BARRIER *barriers
627 );
628
632 );
633
635 [in] ID3D12QueryHeap *query_heap,
637 [in] UINT index
638 );
639
641 [in] ID3D12QueryHeap *query_heap,
643 [in] UINT index
644 );
645
647 [in] ID3D12QueryHeap *query_heap,
649 [in] UINT start_index,
650 [in] UINT queries_count,
651 [in] ID3D12Resource *destination_buffer,
652 [in] UINT64 aligned_destination_buffer_offset
653 );
654
657 [in] UINT64 aligned_buffer_offset,
659 );
660
662 [in] UINT metadata,
663 [in] const void *data,
664 [in] UINT size
665 );
666
668 [in] UINT metadata,
669 [in] const void *data,
670 [in] UINT size
671 );
672
673 void EndEvent();
674
676 [in] ID3D12VideoMotionEstimator *motion_estimator,
677 [in] const D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT *output_arguments,
678 [in] const D3D12_VIDEO_MOTION_ESTIMATOR_INPUT *input_arguments
679 );
680
682 [in] const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT *output_arguments,
683 [in] const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT *input_arguments
684 );
685
687 [in] UINT count,
690 );
691
693 [in, optional]ID3D12ProtectedResourceSession *protected_resource_session
694 );
695}
696
698{
699 UINT NodeMask;
702
703[
704 uuid(554e41e8-ae8e-4a8c-b7d2-5b4f274a30e4),
705 object,
706 local,
708]
710{
712
714 [in] REFIID riid,
715 [out, iid_is(riid)] void **protected_session
716 );
717}
718
719[
720 uuid(f019ac49-f838-4a95-9b17-579437c8f513),
721 object,
722 local,
724]
725interface ID3D12VideoDevice2 : ID3D12VideoDevice1
726{
729 [in, optional] ID3D12ProtectedResourceSession *protected_resource_session,
730 [in] REFIID riid,
731 [out, iid_is(riid)] void **video_decoder
732 );
733
735 [in] const D3D12_VIDEO_DECODER_HEAP_DESC *video_decoder_heap_desc,
736 [in, optional] ID3D12ProtectedResourceSession *protected_resource_session,
737 [in] REFIID riid,
738 [out, iid_is(riid)] void **video_decoder_heap
739 );
740
742 [in] UINT node_mask,
743 [in] const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *output_stream_desc,
744 [in] UINT input_stream_descs_count,
745 [in] const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *input_stream_descs,
746 [in, optional] ID3D12ProtectedResourceSession *protected_resource_session,
747 [in] REFIID riid,
748 [out, iid_is(riid)] void **video_processor
749 );
750
753 [in] const void *creation_parameters,
754 [in] SIZE_T creation_parameters_data_size_in_bytes,
755 [in, optional] ID3D12ProtectedResourceSession *protected_resource_session,
756 [in] REFIID riid,
757 [out] void **video_extension_command
758 );
759
761 [in] ID3D12VideoExtensionCommand *extension_command,
762 [in] const void *execution_parameters,
763 [in] SIZE_T execution_parameters_size_in_bytes,
764 [out] void *output_data,
765 [in] SIZE_T output_data_size_in_bytes
766 );
767}
768
769[
770 uuid(94971eca-2bdb-4769-88cf-3675ea757ebc),
771 object,
772 local,
774]
775interface ID3D12VideoEncodeCommandList1 : ID3D12VideoEncodeCommandList
776{
778 [in] ID3D12VideoExtensionCommand *extension_command,
779 [in] const void *initialization_parameters,
780 [in] SIZE_T initialization_parameters_size_in_bytes
781 );
782
784 [in] ID3D12VideoExtensionCommand *extension_command,
785 [in] const void *execution_parameters,
786 [in] SIZE_T execution_parameters_size_in_bytes
787 );
788}
789
790cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_MPEG2, 0xee27417f, 0x5e28, 0x4e65, 0xbe, 0xea, 0x1d, 0x26, 0xb5, 0x08, 0xad, 0xc9);")
791cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_MPEG1_AND_MPEG2, 0x86695f12, 0x340e, 0x4f04, 0x9f, 0xd3, 0x92, 0x53, 0xdd, 0x32, 0x74, 0x60);")
792cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_H264, 0x1b81be68, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5);")
793cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_H264_STEREO_PROGRESSIVE, 0xd79be8da, 0x0cf1, 0x4c81, 0xb8, 0x2a, 0x69, 0xa4, 0xe2, 0x36, 0xf4, 0x3d);")
794cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_H264_STEREO, 0xf9aaccbb, 0xc2b6, 0x4cfc, 0x87, 0x79, 0x57, 0x07, 0xb1, 0x76, 0x05, 0x52);")
795cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_H264_MULTIVIEW, 0x705b9d82, 0x76cf, 0x49d6, 0xb7, 0xe6, 0xac, 0x88, 0x72, 0xdb, 0x01, 0x3c);")
796cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VC1, 0x1b81beA3, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5);")
797cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VC1_D2010, 0x1b81beA4, 0xa0c7, 0x11d3, 0xb9, 0x84, 0x00, 0xc0, 0x4f, 0x2e, 0x73, 0xc5);")
798cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_MPEG4PT2_SIMPLE, 0xefd64d74, 0xc9e8,0x41d7,0xa5,0xe9,0xe9,0xb0,0xe3,0x9f,0xa3,0x19);")
799cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_MPEG4PT2_ADVSIMPLE_NOGMC, 0xed418a9f, 0x010d, 0x4eda, 0x9a, 0xe3, 0x9a, 0x65, 0x35, 0x8d, 0x8d, 0x2e);")
800cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_HEVC_MAIN, 0x5b11d51b, 0x2f4c, 0x4452, 0xbc, 0xc3, 0x09, 0xf2, 0xa1, 0x16, 0x0c, 0xc0);")
801cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_HEVC_MAIN10, 0x107af0e0, 0xef1a, 0x4d19, 0xab, 0xa8, 0x67, 0xa1, 0x63, 0x07, 0x3d, 0x13);")
802cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VP9, 0x463707f8, 0xa1d0, 0x4585, 0x87, 0x6d, 0x83, 0xaa, 0x6d, 0x60, 0xb8, 0x9e);")
803cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VP9_10BIT_PROFILE2, 0xa4c749ef, 0x6ecf, 0x48aa, 0x84, 0x48, 0x50, 0xa7, 0xa1, 0x16, 0x5f, 0xf7);")
804cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_VP8, 0x90b899ea, 0x3a62, 0x4705, 0x88, 0xb3, 0x8d, 0xf0, 0x4b, 0x27, 0x44, 0xe7);")
805cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE0, 0xb8be4ccb, 0xcf53, 0x46ba, 0x8d, 0x59, 0xd6, 0xb8, 0xa6, 0xda, 0x5d, 0x2a);")
806cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE1, 0x6936ff0f, 0x45b1, 0x4163, 0x9c, 0xc1, 0x64, 0x6e, 0xf6, 0x94, 0x61, 0x08);")
807cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE2, 0x0c5f2aa1, 0xe541, 0x4089, 0xbb, 0x7b, 0x98, 0x11, 0x0a, 0x19, 0xd7, 0xc8);")
808cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2, 0x17127009, 0xa00f, 0x4ce1, 0x99, 0x4e, 0xbf, 0x40, 0x81, 0xf6, 0xf3, 0xf0);")
809cpp_quote("DEFINE_GUID(D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2_420, 0x2d80bed6, 0x9cac, 0x4835, 0x9e, 0x91, 0x32, 0x7b, 0xbc, 0x4f, 0x9e, 0xe8);")
810
812{
819
821{
830cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS);")
831
833{
838
840{
849
851{
861
863{
872
874{
876 union
877 {
882 };
884
886{
892
894{
898
900{
905
907{
911
913{
915 union
916 {
919 };
921
923{
945
947{
951
953{
968
970{
974
976{
978 union
979 {
982 };
984
986{
990
992{
998
1000{
1004
1006{
1013
1015{
1018cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_HEAP_FLAGS);")
1019
1021{
1030
1032{
1042cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS);")
1043
1045{
1054
1056{
1066cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS);")
1067
1069{
1073
1075{
1087cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS);")
1088
1095
1102
1104{
1113
1115{
1117 union
1118 {
1121 };
1123
1125{
1132
1134{
1141
1143{
1150
1152{
1154 union
1155 {
1158 };
1160
1162{
1169
1171{
1187cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_SUPPORT_FLAGS);")
1188
1190{
1197cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS);")
1198
1204
1206{
1211
1213{
1223cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS);")
1224
1234
1236{
1238 union
1239 {
1242 };
1244
1246{
1250
1252{
1258
1260{
1266
1268{
1280cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_VALIDATION_FLAGS);")
1281
1283{
1290
1292{
1297
1299{
1301 union
1302 {
1305 };
1307
1309{
1327
1329{
1340
1342{
1345cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_FLAGS);")
1346
1348{
1357
1358[
1359 uuid(2e0d212d-8df9-44a6-a770-bb289b182737),
1360 object,
1361 local,
1363]
1365{
1367
1369
1371
1374 );
1375
1378 );
1379
1381
1383}
1384
1385[
1386 uuid(22b35d96-876a-44c0-b25e-fb8c9c7f1c4a),
1387 object,
1388 local,
1390]
1392{
1394
1396
1398
1401 );
1402
1405 );
1406
1408
1410 [in] const UINT resolutions_list_count,
1412 );
1413}
1414
1415[
1416 uuid(4243adb4-3a32-4666-973c-0ccc5625dc44),
1417 object,
1418 local,
1420]
1421interface ID3D12VideoDevice3 : ID3D12VideoDevice2
1422{
1425 [in] REFIID riid,
1426 [out] void **video_encoder
1427 );
1428
1431 [in] REFIID riid,
1432 [out] void **video_encoder_heap
1433 );
1434}
1435
1437{
1438 D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_I_FRAME = 0,
1443
1445{
1453
1455{
1459cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS);")
1460
1462{
1469
1471{
1476
1478{
1502
1504{
1510
1512{
1519
1521{
1525cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS);")
1526
1528{
1547
1549{
1551 union
1552 {
1555 };
1557
1559{
1564
1566{
1570cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS);")
1571
1573{
1579
1581{
1589cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS);")
1590
1592{
1593 union
1594 {
1599 };
1601
1603{
1605 union
1606 {
1609 };
1611
1613{
1622
1624{
1631
1633{
1637
1639{
1643
1645{
1650
1652{
1660cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS);")
1661
1663{
1671
1673{
1679
1681{
1685
1687{
1694
1696{
1699
1701{
1706
1707[
1708 uuid(895491e2-e701-46a9-9a1f-8d3480ed867a),
1709 object,
1710 local,
1712]
1714{
1718 [in] const D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS *input_arguments,
1720 );
1721
1725 );
1726}
@ optional
Definition: SystemMenu.c:34
COMPILER_DEPENDENT_UINT64 UINT64
Definition: actypes.h:131
operation
Definition: copy.c:29
signed char INT8
Definition: basetsd.h:183
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
Definition: d3d10.idl:496
D3D12_WRITEBUFFERIMMEDIATE_MODE
Definition: d3d12.idl:556
D3D12_PREDICATION_OP
Definition: d3d12.idl:2755
D3D12_QUERY_TYPE
Definition: d3d12.idl:2702
const UINT D3D12_VIDEO_DECODE_MAX_ARGUMENTS
Definition: d3d12.idl:426
const UINT D3D12_VIDEO_DECODE_MAX_HISTOGRAM_COMPONENTS
Definition: d3d12.idl:427
D3D12_VIDEO_ENCODER_LEVELS_HEVC
Definition: d3d12video.idl:953
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_1
Definition: d3d12video.idl:954
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_41
Definition: d3d12video.idl:960
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_5
Definition: d3d12video.idl:961
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_3
Definition: d3d12video.idl:957
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_52
Definition: d3d12video.idl:963
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_6
Definition: d3d12video.idl:964
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_2
Definition: d3d12video.idl:955
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_31
Definition: d3d12video.idl:958
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_21
Definition: d3d12video.idl:956
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_51
Definition: d3d12video.idl:962
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_61
Definition: d3d12video.idl:965
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_4
Definition: d3d12video.idl:959
@ D3D12_VIDEO_ENCODER_LEVELS_HEVC_62
Definition: d3d12video.idl:966
D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE
@ D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_NONE
@ D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_ROW_BASED
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_ADAPTIVE_8x8_TRANSFORM_ENCODING_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_NONE
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_CABAC_ENCODING_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_CONSTRAINED_INTRAPREDICTION_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_INTRA_SLICE_CONSTRAINED_ENCODING_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_DIRECT_SPATIAL_ENCODING_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_BFRAME_LTR_COMBINED_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_DIRECT_TEMPORAL_ENCODING_SUPPORT
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE
Definition: d3d12video.idl:812
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR
Definition: d3d12video.idl:816
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR
Definition: d3d12video.idl:817
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP
Definition: d3d12video.idl:814
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR
Definition: d3d12video.idl:815
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP
Definition: d3d12video.idl:813
D3D12_VIDEO_ENCODER_HEAP_FLAGS
@ D3D12_VIDEO_ENCODER_HEAP_FLAG_NONE
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_ADAPTIVE_8x8_TRANSFORM
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_NONE
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ENABLE_CABAC_ENCODING
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_CONSTRAINED_INTRAPREDICTION
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_5_DISABLE_CHROMA_BLOCK_EDGES_AND_LUMA_BOUNDARIES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_0_ALL_LUMA_CHROMA_SLICE_BLOCK_EDGES_ALWAYS_FILTERED
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_1_DISABLE_ALL_SLICE_BLOCK_EDGES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_6_DISABLE_CHROMA_BLOCK_EDGES_AND_USE_LUMA_TWO_STAGE_DEBLOCKING
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_2_DISABLE_SLICE_BOUNDARIES_BLOCKS
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_4_DISABLE_CHROMA_BLOCK_EDGES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_3_USE_TWO_STAGE_DEBLOCKING
D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE BlockSize
Definition: d3d12video.idl:529
D3D12_VIDEO_ENCODER_SUPPORT_FLAGS
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE
@ D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE
D3D12_BITSTREAM_ENCRYPTION_TYPE
Definition: d3d12video.idl:91
@ D3D12_BITSTREAM_ENCRYPTION_TYPE_NONE
Definition: d3d12video.idl:92
D3D12_FEATURE_VIDEO
Definition: d3d12video.idl:47
@ D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE
Definition: d3d12video.idl:83
@ D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT
Definition: d3d12video.idl:57
@ D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT
Definition: d3d12video.idl:86
@ D3D12_FEATURE_VIDEO_ENCODER_CODEC
Definition: d3d12video.idl:75
@ D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM
Definition: d3d12video.idl:60
@ D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES
Definition: d3d12video.idl:70
@ D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE
Definition: d3d12video.idl:81
@ D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES
Definition: d3d12video.idl:71
@ D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1
Definition: d3d12video.idl:74
@ D3D12_FEATURE_VIDEO_DECODE_PROFILES
Definition: d3d12video.idl:49
@ D3D12_FEATURE_VIDEO_PROCESSOR_SIZE
Definition: d3d12video.idl:56
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT
Definition: d3d12video.idl:64
@ D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE
Definition: d3d12video.idl:80
@ D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT
Definition: d3d12video.idl:84
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS
Definition: d3d12video.idl:67
@ D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT
Definition: d3d12video.idl:77
@ D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO
Definition: d3d12video.idl:54
@ D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT
Definition: d3d12video.idl:58
@ D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES
Definition: d3d12video.idl:72
@ D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS
Definition: d3d12video.idl:53
@ D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS
Definition: d3d12video.idl:87
@ D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE
Definition: d3d12video.idl:63
@ D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1
Definition: d3d12video.idl:73
@ D3D12_FEATURE_VIDEO_PROCESS_SUPPORT
Definition: d3d12video.idl:52
@ D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT
Definition: d3d12video.idl:51
@ D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE
Definition: d3d12video.idl:82
@ D3D12_FEATURE_VIDEO_DECODE_SUPPORT
Definition: d3d12video.idl:48
@ D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR
Definition: d3d12video.idl:62
@ D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION
Definition: d3d12video.idl:78
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS
Definition: d3d12video.idl:65
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE
Definition: d3d12video.idl:69
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT
Definition: d3d12video.idl:66
@ D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE
Definition: d3d12video.idl:55
@ D3D12_FEATURE_VIDEO_DECODE_FORMATS
Definition: d3d12video.idl:50
@ D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT
Definition: d3d12video.idl:68
@ D3D12_FEATURE_VIDEO_ARCHITECTURE
Definition: d3d12video.idl:59
@ D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT
Definition: d3d12video.idl:79
@ D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT
Definition: d3d12video.idl:61
@ D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL
Definition: d3d12video.idl:76
@ D3D12_FEATURE_VIDEO_ENCODER_SUPPORT
Definition: d3d12video.idl:85
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS
Definition: d3d12video.idl:821
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP
Definition: d3d12video.idl:823
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP
Definition: d3d12video.idl:826
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES
Definition: d3d12video.idl:828
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE
Definition: d3d12video.idl:822
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE
Definition: d3d12video.idl:827
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS
Definition: d3d12video.idl:824
@ D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE
Definition: d3d12video.idl:825
D3D12_VIDEO_FRAME_STEREO_FORMAT
Definition: d3d12video.idl:32
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_HORIZONTAL
Definition: d3d12video.idl:35
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_MONO
Definition: d3d12video.idl:34
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_NONE
Definition: d3d12video.idl:33
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_VERTICAL
Definition: d3d12video.idl:36
@ D3D12_VIDEO_FRAME_STEREO_FORMAT_SEPARATE
Definition: d3d12video.idl:37
D3D12_VIDEO_ENCODER_PROFILE_H264
Definition: d3d12video.idl:900
@ D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH_10
Definition: d3d12video.idl:903
@ D3D12_VIDEO_ENCODER_PROFILE_H264_MAIN
Definition: d3d12video.idl:901
@ D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH
Definition: d3d12video.idl:902
D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION
Definition: d3d12video.idl:488
@ D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_QUARTER_PEL
Definition: d3d12video.idl:489
D3D12_VIDEO_ENCODER_LEVELS_H264
Definition: d3d12video.idl:923
@ D3D12_VIDEO_ENCODER_LEVELS_H264_11
Definition: d3d12video.idl:926
@ D3D12_VIDEO_ENCODER_LEVELS_H264_22
Definition: d3d12video.idl:931
@ D3D12_VIDEO_ENCODER_LEVELS_H264_51
Definition: d3d12video.idl:939
@ D3D12_VIDEO_ENCODER_LEVELS_H264_13
Definition: d3d12video.idl:928
@ D3D12_VIDEO_ENCODER_LEVELS_H264_62
Definition: d3d12video.idl:943
@ D3D12_VIDEO_ENCODER_LEVELS_H264_42
Definition: d3d12video.idl:937
@ D3D12_VIDEO_ENCODER_LEVELS_H264_4
Definition: d3d12video.idl:935
@ D3D12_VIDEO_ENCODER_LEVELS_H264_52
Definition: d3d12video.idl:940
@ D3D12_VIDEO_ENCODER_LEVELS_H264_41
Definition: d3d12video.idl:936
@ D3D12_VIDEO_ENCODER_LEVELS_H264_1b
Definition: d3d12video.idl:925
@ D3D12_VIDEO_ENCODER_LEVELS_H264_2
Definition: d3d12video.idl:929
@ D3D12_VIDEO_ENCODER_LEVELS_H264_5
Definition: d3d12video.idl:938
@ D3D12_VIDEO_ENCODER_LEVELS_H264_21
Definition: d3d12video.idl:930
@ D3D12_VIDEO_ENCODER_LEVELS_H264_12
Definition: d3d12video.idl:927
@ D3D12_VIDEO_ENCODER_LEVELS_H264_61
Definition: d3d12video.idl:942
@ D3D12_VIDEO_ENCODER_LEVELS_H264_6
Definition: d3d12video.idl:941
@ D3D12_VIDEO_ENCODER_LEVELS_H264_31
Definition: d3d12video.idl:933
@ D3D12_VIDEO_ENCODER_LEVELS_H264_32
Definition: d3d12video.idl:934
@ D3D12_VIDEO_ENCODER_LEVELS_H264_1
Definition: d3d12video.idl:924
@ D3D12_VIDEO_ENCODER_LEVELS_H264_3
Definition: d3d12video.idl:932
D3D12_VIDEO_FIELD_TYPE
Definition: d3d12video.idl:25
@ D3D12_VIDEO_FIELD_TYPE_INTERLACED_BOTTOM_FIELD_FIRST
Definition: d3d12video.idl:28
@ D3D12_VIDEO_FIELD_TYPE_NONE
Definition: d3d12video.idl:26
@ D3D12_VIDEO_FIELD_TYPE_INTERLACED_TOP_FIELD_FIRST
Definition: d3d12video.idl:27
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE
@ D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION
@ D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME
@ D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAME
@ D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION
@ D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED
D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS
Definition: d3d12video.idl:283
@ D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_HEIGHT_ALIGNMENT_MULTIPLE_32_REQUIRED
Definition: d3d12video.idl:285
@ D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_REFERENCE_ONLY_ALLOCATIONS_REQUIRED
Definition: d3d12video.idl:287
@ D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_NONE
Definition: d3d12video.idl:284
@ D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_POST_PROCESSING_SUPPORTED
Definition: d3d12video.idl:286
@ D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_ALLOW_RESOLUTION_CHANGE_ON_NON_KEY_FRAME
Definition: d3d12video.idl:288
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC
@ D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME
@ D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME
@ D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME
@ D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME
D3D12_VIDEO_DECODE_SUPPORT_FLAGS
Definition: d3d12video.idl:276
@ D3D12_VIDEO_DECODE_SUPPORT_FLAG_SUPPORTED
Definition: d3d12video.idl:278
@ D3D12_VIDEO_DECODE_SUPPORT_FLAG_NONE
Definition: d3d12video.idl:277
D3D12_VIDEO_ENCODER_FLAGS
@ D3D12_VIDEO_ENCODER_FLAG_NONE
D3D12_VIDEO_ENCODER_VALIDATION_FLAGS
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_GOP_STRUCTURE_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_INTRA_REFRESH_MODE_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RATE_CONTROL_MODE_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_NONE
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_CODEC_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_INPUT_FORMAT_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_SUBREGION_LAYOUT_MODE_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RATE_CONTROL_CONFIGURATION_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RESOLUTION_NOT_SUPPORTED_IN_LIST
@ D3D12_VIDEO_ENCODER_VALIDATION_FLAG_CODEC_CONFIGURATION_NOT_SUPPORTED
D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE
Definition: d3d12video.idl:191
@ D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_BACKGROUND
Definition: d3d12video.idl:193
@ D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_SOURCE_STREAM
Definition: d3d12video.idl:195
@ D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_DESTINATION
Definition: d3d12video.idl:194
@ D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_OPAQUE
Definition: d3d12video.idl:192
D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION Precision
Definition: d3d12video.idl:530
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_BFRAME_LTR_COMBINED_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_ASYMETRIC_MOTION_PARTITION_REQUIRED
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_INTRA_SLICE_CONSTRAINED_ENCODING_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_NONE
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_SAO_FILTER_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CONSTRAINED_INTRAPREDICTION_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_ASYMETRIC_MOTION_PARTITION_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_DISABLING_LOOP_FILTER_ACROSS_SLICES_SUPPORT
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_P_FRAMES_IMPLEMENTED_AS_LOW_DELAY_B_FRAMES
D3D12_VIDEO_PROCESS_FILTER_FLAGS
Definition: d3d12video.idl:141
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_SATURATION
Definition: d3d12video.idl:146
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_NOISE_REDUCTION
Definition: d3d12video.idl:147
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_EDGE_ENHANCEMENT
Definition: d3d12video.idl:148
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_CONTRAST
Definition: d3d12video.idl:144
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_BRIGHTNESS
Definition: d3d12video.idl:143
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_STEREO_ADJUSTMENT
Definition: d3d12video.idl:150
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_ANAMORPHIC_SCALING
Definition: d3d12video.idl:149
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_HUE
Definition: d3d12video.idl:145
@ D3D12_VIDEO_PROCESS_FILTER_FLAG_NONE
Definition: d3d12video.idl:142
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS
@ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_NONE
@ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_USED_AS_REFERENCE_PICTURE
D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE
Definition: d3d12video.idl:41
@ D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_FIELD_BASED
Definition: d3d12video.idl:43
@ D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_NONE
Definition: d3d12video.idl:42
D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS
@ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_CODEC_PICTURE_CONTROL_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_INVALID_METADATA_BUFFER_SOURCE
@ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_SUBREGION_LAYOUT_CONFIGURATION_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_RECONFIGURATION_REQUEST_NOT_SUPPORTED
@ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_NO_ERROR
@ D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_INVALID_REFERENCE_PICTURES
D3D12_VIDEO_ENCODER_PROFILE_HEVC
Definition: d3d12video.idl:907
@ D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN10
Definition: d3d12video.idl:909
@ D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN
Definition: d3d12video.idl:908
D3D12_VIDEO_ENCODER_CODEC
Definition: d3d12video.idl:894
@ D3D12_VIDEO_ENCODER_CODEC_HEVC
Definition: d3d12video.idl:896
@ D3D12_VIDEO_ENCODER_CODEC_H264
Definition: d3d12video.idl:895
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS
@ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_NONE
@ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_REQUEST_INTRA_CONSTRAINED_SLICES
D3D12_VIDEO_PROCESS_FILTER
Definition: d3d12video.idl:129
@ D3D12_VIDEO_PROCESS_FILTER_STEREO_ADJUSTMENT
Definition: d3d12video.idl:137
@ D3D12_VIDEO_PROCESS_FILTER_NOISE_REDUCTION
Definition: d3d12video.idl:134
@ D3D12_VIDEO_PROCESS_FILTER_CONTRAST
Definition: d3d12video.idl:131
@ D3D12_VIDEO_PROCESS_FILTER_BRIGHTNESS
Definition: d3d12video.idl:130
@ D3D12_VIDEO_PROCESS_FILTER_EDGE_ENHANCEMENT
Definition: d3d12video.idl:135
@ D3D12_VIDEO_PROCESS_FILTER_SATURATION
Definition: d3d12video.idl:133
@ D3D12_VIDEO_PROCESS_FILTER_HUE
Definition: d3d12video.idl:132
@ D3D12_VIDEO_PROCESS_FILTER_ANAMORPHIC_SCALING
Definition: d3d12video.idl:136
DXGI_FORMAT InputFormat
Definition: d3d12video.idl:528
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_1_DISABLE_ALL_SLICE_BLOCK_EDGES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_6_DISABLE_CHROMA_BLOCK_EDGES_AND_USE_LUMA_TWO_STAGE_DEBLOCKING
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_NONE
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_5_DISABLE_CHROMA_BLOCK_EDGES_AND_LUMA_BOUNDARIES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_4_DISABLE_CHROMA_BLOCK_EDGES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_0_ALL_LUMA_CHROMA_SLICE_BLOCK_EDGES_ALWAYS_FILTERED
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_3_USE_TWO_STAGE_DEBLOCKING
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_2_DISABLE_SLICE_BOUNDARIES_BLOCKS
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_TEMPORAL
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_DISABLED
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_SPATIAL
D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE
@ D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_HALF_PIXEL
@ D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_QUARTER_PIXEL
@ D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_MAXIMUM
@ D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_FULL_PIXEL
enum D3D12_VIDEO_DECODE_TIER
D3D12_VIDEO_DECODE_ARGUMENT_TYPE
Definition: d3d12video.idl:293
@ D3D12_VIDEO_DECODE_ARGUMENT_TYPE_INVERSE_QUANTIZATION_MATRIX
Definition: d3d12video.idl:295
@ D3D12_VIDEO_DECODE_ARGUMENT_TYPE_PICTURE_PARAMETERS
Definition: d3d12video.idl:294
@ D3D12_VIDEO_DECODE_ARGUMENT_TYPE_SLICE_CONTROL
Definition: d3d12video.idl:296
@ D3D12_VIDEO_DECODE_ARGUMENT_TYPE_MAX_VALID
Definition: d3d12video.idl:297
D3D12_VIDEO_EXTENSION_COMMAND_DESC
Definition: d3d12video.idl:701
D3D12_RESOURCE_COORDINATE
Definition: d3d12video.idl:579
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_4x4
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_8x8
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_16x16
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_32x32
enum D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE
D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC
Definition: d3d12video.idl:532
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS
Definition: d3d12video.idl:155
@ D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_NONE
Definition: d3d12video.idl:156
@ D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_CUSTOM
Definition: d3d12video.idl:158
@ D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_BOB
Definition: d3d12video.idl:157
enum D3D12_VIDEO_ENCODER_FRAME_TYPE_H264
D3D12_VIDEO_ENCODER_TIER_HEVC
Definition: d3d12video.idl:947
@ D3D12_VIDEO_ENCODER_TIER_HEVC_HIGH
Definition: d3d12video.idl:949
@ D3D12_VIDEO_ENCODER_TIER_HEVC_MAIN
Definition: d3d12video.idl:948
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_8x8
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_16x16
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_64x64
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_32x32
D3D12_VIDEO_SIZE_RANGE SizeRange
Definition: d3d12video.idl:531
GUID CommandId
Definition: d3d12video.idl:700
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_DISABLE_LOOP_FILTER_ACROSS_SLICES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_LONG_TERM_REFERENCES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_SAO_FILTER
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_TRANSFORM_SKIPPING
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_CONSTRAINED_INTRAPREDICTION
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_NONE
@ D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_ASYMETRIC_MOTION_PARTITION
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS
@ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_RATE_CONTROL_CHANGE
@ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_RESOLUTION_CHANGE
@ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_GOP_SEQUENCE_CHANGE
@ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_SUBREGION_LAYOUT_CHANGE
@ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_NONE
@ D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_REQUEST_INTRA_REFRESH
D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM
Definition: d3d12video.idl:445
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS
@ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAG_REQUEST_INTRA_CONSTRAINED_SLICES
@ D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAG_NONE
#define Z(I)
#define Y(I)
DXGI_COLOR_SPACE_TYPE
Definition: dxgicommon.idl:27
DXGI_FORMAT
Definition: dxgiformat.idl:22
unsigned int BOOL
Definition: ntddk_ex.h:94
#define local
Definition: zutil.h:30
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLuint buffer
Definition: glext.h:5915
GLsizeiptr size
Definition: glext.h:5919
const GLubyte * c
Definition: glext.h:8905
GLuint index
Definition: glext.h:6031
GLfloat f
Definition: glext.h:7540
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
GLenum const GLfloat * params
Definition: glext.h:5645
GLuint in
Definition: glext.h:9616
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
unsigned int UINT
Definition: sysinfo.c:13
#define X(b, s)
REFIID riid
Definition: atlbase.h:39
D3D12_VIDEO_DECODER_HEAP_DESC GetDesc()
HRESULT CreateVideoDecoderHeap1([in] const D3D12_VIDEO_DECODER_HEAP_DESC *video_decoder_heap_desc, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out, iid_is(riid)] void **video_decoder_heap)
HRESULT ExecuteExtensionCommand([in] ID3D12VideoExtensionCommand *extension_command, [in] const void *execution_parameters, [in] SIZE_T execution_parameters_size_in_bytes, [out] void *output_data, [in] SIZE_T output_data_size_in_bytes)
HRESULT CreateVideoProcessor1([in] UINT node_mask, [in] const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *output_stream_desc, [in] UINT input_stream_descs_count, [in] const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *input_stream_descs, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out, iid_is(riid)] void **video_processor)
HRESULT CreateVideoExtensionCommand([in] const D3D12_VIDEO_EXTENSION_COMMAND_DESC *desc, [in] const void *creation_parameters, [in] SIZE_T creation_parameters_data_size_in_bytes, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out] void **video_extension_command)
HRESULT CreateVideoDecoder1([in] const D3D12_VIDEO_DECODER_DESC *desc, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out, iid_is(riid)] void **video_decoder)
HRESULT CreateVideoDecoderHeap([in] const D3D12_VIDEO_DECODER_HEAP_DESC *video_decoder_heap_desc, [in] REFIID riid, [out, iid_is(riid)] void **video_decoder_heap)
HRESULT CreateVideoDecoder([in] const D3D12_VIDEO_DECODER_DESC *desc, [in] REFIID riid, [out, iid_is(riid)] void **video_decoder)
HRESULT CreateVideoProcessor(UINT node_mask, [in] const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *output_stream_desc, [in] UINT input_stream_descs_count, [in] const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *input_stream_descs, [in] REFIID riid, [out, iid_is(riid)] void **video_processor)
HRESULT CheckFeatureSupport(D3D12_FEATURE_VIDEO feature_video, [in, out] void *feature_support_data, UINT feature_support_data_size)
void ExecuteExtensionCommand([in] ID3D12VideoExtensionCommand *extension_command, [in] const void *execution_parameters, [in] SIZE_T execution_parameters_size_in_bytes)
void InitializeExtensionCommand([in] ID3D12VideoExtensionCommand *extension_command, [in] const void *initialization_parameters, [in] SIZE_T initialization_parameters_size_in_bytes)
void EncodeFrame([in] ID3D12VideoEncoder *encoder, [in] ID3D12VideoEncoderHeap *heap, [in] const D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS *input_arguments, [in] const D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS *output_arguments)
void ResolveEncoderOutputMetadata([in] const D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS *input_arguments, [in] const D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS *output_arguments)
HRESULT GetCodecProfile([in, out] D3D12_VIDEO_ENCODER_PROFILE_DESC dst_profile)
HRESULT GetCodecLevel([in, out] D3D12_VIDEO_ENCODER_LEVEL_SETTING dst_level)
HRESULT GetResolutionList([in] const UINT resolutions_list_count, [out] D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC *resolution_list)
D3D12_VIDEO_ENCODER_HEAP_FLAGS GetEncoderHeapFlags()
D3D12_VIDEO_ENCODER_CODEC GetCodec()
DXGI_FORMAT GetInputFormat()
HRESULT GetCodecProfile([in, out] D3D12_VIDEO_ENCODER_PROFILE_DESC dst_profile)
D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE GetMaxMotionEstimationPrecision()
D3D12_VIDEO_ENCODER_CODEC GetCodec()
D3D12_VIDEO_ENCODER_FLAGS GetEncoderFlags()
HRESULT GetCodecConfiguration([in, out] D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION dst_codec_config)
D3D12_VIDEO_EXTENSION_COMMAND_DESC GetDesc()
HRESULT GetProtectedResourceSession([in] REFIID riid, [out, iid_is(riid)] void **protected_session)
D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC GetDesc()
HRESULT GetProtectedResourceSession([in] REFIID riid, [out, iid_is(riid)] void **protected_session)
HRESULT CreateVideoEncoderHeap([in] const D3D12_VIDEO_ENCODER_HEAP_DESC *desc, [in] REFIID riid, [out] void **video_encoder_heap)
HRESULT CreateVideoEncoder([in] const D3D12_VIDEO_ENCODER_DESC *desc, [in] REFIID riid, [out] void **video_encoder)
D3D12_VIDEO_DECODER_DESC GetDesc()
void DecodeFrame1([in] ID3D12VideoDecoder *decoder, [in] const D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 *output_arguments, [in] const D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS *input_arguments)
void DiscardResource([in] ID3D12Resource *resource, [in, optional] const D3D12_DISCARD_REGION *region)
void WriteBufferImmediate([in] UINT count, [in] const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *params, [in, optional] const D3D12_WRITEBUFFERIMMEDIATE_MODE *modes)
void SetProtectedResourceSession([in, optional]ID3D12ProtectedResourceSession *protected_resource_session)
HRESULT CreateVideoMotionEstimator([in] const D3D12_VIDEO_MOTION_ESTIMATOR_DESC *desc, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out, iid_is(riid)] void **video_motion_estimator)
void BeginQuery([in] ID3D12QueryHeap *query_heap, [in] D3D12_QUERY_TYPE type, [in] UINT index)
HRESULT Close()
void SetPredication([in, optional] ID3D12Resource *buffer, [in] UINT64 aligned_buffer_offset, [in] D3D12_PREDICATION_OP operation)
HRESULT Reset([in] ID3D12CommandAllocator *allocator)
void EndQuery([in] ID3D12QueryHeap *query_heap, [in] D3D12_QUERY_TYPE type, [in] UINT index)
HRESULT CreateVideoMotionVectorHeap([in] const D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC *desc, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out, iid_is(riid)] void **video_motion_vector_heap)
void SetMarker([in] UINT metadata, [in] const void *data, [in] UINT size)
void ResolveMotionVectorHeap([in] const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT *output_arguments, [in] const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT *input_arguments)
HRESULT GetProtectedResourceSession([in] REFIID riid, [out, iid_is(riid)] void **protected_session)
void WriteBufferImmediate([in] UINT count, [in] const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *params, [in] const D3D12_WRITEBUFFERIMMEDIATE_MODE *modes)
void ClearState()
void DecodeFrame([in] ID3D12VideoDecoder *decoder, [in] const D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS *output_arguments, [in] const D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS *input_arguments)
void BeginEvent([in] UINT metadata, [in] const void *data, [in] UINT size)
D3D12_VIDEO_MOTION_ESTIMATOR_DESC GetDesc()
void ResolveQueryData([in] ID3D12QueryHeap *query_heap, [in] D3D12_QUERY_TYPE type, [in] UINT start_index, [in] UINT queries_count, [in] ID3D12Resource *destination_buffer, [in] UINT64 aligned_destination_buffer_offset)
void EstimateMotion([in] ID3D12VideoMotionEstimator *motion_estimator, [in] const D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT *output_arguments, [in] const D3D12_VIDEO_MOTION_ESTIMATOR_INPUT *input_arguments)
void ResourceBarrier([in] UINT barriers_count, [in] const D3D12_RESOURCE_BARRIER *barriers)
void EndEvent()
Definition: msctf.idl:532
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1683
static int double int int double int int double int int double int int double int int double int int x13
Definition: server.c:83
static int double int int double int int double int int double int int double int int x11
Definition: server.c:83
static int double int int double int int double int int double int int double int int double int int double int int double int x16
Definition: server.c:83
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: guiddef.h:68
#define REFIID
Definition: guiddef.h:118
PVOID pBuffer
D3D12_VIDEO_DECODE_TIER DecodeTier
Definition: d3d12video.idl:311
D3D12_VIDEO_DECODE_CONFIGURATION Configuration
Definition: d3d12video.idl:303
D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS ConfigurationFlags
Definition: d3d12video.idl:310
D3D12_VIDEO_DECODE_SUPPORT_FLAGS SupportFlags
Definition: d3d12video.idl:309
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT CodecSupportLimits
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT PictureSupport
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE RateControlMode
Definition: d3d12video.idl:995
D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC PictureTargetResolution
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION CodecConfiguration
D3D12_VIDEO_ENCODER_PROFILE_DESC SuggestedProfile
D3D12_VIDEO_ENCODER_VALIDATION_FLAGS ValidationFlags
D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS * pResolutionDependentSupport
D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE IntraRefresh
D3D12_VIDEO_ENCODER_LEVEL_SETTING SuggestedLevel
const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC * pResolutionList
D3D12_VIDEO_ENCODER_RATE_CONTROL RateControl
D3D12_VIDEO_ENCODER_SUPPORT_FLAGS SupportFlags
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE SubregionFrameEncoding
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE CodecGopSequence
ID3D12VideoMotionVectorHeap * pMotionVectorHeap
Definition: d3d12video.idl:603
D3D12_RESOURCE_COORDINATE MotionVectorCoordinate
Definition: d3d12video.idl:598
D3D12_VIDEO_DECODE_CONFIGURATION Configuration
Definition: d3d12video.idl:105
D3D12_VIDEO_DECODE_CONFIGURATION Configuration
Definition: d3d12video.idl:111
D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE InterlaceType
Definition: d3d12video.idl:99
D3D12_BITSTREAM_ENCRYPTION_TYPE BitstreamEncryption
Definition: d3d12video.idl:98
DXGI_COLOR_SPACE_TYPE OutputColorSpace
Definition: d3d12video.idl:341
DXGI_COLOR_SPACE_TYPE DecodeColorSpace
Definition: d3d12video.idl:342
D3D12_VIDEO_DECODE_ARGUMENT_TYPE Type
Definition: d3d12video.idl:316
D3D12_VIDEO_DECODE_REFERENCE_FRAMES ReferenceFrames
Definition: d3d12video.idl:349
D3D12_VIDEO_DECODE_FRAME_ARGUMENT FrameArguments[D3D12_VIDEO_DECODE_MAX_ARGUMENTS]
Definition: d3d12video.idl:348
D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM CompressedBitstream
Definition: d3d12video.idl:350
D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 ConversionArguments
Definition: d3d12video.idl:462
D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM Histograms[D3D12_VIDEO_DECODE_MAX_HISTOGRAM_COMPONENTS]
Definition: d3d12video.idl:463
D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS ConversionArguments
Definition: d3d12video.idl:358
ID3D12VideoDecoderHeap ** ppHeaps
Definition: d3d12video.idl:326
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS ConfigurationFlags
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES DirectModeConfig
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES DisableDeblockingFilterConfig
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS ConfigurationFlags
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MaxLumaCodingUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MaxLumaTransformUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MinLumaCodingUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MinLumaTransformUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS DisableDeblockingFilterSupportedModes
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS SupportFlags
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MinLumaCodingUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MaxLumaCodingUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MinLumaTransformUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS SupportFlags
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MaxLumaTransformUnitSize
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC * pHEVCSupport
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 * pH264Support
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 * pH264Config
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC * pHEVCConfig
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 * pH264Support
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC * pHEVCSupport
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION CodecConfiguration
D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE MaxMotionEstimationPrecision
D3D12_VIDEO_ENCODER_FLAGS Flags
D3D12_VIDEO_ENCODER_CODEC EncodeCodec
D3D12_VIDEO_ENCODER_PROFILE_DESC EncodeProfile
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC PictureControlDesc
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC SequenceControlDesc
D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER EncoderOutputMetadata
D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM Bitstream
D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE ReconstructedPicture
D3D12_VIDEO_ENCODER_LEVEL_SETTING EncodeLevel
D3D12_VIDEO_ENCODER_HEAP_FLAGS Flags
const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC * pResolutionList
D3D12_VIDEO_ENCODER_PROFILE_DESC EncodeProfile
D3D12_VIDEO_ENCODER_CODEC EncodeCodec
D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE Mode
D3D12_VIDEO_ENCODER_LEVELS_H264 * pH264LevelSetting
Definition: d3d12video.idl:980
D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC * pHEVCLevelSetting
Definition: d3d12video.idl:981
D3D12_VIDEO_ENCODER_LEVELS_HEVC Level
Definition: d3d12video.idl:971
D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS EncodeStats
D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 FrameType
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION * pRefPicMarkingOperationsCommands
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION * pList1RefPicModifications
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION * pList0RefPicModifications
D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 * pReferenceFramesReconPictureDescriptors
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS Flags
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC FrameType
D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC * pReferenceFramesReconPictureDescriptors
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS Flags
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC * pHEVCPicData
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 * pH264PicData
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA PictureControlCodecData
D3D12_VIDEO_ENCODE_REFERENCE_FRAMES ReferenceFrames
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS Flags
const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES * pSlicesPartition_HEVC
const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES * pSlicesPartition_H264
D3D12_VIDEO_ENCODER_PROFILE_H264 * pH264Profile
Definition: d3d12video.idl:917
D3D12_VIDEO_ENCODER_PROFILE_HEVC * pHEVCProfile
Definition: d3d12video.idl:918
const D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR * pConfiguration_CBR
Definition: d3d12video.idl:879
const D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR * pConfiguration_QVBR
Definition: d3d12video.idl:881
const D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP * pConfiguration_CQP
Definition: d3d12video.idl:878
const D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR * pConfiguration_VBR
Definition: d3d12video.idl:880
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE Mode
Definition: d3d12video.idl:887
D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS ConfigParams
Definition: d3d12video.idl:889
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS Flags
Definition: d3d12video.idl:888
D3D12_VIDEO_ENCODER_PROFILE_DESC EncoderProfile
D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC EncodedPictureEffectiveResolution
D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER HWLayoutMetadata
D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER ResolvedLayoutMetadata
D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC PictureTargetResolution
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA FrameSubregionsLayoutData
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE CodecGopSequence
D3D12_VIDEO_ENCODER_INTRA_REFRESH IntraRefreshConfig
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS Flags
D3D12_VIDEO_ENCODER_RATE_CONTROL RateControl
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE SelectedLayoutMode
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC * pHEVCGroupOfPictures
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 * pH264GroupOfPictures
D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE BlockSize
Definition: d3d12video.idl:504
D3D12_VIDEO_SIZE_RANGE SizeRange
Definition: d3d12video.idl:506
D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION Precision
Definition: d3d12video.idl:505
ID3D12VideoMotionVectorHeap * pHintMotionVectorHeap
Definition: d3d12video.idl:592
ID3D12VideoMotionVectorHeap * pMotionVectorHeap
Definition: d3d12video.idl:583
D3D12_VIDEO_PROCESS_LUMA_KEY LumaKey
Definition: d3d12video.idl:184
D3D12_VIDEO_FIELD_TYPE FieldType
Definition: d3d12video.idl:181
D3D12_VIDEO_PROCESS_FILTER_FLAGS FilterFlags
Definition: d3d12video.idl:179
D3D12_VIDEO_SIZE_RANGE SourceSizeRange
Definition: d3d12video.idl:176
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS DeinterlaceMode
Definition: d3d12video.idl:182
D3D12_VIDEO_FRAME_STEREO_FORMAT StereoFormat
Definition: d3d12video.idl:180
D3D12_VIDEO_SIZE_RANGE DestinationSizeRange
Definition: d3d12video.idl:177
D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE AlphaFillMode
Definition: d3d12video.idl:202
Definition: heap.c:86
unsigned char UCHAR
Definition: typedefs.h:53
float FLOAT
Definition: typedefs.h:69
ULONG_PTR SIZE_T
Definition: typedefs.h:80
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
_In_ SIZEL _In_ ULONG _In_ DWORD _In_ DHSURF _In_ DWORD _In_ DWORD SubresourceIndex
Definition: winddi.h:4351
ncacn_np pointer_default(unique)] interface winspool
Definition: winspool.idl:865