1 // Copyright 2021-2024 The Khronos Group Inc. 2 // SPDX-License-Identifier: Apache-2.0 3 4 // Simple compilation test for external codec headers accompanying the 5 // Vulkan Video extensions. 6 // Note that these headers and interfaces are not part of the Vulkan API. 7 // When a new codec header is defined, it should be included here. 8 9 #ifdef VK_NO_STDINT_H 10 typedef char int8_t; 11 typedef unsigned char uint8_t; 12 typedef short int16_t; 13 typedef unsigned short uint16_t; 14 typedef int int32_t; 15 typedef unsigned int uint32_t; 16 #endif 17 #ifdef VULKAN_VIDEO_ALL 18 #include "vk_video/vulkan_video_codecs_common.h" 19 #include "vk_video/vulkan_video_codec_h264std.h" 20 #include "vk_video/vulkan_video_codec_h264std_decode.h" 21 #include "vk_video/vulkan_video_codec_h264std_encode.h" 22 #include "vk_video/vulkan_video_codec_h265std.h" 23 #include "vk_video/vulkan_video_codec_h265std_decode.h" 24 #include "vk_video/vulkan_video_codec_h265std_encode.h" 25 #endif 26 #ifdef VULKAN_VIDEO_CODECS_COMMON 27 #include "vk_video/vulkan_video_codecs_common.h" 28 #endif 29 #ifdef VULKAN_VIDEO_CODEC_H264STD 30 #include "vk_video/vulkan_video_codec_h264std.h" 31 #endif 32 #ifdef VULKAN_VIDEO_CODEC_H264STD_DECODE 33 #include "vk_video/vulkan_video_codec_h264std_decode.h" 34 #endif 35 #ifdef VULKAN_VIDEO_CODEC_H264STD_ENCODE 36 #include "vk_video/vulkan_video_codec_h264std_encode.h" 37 #endif 38 #ifdef VULKAN_VIDEO_CODEC_H265STD 39 #include "vk_video/vulkan_video_codec_h265std.h" 40 #endif 41 #ifdef VULKAN_VIDEO_CODEC_H265STD_DECODE 42 #include "vk_video/vulkan_video_codec_h265std_decode.h" 43 #endif 44 #ifdef VULKAN_VIDEO_CODEC_H265STD_ENCODE 45 #include "vk_video/vulkan_video_codec_h265std_encode.h" 46 #endif 47 main(void)48int main(void) { 49 return 0; 50 } 51