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