diff options
Diffstat (limited to 'third_party/jpeg-xl/lib/jpegli/types.h')
-rw-r--r-- | third_party/jpeg-xl/lib/jpegli/types.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/third_party/jpeg-xl/lib/jpegli/types.h b/third_party/jpeg-xl/lib/jpegli/types.h new file mode 100644 index 0000000000..2f446b7fff --- /dev/null +++ b/third_party/jpeg-xl/lib/jpegli/types.h @@ -0,0 +1,38 @@ +// Copyright (c) the JPEG XL Project Authors. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#ifndef LIB_JPEGLI_TYPES_H_ +#define LIB_JPEGLI_TYPES_H_ + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +// +// New API structs and functions that are not available in libjpeg +// +// NOTE: This part of the API is still experimental and will probably change in +// the future. +// + +typedef enum { + JPEGLI_TYPE_FLOAT = 0, + JPEGLI_TYPE_UINT8 = 2, + JPEGLI_TYPE_UINT16 = 3, +} JpegliDataType; + +typedef enum { + JPEGLI_NATIVE_ENDIAN = 0, + JPEGLI_LITTLE_ENDIAN = 1, + JPEGLI_BIG_ENDIAN = 2, +} JpegliEndianness; + +int jpegli_bytes_per_sample(JpegliDataType data_type); + +#if defined(__cplusplus) || defined(c_plusplus) +} // extern "C" +#endif + +#endif // LIB_JPEGLI_TYPES_H_ |