在 Win32 API 的 D3d12video.h 头文件中,D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS 枚举用于定义视频解码器配置的标志。以下是该枚举的定义:
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