typedef enum D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS
{
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_NONE = 0x00000000,
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_HEIGHT_ALIGNMENT_MULTIPLE_32_REQUIRED = 0x00000001,
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_POST_PROCESSING_SUPPORTED = 0x00000002,
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_REFERENCE_ONLY_ALLOCATIONS = 0x00000004,
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_ALLOW_RESOLUTION_CHANGE_ON_NON_KEY_FRAME = 0x00000008,
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_SPECIFY_CONFORMANCE = 0x00000010,
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_HEIGHT_ALIGNMENT_MULTIPLE_32_REQUIRED_FOR_SINGLE_FIELD = 0x00000020,
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_POST_PROCESSING_SUPPORTED_FOR_SINGLE_FIELD = 0x00000040,
D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_SPECIFY_CHROMA_FORMAT = 0x00000080
} D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS;
该枚举定义了以下标志:
- D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_NONE: 无特殊标志。
- D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_HEIGHT_ALIGNMENT_MULTIPLE_32_REQUIRED: 要求高度按照 32 的倍数对齐。
- D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_POST_PROCESSING_SUPPORTED: 支持后处理。
- D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_REFERENCE_ONLY_ALLOCATIONS: 仅允许参考分配。
- D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_ALLOW_RESOLUTION_CHANGE_ON_NON_KEY_FRAME: 允许在非关键帧上更改分辨率。
- D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_SPECIFY_CONFORMANCE: 指定符合性。
- D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_HEIGHT_ALIGNMENT_MULTIPLE_32_REQUIRED_FOR_SINGLE_FIELD: 对于单场图像,要求高度按照 32 的倍数对齐。
- D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_POST_PROCESSING_SUPPORTED_FOR_SINGLE_FIELD: 对于单场图像,支持后处理。
- D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_SPECIFY_CHROMA_FORMAT: 指定色度格式。
这些标志用于配置视频解码器的行为和支持的功能。在使用时,你可以根据需要组合这些标志来配置解码器。请注意,具体的使用方式和含义可能需要参考相关文档或示例代码,以确保正确配置和使用。
转载请注明出处:http://www.zyzy.cn/article/detail/26209/Win32 API/D3d12video.h/D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS