vulkan_video_codec_av1std_decode.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. #ifndef VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_
  2. #define VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_ 1
  3. /*
  4. ** Copyright 2015-2026 The Khronos Group Inc.
  5. **
  6. ** SPDX-License-Identifier: Apache-2.0
  7. */
  8. /*
  9. ** This header is generated from the Khronos Vulkan XML API Registry.
  10. **
  11. */
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. // vulkan_video_codec_av1std_decode is a preprocessor guard. Do not pass it to API calls.
  16. #define vulkan_video_codec_av1std_decode 1
  17. #include "vulkan_video_codec_av1std.h"
  18. #define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0)
  19. #define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0
  20. #define VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_av1_decode"
  21. typedef struct StdVideoDecodeAV1PictureInfoFlags {
  22. uint32_t error_resilient_mode : 1;
  23. uint32_t disable_cdf_update : 1;
  24. uint32_t use_superres : 1;
  25. uint32_t render_and_frame_size_different : 1;
  26. uint32_t allow_screen_content_tools : 1;
  27. uint32_t is_filter_switchable : 1;
  28. uint32_t force_integer_mv : 1;
  29. uint32_t frame_size_override_flag : 1;
  30. uint32_t buffer_removal_time_present_flag : 1;
  31. uint32_t allow_intrabc : 1;
  32. uint32_t frame_refs_short_signaling : 1;
  33. uint32_t allow_high_precision_mv : 1;
  34. uint32_t is_motion_mode_switchable : 1;
  35. uint32_t use_ref_frame_mvs : 1;
  36. uint32_t disable_frame_end_update_cdf : 1;
  37. uint32_t allow_warped_motion : 1;
  38. uint32_t reduced_tx_set : 1;
  39. uint32_t reference_select : 1;
  40. uint32_t skip_mode_present : 1;
  41. uint32_t delta_q_present : 1;
  42. uint32_t delta_lf_present : 1;
  43. uint32_t delta_lf_multi : 1;
  44. uint32_t segmentation_enabled : 1;
  45. uint32_t segmentation_update_map : 1;
  46. uint32_t segmentation_temporal_update : 1;
  47. uint32_t segmentation_update_data : 1;
  48. uint32_t UsesLr : 1;
  49. uint32_t usesChromaLr : 1;
  50. uint32_t apply_grain : 1;
  51. uint32_t reserved : 3;
  52. } StdVideoDecodeAV1PictureInfoFlags;
  53. typedef struct StdVideoDecodeAV1PictureInfo {
  54. StdVideoDecodeAV1PictureInfoFlags flags;
  55. StdVideoAV1FrameType frame_type;
  56. uint32_t current_frame_id;
  57. uint8_t OrderHint;
  58. uint8_t primary_ref_frame;
  59. uint8_t refresh_frame_flags;
  60. uint8_t reserved1;
  61. StdVideoAV1InterpolationFilter interpolation_filter;
  62. StdVideoAV1TxMode TxMode;
  63. uint8_t delta_q_res;
  64. uint8_t delta_lf_res;
  65. uint8_t SkipModeFrame[STD_VIDEO_AV1_SKIP_MODE_FRAMES];
  66. uint8_t coded_denom;
  67. uint8_t reserved2[3];
  68. uint8_t OrderHints[STD_VIDEO_AV1_NUM_REF_FRAMES];
  69. uint32_t expectedFrameId[STD_VIDEO_AV1_NUM_REF_FRAMES];
  70. const StdVideoAV1TileInfo* pTileInfo;
  71. const StdVideoAV1Quantization* pQuantization;
  72. const StdVideoAV1Segmentation* pSegmentation;
  73. const StdVideoAV1LoopFilter* pLoopFilter;
  74. const StdVideoAV1CDEF* pCDEF;
  75. const StdVideoAV1LoopRestoration* pLoopRestoration;
  76. const StdVideoAV1GlobalMotion* pGlobalMotion;
  77. const StdVideoAV1FilmGrain* pFilmGrain;
  78. } StdVideoDecodeAV1PictureInfo;
  79. typedef struct StdVideoDecodeAV1ReferenceInfoFlags {
  80. uint32_t disable_frame_end_update_cdf : 1;
  81. uint32_t segmentation_enabled : 1;
  82. uint32_t reserved : 30;
  83. } StdVideoDecodeAV1ReferenceInfoFlags;
  84. typedef struct StdVideoDecodeAV1ReferenceInfo {
  85. StdVideoDecodeAV1ReferenceInfoFlags flags;
  86. uint8_t frame_type;
  87. uint8_t RefFrameSignBias;
  88. uint8_t OrderHint;
  89. uint8_t SavedOrderHints[STD_VIDEO_AV1_NUM_REF_FRAMES];
  90. } StdVideoDecodeAV1ReferenceInfo;
  91. #ifdef __cplusplus
  92. }
  93. #endif
  94. #endif