LIBJXL_DOC
compressed_icc.h
Go to the documentation of this file.
1 /* Copyright (c) the JPEG XL Project Authors. All rights reserved.
2  *
3  * Use of this source code is governed by a BSD-style
4  * license that can be found in the LICENSE file.
5  */
6 
13 #ifndef JXL_COMPRESSED_ICC_H_
14 #define JXL_COMPRESSED_ICC_H_
15 
16 #include <jxl/jxl_export.h>
17 #include <jxl/memory_manager.h>
18 #include <jxl/types.h>
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
41 JXL_EXPORT JXL_BOOL JxlICCProfileEncode(const JxlMemoryManager* memory_manager,
42  const uint8_t* icc, size_t icc_size,
43  uint8_t** compressed_icc,
44  size_t* compressed_icc_size);
45 
64 JXL_EXPORT JXL_BOOL JxlICCProfileDecode(const JxlMemoryManager* memory_manager,
65  const uint8_t* compressed_icc,
66  size_t compressed_icc_size,
67  uint8_t** icc, size_t* icc_size);
68 
69 #ifdef __cplusplus
70 }
71 #endif
72 
73 #endif /* JXL_COMPRESSED_ICC_H_ */
74 
JXL_EXPORT JXL_BOOL JxlICCProfileDecode(const JxlMemoryManager *memory_manager, const uint8_t *compressed_icc, size_t compressed_icc_size, uint8_t **icc, size_t *icc_size)
#define JXL_BOOL
Definition: types.h:29
Data types for the JPEG XL API, for both encoding and decoding.
Abstraction functions used by JPEG XL to allocate memory.
JXL_EXPORT JXL_BOOL JxlICCProfileEncode(const JxlMemoryManager *memory_manager, const uint8_t *icc, size_t icc_size, uint8_t **compressed_icc, size_t *compressed_icc_size)
Definition: memory_manager.h:51