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 10typedef char int8_t; 11typedef unsigned char uint8_t; 12typedef short int16_t; 13typedef unsigned short uint16_t; 14typedef int int32_t; 15typedef 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 48int main(void) { 49 return 0; 50} 51