Grok 10.0.5
grk Namespace Reference

Copyright (C) 2016-2023 Grok Image Compression Inc. More...

Namespaces

namespace  grk
 Copyright (C) 2016-2023 Grok Image Compression Inc.
 
namespace  HWY_NAMESPACE
 
namespace  t1_part1
 

Classes

struct  _grk_asoc
 Association box info. More...
 
struct  _grk_channel_definition
 Channel definitions and number of definitions. More...
 
struct  _grk_channel_description
 Channel definition: channel index, type, association. More...
 
struct  _grk_color
 ICC profile, palette, channel definition. More...
 
struct  _grk_component_mapping_comp
 Note: "component" refers to an image component as decompressed from the code stream, while "channel" refers to a component resulting from the application of a Palette box LUT and a Component mapping box. More...
 
struct  _grk_cparameters
 Compress parameters. More...
 
struct  _grk_decompress_core_params
 Core decompression parameters. More...
 
struct  _grk_decompress_params
 Decompression parameters. More...
 
struct  _grk_header_info
 Header info. More...
 
struct  _grk_image
 
struct  _grk_image_comp
 Image component. More...
 
struct  _grk_image_meta
 
struct  _grk_io_buf
 
struct  _grk_io_init
 
struct  _grk_object
 Grok ref-counted object. More...
 
struct  _grk_palette_data
 Palette data. More...
 
struct  _grk_plugin_band
 Plugin band. More...
 
struct  _grk_plugin_code_block
 Plugin code block. More...
 
struct  _grk_plugin_decompress_callback_info
 
struct  _grk_plugin_init_info
 
struct  _grk_plugin_load_info
 
struct  _grk_plugin_pass
 Plugin pass. More...
 
struct  _grk_plugin_precinct
 Plugin precinct. More...
 
struct  _grk_plugin_resolution
 Plugin resolution. More...
 
struct  _grk_plugin_tile
 Plugin tile. More...
 
struct  _grk_precision
 Precision. More...
 
struct  _grk_progression
 Progression order change. More...
 
struct  _grk_raw_comp_cparameters
 RAW component compress parameters. More...
 
struct  _grk_raw_cparameters
 RAW image compress parameters. More...
 
struct  _grk_stream_params
 JPEG 2000 stream parameters - either file or buffer. More...
 
struct  BoxWriteHandler
 
class  BufPool
 
struct  CodeStreamInfo
 
struct  dwt_line
 
struct  encode_h_job
 
struct  encode_v_job
 
class  ExecSingleton
 
class  FlowComponent
 
struct  grk_plugin_compress_user_callback_info
 
struct  grk_plugin_tile_component
 Plugin tile component. More...
 
struct  GrkIOBuf
 
class  ICacheable
 
struct  j2k_prog_order
 
struct  MarkerInfo
 
struct  PacketInfo
 
struct  PacketInfoCache
 
class  PLCache
 
struct  PLMarkerMgr
 
class  RoiScaleFilter
 
class  RoiShiftFilter
 
class  ScaleFilter
 
class  SequentialPtrCache
 
class  ShiftFilter
 
class  SparseCache
 
struct  Strip
 
class  StripCache
 
class  TileCache
 
struct  TileCacheEntry
 
struct  TileInfo
 
struct  TileLengthMarkers
 
struct  TilePartInfo
 
struct  TilePartLengthInfo
 

Typedefs

typedef std::vector< TilePartLengthInfoTL_INFO_VEC
 
typedef std::map< uint16_t, TL_INFO_VEC * > TL_MAP
 
typedef std::vector< grk_buf8 * > PL_MARKER
 
typedef std::map< uint32_t, PL_MARKER * > PL_MARKERS
 
typedef enum grk::_GRK_PROG_ORDER GRK_PROG_ORDER
 Progression order.
 
typedef enum grk::_GRK_COLOR_SPACE GRK_COLOR_SPACE
 Supported color spaces.
 
typedef enum grk::_GRK_ENUM_COLOUR_SPACE GRK_ENUM_COLOUR_SPACE
 
typedef void(* grk_msg_callback) (const char *msg, void *client_data)
 Logging callback.
 
typedef struct grk::_grk_object grk_object
 Grok ref-counted object.
 
typedef struct grk::_grk_progression grk_progression
 Progression order change.
 
typedef struct grk::_grk_raw_comp_cparameters grk_raw_comp_cparameters
 RAW component compress parameters.
 
typedef struct grk::_grk_raw_cparameters grk_raw_cparameters
 RAW image compress parameters.
 
typedef enum grk::_GRK_RATE_CONTROL_ALGORITHM GRK_RATE_CONTROL_ALGORITHM
 Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points.
 
typedef enum grk::_GRK_SUPPORTED_FILE_FMT GRK_SUPPORTED_FILE_FMT
 All supported file formats.
 
typedef struct grk::_grk_component_mapping_comp grk_component_mapping_comp
 Note: "component" refers to an image component as decompressed from the code stream, while "channel" refers to a component resulting from the application of a Palette box LUT and a Component mapping box.
 
typedef struct grk::_grk_palette_data grk_palette_data
 Palette data.
 
typedef enum grk::_GRK_CHANNEL_TYPE GRK_CHANNEL_TYPE
 
typedef enum grk::_GRK_CHANNEL_ASSOC GRK_CHANNEL_ASSOC
 
typedef struct grk::_grk_channel_description grk_channel_description
 Channel definition: channel index, type, association.
 
typedef struct grk::_grk_channel_definition grk_channel_definition
 Channel definitions and number of definitions.
 
typedef struct grk::_grk_color grk_color
 ICC profile, palette, channel definition.
 
typedef struct grk::_grk_asoc grk_asoc
 Association box info.
 
typedef enum grk::_grk_precision_mode grk_precision_mode
 Precision mode.
 
typedef struct grk::_grk_precision grk_precision
 Precision.
 
typedef struct grk::_grk_header_info grk_header_info
 Header info.
 
typedef struct grk::_grk_io_buf grk_io_buf
 
typedef struct grk::_grk_io_init grk_io_init
 
typedef bool(* grk_io_callback) (uint32_t threadId, grk_io_buf buffer, void *io_user_data)
 
typedef void(* grk_io_register_reclaim_callback) (grk_io_init io_init, grk_io_callback reclaim_callback, void *io_user_data, void *reclaim_user_data)
 
typedef bool(* grk_io_pixels_callback) (uint32_t threadId, grk_io_buf buffer, void *user_data)
 
typedef struct grk::_grk_stream_params grk_stream_params
 JPEG 2000 stream parameters - either file or buffer.
 
typedef enum grk::_GRK_TILE_CACHE_STRATEGY GRK_TILE_CACHE_STRATEGY
 
typedef struct grk::_grk_decompress_core_params grk_decompress_core_params
 Core decompression parameters.
 
typedef enum grk::_GRK_CODEC_FORMAT GRK_CODEC_FORMAT
 Supported JPEG 2000 formats.
 
typedef struct grk::_grk_decompress_params grk_decompress_parameters
 Decompression parameters.
 
typedef struct grk::_grk_image_comp grk_image_comp
 Image component.
 
typedef struct grk::_grk_image_meta grk_image_meta
 
typedef struct grk::_grk_image grk_image
 
typedef struct grk::_grk_plugin_pass grk_plugin_pass
 Plugin pass.
 
typedef struct grk::_grk_plugin_code_block grk_plugin_code_block
 Plugin code block.
 
typedef struct grk::_grk_plugin_precinct grk_plugin_precinct
 Plugin precinct.
 
typedef struct grk::_grk_plugin_band grk_plugin_band
 Plugin band.
 
typedef struct grk::_grk_plugin_resolution grk_plugin_resolution
 Plugin resolution.
 
typedef struct grk::grk_plugin_tile_component grk_plugin_tile_component
 Plugin tile component.
 
typedef struct grk::_grk_plugin_tile grk_plugin_tile
 Plugin tile.
 
typedef grk_object grk_codec
 
typedef struct grk::_grk_cparameters grk_cparameters
 Compress parameters.
 
typedef struct grk::_grk_plugin_load_info grk_plugin_load_info
 
typedef struct grk::_grk_plugin_init_info grk_plugin_init_info
 
typedef struct grk::grk_plugin_compress_user_callback_info grk_plugin_compress_user_callback_info
 
typedef bool(* GRK_PLUGIN_COMPRESS_USER_CALLBACK) (grk_plugin_compress_user_callback_info *info)
 
typedef int(* GROK_INIT_DECOMPRESSORS) (grk_header_info *header_info, grk_image *image)
 
typedef struct grk::_grk_plugin_decompress_callback_info grk_plugin_decompress_callback_info
 
typedef int32_t(* grk_plugin_decompress_callback) (grk_plugin_decompress_callback_info *info)
 
typedef grk_object grk_stream
 
typedef size_t(* grk_stream_read_fn) (uint8_t *buffer, size_t numBytes, void *user_data)
 
typedef size_t(* grk_stream_write_fn) (const uint8_t *buffer, size_t numBytes, void *user_data)
 
typedef bool(* grk_stream_seek_fn) (uint64_t numBytes, void *user_data)
 
typedef void(* grk_stream_free_user_data_fn) (void *user_data)
 
typedef void * dynamic_handle_t
 
typedef void(* j2k_mct_function) (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
typedef std::function< bool(void)> PROCEDURE_FUNC
 
typedef std::function< bool(uint8_t *headerData, uint16_t header_size)> MARKER_FUNC
 
typedef std::function< uint8_t *(uint32_t *len)> WRITE_FUNC
 
typedef std::function< bool(uint8_t *headerData, uint32_t header_size)> BOX_FUNC
 
typedef struct grk::minpf_object_params minpf_object_params
 
typedef struct grk::minpf_plugin_api_version minpf_plugin_api_version
 
typedef void *(* minpf_create_func) (minpf_object_params *)
 
typedef int32_t(* minpf_destroy_func) (void *)
 
typedef struct grk::minpf_register_params minpf_register_params
 
typedef int32_t(* minpf_register_func) (const char *nodeType, const minpf_register_params *params)
 
typedef int32_t(* minpf_invoke_service_func) (const char *serviceName, void *serviceParams)
 
typedef struct grk::minpf_platform_services minpf_platform_services
 
typedef int32_t(* minpf_exit_func) ()
 
typedef minpf_exit_func(* minpf_post_load_func) (const char *pluginPath, const minpf_platform_services *)
 
typedef struct grk::minpf_plugin_manager minpf_plugin_manager
 
typedef uint32_t(* PLUGIN_GET_DEBUG_STATE) (void)
 
typedef void(* PLUGIN_DEBUG_MQC_NEXT_CXD) (grk_plugin_debug_mqc *mqc, uint32_t d)
 
typedef void(* PLUGIN_DEBUG_MQC_NEXT_PLANE) (grk_plugin_debug_mqc *mqc)
 
typedef void(* PLUGIN_ENCODE_USER_CALLBACK) (plugin_encode_user_callback_info *info)
 
typedef bool(* PLUGIN_INIT) (grk_plugin_init_info initInfo)
 
typedef int32_t(* PLUGIN_ENCODE) (grk_cparameters *encoding_parameters, PLUGIN_ENCODE_USER_CALLBACK callback)
 
typedef int32_t(* PLUGIN_BATCH_ENCODE) (const char *input_dir, const char *output_dir, grk_cparameters *encoding_parameters, PLUGIN_ENCODE_USER_CALLBACK userCallback)
 
typedef void(* PLUGIN_STOP_BATCH_ENCODE) (void)
 
typedef bool(* PLUGIN_IS_BATCH_COMPLETE) (void)
 
typedef int32_t(* PLUGIN_DECODE_USER_CALLBACK) (PluginDecodeCallbackInfo *info)
 
typedef int32_t(* PLUGIN_DECODE) (grk_decompress_parameters *decoding_parameters, PLUGIN_DECODE_USER_CALLBACK userCallback)
 
typedef int32_t(* PLUGIN_INIT_BATCH_DECODE) (const char *input_dir, const char *output_dir, grk_decompress_parameters *decoding_parameters, PLUGIN_DECODE_USER_CALLBACK userCallback)
 
typedef int32_t(* PLUGIN_BATCH_DECODE) (void)
 
typedef void(* PLUGIN_STOP_BATCH_DECODE) (void)
 
typedef std::vector< ResDecompressBlocks > ComponentDecompressBlocks
 
typedef std::vector< ComponentDecompressBlocksTileDecompressBlocks
 
typedef TagTree< uint8_t > TagTreeU8
 
typedef TagTree< uint16_t > TagTreeU16
 
using grk_buf8 = grk_buf<uint8_t, AllocatorVanilla>
 
using grk_buf8_aligned = grk_buf<uint8_t, AllocatorAligned>
 
using grk_pt32 = grk_pt<uint32_t>
 
using grk_pt16 = grk_pt<uint16_t>
 
using grk_line32 = grk_line<uint32_t>
 
using grk_rect32 = grk_rect<uint32_t>
 
using grk_rect16 = grk_rect<uint16_t>
 
using grk_rect_single = grk_rect<float>
 
typedef size_t(* grk_stream_zero_copy_read_fn) (uint8_t **buffer, size_t numBytes, void *user_data)
 
typedef vec< float, 4 > vec4f
 

Enumerations

enum  GrkCacheState { GRK_CACHE_STATE_CLOSED , GRK_CACHE_STATE_OPEN , GRK_CACHE_STATE_ERROR }
 
enum  _GRK_PROG_ORDER {
  GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 ,
  GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 ,
  GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 ,
  GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 ,
  GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 , GRK_CPRL = 4 ,
  GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 ,
  GRK_RPCL = 2 , GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 ,
  GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 ,
  GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 ,
  GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 ,
  GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5
}
 Progression order. More...
 
enum  _GRK_COLOR_SPACE {
  GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 ,
  GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 ,
  GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 ,
  GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 ,
  GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 ,
  GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 ,
  GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 ,
  GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 ,
  GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 ,
  GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 ,
  GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 ,
  GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 ,
  GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 ,
  GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9
}
 Supported color spaces. More...
 
enum  _GRK_ENUM_COLOUR_SPACE {
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24
}
 
enum  _GRK_RATE_CONTROL_ALGORITHM {
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT ,
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT ,
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT
}
 Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points. More...
 
enum  _GRK_SUPPORTED_FILE_FMT {
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG
}
 All supported file formats. More...
 
enum  _GRK_CHANNEL_TYPE {
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U
}
 
enum  _GRK_CHANNEL_ASSOC {
  GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 ,
  GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 ,
  GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 ,
  GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 ,
  GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U ,
  GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 ,
  GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 ,
  GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U
}
 
enum  _grk_precision_mode {
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE ,
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE ,
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE
}
 Precision mode. More...
 
enum  _GRK_TILE_CACHE_STRATEGY {
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE ,
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE ,
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE
}
 
enum  _GRK_CODEC_FORMAT {
  GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 ,
  GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 ,
  GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 ,
  GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 ,
  GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2
}
 Supported JPEG 2000 formats. More...
 
enum  _GRK_PROG_ORDER {
  GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 ,
  GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 ,
  GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 ,
  GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 ,
  GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 , GRK_CPRL = 4 ,
  GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 ,
  GRK_RPCL = 2 , GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 ,
  GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 ,
  GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 ,
  GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 ,
  GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5
}
 Progression order. More...
 
enum  _GRK_COLOR_SPACE {
  GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 ,
  GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 ,
  GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 ,
  GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 ,
  GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 ,
  GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 ,
  GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 ,
  GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 ,
  GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 ,
  GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 ,
  GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 ,
  GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 ,
  GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 ,
  GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9
}
 Supported color spaces. More...
 
enum  _GRK_ENUM_COLOUR_SPACE {
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24
}
 
enum  _GRK_RATE_CONTROL_ALGORITHM {
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT ,
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT ,
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT
}
 Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points. More...
 
enum  _GRK_SUPPORTED_FILE_FMT {
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG
}
 All supported file formats. More...
 
enum  _GRK_CHANNEL_TYPE {
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U
}
 
enum  _GRK_CHANNEL_ASSOC {
  GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 ,
  GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 ,
  GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 ,
  GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 ,
  GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U ,
  GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 ,
  GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 ,
  GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U
}
 
enum  _grk_precision_mode {
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE ,
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE ,
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE
}
 Precision mode. More...
 
enum  _GRK_TILE_CACHE_STRATEGY {
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE ,
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE ,
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE
}
 
enum  _GRK_CODEC_FORMAT {
  GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 ,
  GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 ,
  GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 ,
  GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 ,
  GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2
}
 Supported JPEG 2000 formats. More...
 
enum  _GRK_PROG_ORDER {
  GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 ,
  GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 ,
  GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 ,
  GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 ,
  GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 , GRK_CPRL = 4 ,
  GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 ,
  GRK_RPCL = 2 , GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 ,
  GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 ,
  GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 ,
  GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 ,
  GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5
}
 Progression order. More...
 
enum  _GRK_COLOR_SPACE {
  GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 ,
  GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 ,
  GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 ,
  GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 ,
  GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 ,
  GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 ,
  GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 ,
  GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 ,
  GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 ,
  GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 ,
  GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 ,
  GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 ,
  GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 ,
  GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9
}
 Supported color spaces. More...
 
enum  _GRK_ENUM_COLOUR_SPACE {
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24
}
 
enum  _GRK_RATE_CONTROL_ALGORITHM {
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT ,
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT ,
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT
}
 Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points. More...
 
enum  _GRK_SUPPORTED_FILE_FMT {
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG
}
 All supported file formats. More...
 
enum  _GRK_CHANNEL_TYPE {
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U
}
 
enum  _GRK_CHANNEL_ASSOC {
  GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 ,
  GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 ,
  GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 ,
  GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 ,
  GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U ,
  GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 ,
  GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 ,
  GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U
}
 
enum  _grk_precision_mode {
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE ,
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE ,
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE
}
 Precision mode. More...
 
enum  _GRK_TILE_CACHE_STRATEGY {
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE ,
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE ,
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE
}
 
enum  _GRK_CODEC_FORMAT {
  GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 ,
  GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 ,
  GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 ,
  GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 ,
  GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2
}
 Supported JPEG 2000 formats. More...
 
enum  _GRK_PROG_ORDER {
  GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 ,
  GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 ,
  GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 ,
  GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 ,
  GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 , GRK_CPRL = 4 ,
  GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 ,
  GRK_RPCL = 2 , GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 ,
  GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 ,
  GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 ,
  GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 ,
  GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5
}
 Progression order. More...
 
enum  _GRK_COLOR_SPACE {
  GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 ,
  GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 ,
  GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 ,
  GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 ,
  GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 ,
  GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 ,
  GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 ,
  GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 ,
  GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 ,
  GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 ,
  GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 ,
  GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 ,
  GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 ,
  GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9
}
 Supported color spaces. More...
 
enum  _GRK_ENUM_COLOUR_SPACE {
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24
}
 
enum  _GRK_RATE_CONTROL_ALGORITHM {
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT ,
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT ,
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT
}
 Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points. More...
 
enum  _GRK_SUPPORTED_FILE_FMT {
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG
}
 All supported file formats. More...
 
enum  _GRK_CHANNEL_TYPE {
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U
}
 
enum  _GRK_CHANNEL_ASSOC {
  GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 ,
  GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 ,
  GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 ,
  GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 ,
  GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U ,
  GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 ,
  GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 ,
  GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U
}
 
enum  _grk_precision_mode {
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE ,
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE ,
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE
}
 Precision mode. More...
 
enum  _GRK_TILE_CACHE_STRATEGY {
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE ,
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE ,
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE
}
 
enum  _GRK_CODEC_FORMAT {
  GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 ,
  GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 ,
  GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 ,
  GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 ,
  GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2
}
 Supported JPEG 2000 formats. More...
 
enum  _GRK_PROG_ORDER {
  GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 ,
  GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 ,
  GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 ,
  GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 ,
  GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 , GRK_CPRL = 4 ,
  GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 ,
  GRK_RPCL = 2 , GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 ,
  GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 ,
  GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 ,
  GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 ,
  GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5
}
 Progression order. More...
 
enum  _GRK_COLOR_SPACE {
  GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 ,
  GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 ,
  GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 ,
  GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 ,
  GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 ,
  GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 ,
  GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 ,
  GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 ,
  GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 ,
  GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 ,
  GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 ,
  GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 ,
  GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 ,
  GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9
}
 Supported color spaces. More...
 
enum  _GRK_ENUM_COLOUR_SPACE {
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24
}
 
enum  _GRK_RATE_CONTROL_ALGORITHM {
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT ,
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT ,
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT
}
 Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points. More...
 
enum  _GRK_SUPPORTED_FILE_FMT {
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG
}
 All supported file formats. More...
 
enum  _GRK_CHANNEL_TYPE {
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U
}
 
enum  _GRK_CHANNEL_ASSOC {
  GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 ,
  GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 ,
  GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 ,
  GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 ,
  GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U ,
  GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 ,
  GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 ,
  GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U
}
 
enum  _grk_precision_mode {
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE ,
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE ,
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE
}
 Precision mode. More...
 
enum  _GRK_TILE_CACHE_STRATEGY {
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE ,
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE ,
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE
}
 
enum  _GRK_CODEC_FORMAT {
  GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 ,
  GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 ,
  GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 ,
  GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 ,
  GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2
}
 Supported JPEG 2000 formats. More...
 
enum  _GRK_PROG_ORDER {
  GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 ,
  GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 ,
  GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 ,
  GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 ,
  GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 , GRK_CPRL = 4 ,
  GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 ,
  GRK_RPCL = 2 , GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 ,
  GRK_PROG_UNKNOWN = -1 , GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 ,
  GRK_PCRL = 3 , GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5 , GRK_PROG_UNKNOWN = -1 ,
  GRK_LRCP = 0 , GRK_RLCP = 1 , GRK_RPCL = 2 , GRK_PCRL = 3 ,
  GRK_CPRL = 4 , GRK_NUM_PROGRESSION_ORDERS = 5
}
 Progression order. More...
 
enum  _GRK_COLOR_SPACE {
  GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 ,
  GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 ,
  GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 ,
  GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 ,
  GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 ,
  GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 ,
  GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 ,
  GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 ,
  GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9 ,
  GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 , GRK_CLRSPC_SYCC = 4 ,
  GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 , GRK_CLRSPC_CUSTOM_CIE = 8 ,
  GRK_CLRSPC_ICC = 9 , GRK_CLRSPC_UNKNOWN = 0 , GRK_CLRSPC_SRGB = 2 , GRK_CLRSPC_GRAY = 3 ,
  GRK_CLRSPC_SYCC = 4 , GRK_CLRSPC_EYCC = 5 , GRK_CLRSPC_CMYK = 6 , GRK_CLRSPC_DEFAULT_CIE = 7 ,
  GRK_CLRSPC_CUSTOM_CIE = 8 , GRK_CLRSPC_ICC = 9
}
 Supported color spaces. More...
 
enum  _GRK_ENUM_COLOUR_SPACE {
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24 ,
  GRK_ENUM_CLRSPC_UNKNOWN = 0xFFFFFFFF , GRK_ENUM_CLRSPC_BILEVEL1 = 0 , GRK_ENUM_CLRSPC_YCBCR1 = 1 , GRK_ENUM_CLRSPC_YCBCR2 = 3 ,
  GRK_ENUM_CLRSPC_YCBCR3 = 4 , GRK_ENUM_CLRSPC_PHOTO_YCC = 9 , GRK_ENUM_CLRSPC_CMY = 11 , GRK_ENUM_CLRSPC_CMYK = 12 ,
  GRK_ENUM_CLRSPC_YCCK = 13 , GRK_ENUM_CLRSPC_CIE = 14 , GRK_ENUM_CLRSPC_BILEVEL2 = 15 , GRK_ENUM_CLRSPC_SRGB = 16 ,
  GRK_ENUM_CLRSPC_GRAY = 17 , GRK_ENUM_CLRSPC_SYCC = 18 , GRK_ENUM_CLRSPC_CIEJAB = 19 , GRK_ENUM_CLRSPC_ESRGB = 20 ,
  GRK_ENUM_CLRSPC_ROMMRGB = 21 , GRK_ENUM_CLRSPC_YPBPR60 = 22 , GRK_ENUM_CLRSPC_YPBPR50 = 23 , GRK_ENUM_CLRSPC_EYCC = 24
}
 
enum  _GRK_RATE_CONTROL_ALGORITHM {
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT ,
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT ,
  GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT , GRK_RATE_CONTROL_BISECT , GRK_RATE_CONTROL_PCRD_OPT
}
 Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points. More...
 
enum  _GRK_SUPPORTED_FILE_FMT {
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG ,
  GRK_FMT_UNK , GRK_FMT_J2K , GRK_FMT_JP2 , GRK_FMT_PXM ,
  GRK_FMT_PGX , GRK_FMT_PAM , GRK_FMT_BMP , GRK_FMT_TIF ,
  GRK_FMT_RAW , GRK_FMT_PNG , GRK_FMT_RAWL , GRK_FMT_JPG
}
 All supported file formats. More...
 
enum  _GRK_CHANNEL_TYPE {
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U ,
  GRK_CHANNEL_TYPE_COLOUR = 0 , GRK_CHANNEL_TYPE_OPACITY = 1 , GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY = 2 , GRK_CHANNEL_TYPE_UNSPECIFIED = 65535U
}
 
enum  _GRK_CHANNEL_ASSOC {
  GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 ,
  GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 ,
  GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 ,
  GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 ,
  GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U ,
  GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 , GRK_CHANNEL_ASSOC_COLOUR_3 = 3 ,
  GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U , GRK_CHANNEL_ASSOC_WHOLE_IMAGE = 0 , GRK_CHANNEL_ASSOC_COLOUR_1 = 1 , GRK_CHANNEL_ASSOC_COLOUR_2 = 2 ,
  GRK_CHANNEL_ASSOC_COLOUR_3 = 3 , GRK_CHANNEL_ASSOC_UNASSOCIATED = 65535U
}
 
enum  _grk_precision_mode {
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE ,
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE ,
  GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE , GRK_PREC_MODE_CLIP , GRK_PREC_MODE_SCALE
}
 Precision mode. More...
 
enum  _GRK_TILE_CACHE_STRATEGY {
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE ,
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE ,
  GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE , GRK_TILE_CACHE_NONE , GRK_TILE_CACHE_IMAGE
}
 
enum  _GRK_CODEC_FORMAT {
  GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 ,
  GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 ,
  GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 ,
  GRK_CODEC_UNK = -1 , GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2 , GRK_CODEC_UNK = -1 ,
  GRK_CODEC_J2K = 0 , GRK_CODEC_JP2 = 2
}
 Supported JPEG 2000 formats. More...
 
enum  J2K_MCT_ELEMENT_TYPE { MCT_TYPE_INT16 = 0 , MCT_TYPE_INT32 = 1 , MCT_TYPE_FLOAT = 2 , MCT_TYPE_DOUBLE = 3 }
 Type of elements storing in the MCT data. More...
 
enum  J2K_MCT_ARRAY_TYPE { MCT_TYPE_DEPENDENCY = 0 , MCT_TYPE_DECORRELATION = 1 , MCT_TYPE_OFFSET = 2 }
 Type of MCT array. More...
 
enum  DECOMPRESS_STATE {
  DECOMPRESS_STATE_NONE = 0x0000 , DECOMPRESS_STATE_MH_SOC = 0x0001 , DECOMPRESS_STATE_MH_SIZ = 0x0002 , DECOMPRESS_STATE_MH = 0x0004 ,
  DECOMPRESS_STATE_TPH = 0x0008 , DECOMPRESS_STATE_TPH_SOT = 0x0010 , DECOMPRESS_STATE_DATA = 0x0020 , DECOMPRESS_STATE_EOC = 0x0040 ,
  DECOMPRESS_STATE_NO_EOC = 0x0080
}
 Status of decoding process when decoding main header or tile header. More...
 
enum  JP2_STATE {
  JP2_STATE_NONE = 0x0 , JP2_STATE_SIGNATURE = 0x1 , JP2_STATE_FILE_TYPE = 0x2 , JP2_STATE_HEADER = 0x4 ,
  JP2_STATE_CODESTREAM = 0x8 , JP2_STATE_END_CODESTREAM = 0x10 , JP2_STATE_UNKNOWN = 0x7fffffff
}
 
enum  J2K_T2_MODE { THRESH_CALC = 0 , FINAL_PASS = 1 }
 
enum  eBandOrientation {
  BAND_ORIENT_LL , BAND_ORIENT_HL , BAND_ORIENT_LH , BAND_ORIENT_HH ,
  BAND_NUM_ORIENTATIONS
}
 
enum  eBandIndex { BAND_INDEX_HL , BAND_INDEX_LH , BAND_INDEX_HH , BAND_NUM_INDICES }
 
enum  eSplitOrientation { SPLIT_L , SPLIT_H , SPLIT_NUM_ORIENTATIONS }
 

Functions

uint32_t grk_make_aligned_width (uint32_t width)
 
static void * grk_aligned_alloc_N (size_t alignment, size_t size)
 
void * grk_malloc (size_t size)
 Allocate an uninitialized memory block.
 
void * grk_calloc (size_t numOfElements, size_t sizeOfElements)
 Allocate a memory block with elements initialized to 0.
 
void * grk_aligned_malloc (size_t size)
 Allocate memory aligned to a 16 byte boundary.
 
void grk_aligned_free (void *ptr)
 
void * grk_realloc (void *m, size_t s)
 Reallocate memory blocks.
 
void grk_free (void *m)
 Deallocates or frees a memory block.
 
static bool grkReclaimCallback (uint32_t threadId, grk_io_buf buffer, void *io_user_data)
 
GRK_API const char *GRK_CALLCONV grk_version (void)
 Library version.
 
GRK_API bool GRK_CALLCONV grk_initialize (const char *pluginPath, uint32_t numthreads)
 Initialize library.
 
GRK_API void GRK_CALLCONV grk_deinitialize ()
 De-initialize library.
 
GRK_API grk_object *GRK_CALLCONV grk_object_ref (grk_object *obj)
 Increment ref count.
 
GRK_API void GRK_CALLCONV grk_object_unref (grk_object *obj)
 
GRK_API void GRK_CALLCONV grk_set_msg_handlers (grk_msg_callback info_callback, void *info_user_data, grk_msg_callback warn_callback, void *warn_user_data, grk_msg_callback error_callback, void *error_user_data)
 
GRK_API grk_image *GRK_CALLCONV grk_image_new (uint16_t numcmpts, grk_image_comp *cmptparms, GRK_COLOR_SPACE clrspc)
 Create image.
 
GRK_API grk_image_meta *GRK_CALLCONV grk_image_meta_new (void)
 
GRK_API bool GRK_CALLCONV grk_decompress_detect_format (const char *fileName, GRK_CODEC_FORMAT *fmt)
 Detect jpeg 2000 format from file Format is either GRK_FMT_J2K or GRK_FMT_JP2.
 
GRK_API bool GRK_CALLCONV grk_decompress_buffer_detect_format (uint8_t *buffer, size_t len, GRK_CODEC_FORMAT *fmt)
 Detect jpeg 2000 format from buffer Format is either GRK_FMT_J2K or GRK_FMT_JP2.
 
GRK_API void GRK_CALLCONV grk_decompress_set_default_params (grk_decompress_core_params *parameters)
 Initialize decompress parameters with default values.
 
GRK_API grk_codec *GRK_CALLCONV grk_decompress_init (grk_stream_params *stream_params, grk_decompress_core_params *core_params)
 Initialize decompressor.
 
GRK_API bool GRK_CALLCONV grk_decompress_read_header (grk_codec *codec, grk_header_info *header_info)
 Decompress JPEG 2000 header.
 
GRK_API grk_image *GRK_CALLCONV grk_decompress_get_tile_image (grk_codec *codec, uint16_t tileIndex)
 Get decompressed tile image.
 
GRK_API grk_image *GRK_CALLCONV grk_decompress_get_composited_image (grk_codec *codec)
 Get decompressed composite image.
 
GRK_API bool GRK_CALLCONV grk_decompress_set_window (grk_codec *codec, float start_x, float start_y, float end_x, float end_y)
 Set the given area to be decompressed.
 
GRK_API bool GRK_CALLCONV grk_decompress (grk_codec *codec, grk_plugin_tile *tile)
 Decompress image from a JPEG 2000 code stream.
 
GRK_API bool GRK_CALLCONV grk_decompress_tile (grk_codec *codec, uint16_t tileIndex)
 Decompress a specific tile.
 
GRK_API void GRK_CALLCONV grk_compress_set_default_params (grk_cparameters *parameters)
 Set compressing parameters to default values:
 
GRK_API grk_codec *GRK_CALLCONV grk_compress_init (grk_stream_params *stream_params, grk_cparameters *parameters, grk_image *p_image)
 Set up the compressor parameters using the current image and user parameters.
 
GRK_API bool GRK_CALLCONV grk_compress (grk_codec *codec, grk_plugin_tile *tile)
 Compress an image into a JPEG 2000 code stream using plugin.
 
GRK_API void GRK_CALLCONV grk_dump_codec (grk_codec *codec, uint32_t info_flag, FILE *output_stream)
 Dump codec information to file.
 
GRK_API bool GRK_CALLCONV grk_set_MCT (grk_cparameters *parameters, float *encodingMatrix, int32_t *dc_shift, uint32_t nbComp)
 Set the MCT matrix to use.
 
GRK_API bool GRK_CALLCONV grk_plugin_load (grk_plugin_load_info info)
 Load plugin.
 
GRK_API void GRK_CALLCONV grk_plugin_cleanup (void)
 Release plugin resources.
 
GRK_API uint32_t GRK_CALLCONV grk_plugin_get_debug_state ()
 Get debug state of plugin.
 
GRK_API bool GRK_CALLCONV grk_plugin_init (grk_plugin_init_info initInfo)
 Initialize plugin.
 
GRK_API int32_t GRK_CALLCONV grk_plugin_compress (grk_cparameters *compress_parameters, GRK_PLUGIN_COMPRESS_USER_CALLBACK callback)
 Compress with plugin.
 
GRK_API int32_t GRK_CALLCONV grk_plugin_batch_compress (const char *input_dir, const char *output_dir, grk_cparameters *compress_parameters, GRK_PLUGIN_COMPRESS_USER_CALLBACK callback)
 Batch compress with plugin.
 
GRK_API bool GRK_CALLCONV grk_plugin_is_batch_complete (void)
 Check if batch job is complete.
 
GRK_API void GRK_CALLCONV grk_plugin_stop_batch_compress (void)
 Stop batch compress.
 
GRK_API int32_t GRK_CALLCONV grk_plugin_decompress (grk_decompress_parameters *decompress_parameters, grk_plugin_decompress_callback callback)
 Decompress with plugin.
 
GRK_API int32_t GRK_CALLCONV grk_plugin_init_batch_decompress (const char *input_dir, const char *output_dir, grk_decompress_parameters *decompress_parameters, grk_plugin_decompress_callback callback)
 Initialize batch decompress.
 
GRK_API int32_t GRK_CALLCONV grk_plugin_batch_decompress (void)
 Initiate batch decompress.
 
GRK_API void GRK_CALLCONV grk_plugin_stop_batch_decompress (void)
 Stop batch decompress.
 
void grk_stream_set_read_function (grk_stream *stream, grk_stream_read_fn func)
 Set read function.
 
void grk_stream_set_write_function (grk_stream *stream, grk_stream_write_fn func)
 Set write function.
 
void grk_stream_set_seek_function (grk_stream *stream, grk_stream_seek_fn func)
 Set (absolute) seek function (stream must be seekable)
 
void grk_stream_set_user_data (grk_stream *stream, void *data, grk_stream_free_user_data_fn func)
 Set user data for JPEG 2000 stream.
 
void grk_stream_set_user_data_length (grk_stream *stream, uint64_t data_length)
 Set the length of the user data for the stream.
 
static long grk_lrintf (float f)
 
static uint32_t grk_population_count (uint32_t val)
 
template<typename S , typename D >
void j2k_write (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
static void j2k_write_float_to_int16 (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
static void j2k_write_float_to_int32 (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
static void j2k_write_float_to_float (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
static void j2k_write_float_to_float64 (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
static void j2k_read_int16_to_float (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
static void j2k_read_int32_to_float (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
static void j2k_read_float32_to_float (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
static void j2k_read_float64_to_float (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
static void j2k_read_int16_to_int32 (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
static void j2k_read_int32_to_int32 (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
static void j2k_read_float32_to_int32 (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
static void j2k_read_float64_to_int32 (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
void MycmsLogErrorHandlerFunction (cmsContext ContextID, cmsUInt32Number ErrorCode, const char *Text)
 
bool minpf_get_full_path (const char *path, void *addr, dynamic_handle_t handle, char *fullPath, size_t fullPathLen)
 
bool minpf_unload_dynamic_library (minpf_dynamic_library *library)
 
minpf_dynamic_library * minpf_load_dynamic_library (const char *path, char *error)
 
void * minpf_get_symbol (minpf_dynamic_library *library, const char *symbol)
 
PLUGIN_API minpf_exit_func minpf_init_plugin (const char *pluginPath, const minpf_platform_services *params)
 
static int32_t minpf_post_load_plugin (const char *pluginPath, minpf_post_load_func initFunc)
 
static const char * get_filename_ext (const char *filename)
 
static int32_t minpf_load (const char *path)
 
static uint32_t minpf_is_valid_plugin (const char *id, const minpf_register_params *params)
 
int32_t minpf_register_object (const char *id, const minpf_register_params *params)
 
const char * minpf_get_dynamic_library_extension (void)
 
void minpf_initialize_plugin_manager (minpf_plugin_manager *manager)
 
minpf_plugin_managerminpf_get_plugin_manager (void)
 
void minpf_cleanup_plugin_manager (void)
 
int32_t minpf_load_from_path (const char *path, minpf_invoke_service_func func)
 
int32_t minpf_load_from_dir (const char *directory_path, minpf_invoke_service_func func)
 
void decompress_synch_plugin_with_host (TileProcessor *tcd)
 
bool tile_equals (grk_plugin_tile *plugin_tile, Tile *tilePtr)
 
void compress_synch_with_plugin (TileProcessor *tcd, uint16_t compno, uint32_t resno, uint32_t bandIndex, uint64_t precinctIndex, uint64_t cblkno, Subband *band, CompressCodeblock *cblk, uint32_t *numPix)
 
void set_context_stream (TileProcessor *p_tileProcessor)
 
void mqc_next_plane (grk_plugin_debug_mqc *mqc)
 
void nextCXD (grk_plugin_debug_mqc *mqc, uint32_t d)
 
 HWY_EXPORT (hwy_compress_rev)
 
 HWY_EXPORT (hwy_compress_irrev)
 
 HWY_EXPORT (hwy_decompress_rev)
 
 HWY_EXPORT (hwy_decompress_irrev)
 
 HWY_EXPORT (hwy_decompress_dc_shift_irrev)
 
 HWY_EXPORT (hwy_decompress_dc_shift_rev)
 
static INLINE uint32_t mqc_raw_decode (mqcoder *mqc)
 Decompress a symbol using raw-decoder.
 
static INLINE void mqc_bytein (mqcoder *const mqc)
 Input a byte.
 
void mqc_byteout (mqcoder *mqc)
 Output a byte, doing bit-stuffing if necessary.
 
uint32_t mqc_numbytes_enc (mqcoder *mqc)
 
void mqc_resetstates (mqcoder *mqc)
 
void mqc_init_enc (mqcoder *mqc, uint8_t *bp)
 
void mqc_encode (mqcoder *mqc, uint32_t d)
 
void mqc_flush_enc (mqcoder *mqc)
 
void mqc_bypass_init_enc (mqcoder *mqc)
 
uint32_t mqc_bypass_get_extra_bytes_enc (mqcoder *mqc, bool erterm)
 
void mqc_bypass_enc (mqcoder *mqc, uint32_t d)
 
void mqc_bypass_flush_enc (mqcoder *mqc, bool erterm)
 
void mqc_restart_init_enc (mqcoder *mqc)
 
void mqc_erterm_enc (mqcoder *mqc)
 
void mqc_segmark_enc (mqcoder *mqc)
 
void mqc_init_dec (mqcoder *mqc, uint8_t *bp, uint32_t len)
 Initialize the decoder for MQ decoding.
 
void mqc_raw_init_dec (mqcoder *mqc, uint8_t *bp, uint32_t len)
 Initialize the decoder for RAW decoding.
 
void mqc_finish_dec (mqcoder *mqc)
 Terminate RAW/MQC decoding.
 
static void mqc_init_dec_common (mqcoder *mqc, uint8_t *bp, uint32_t len)
 
static void mqc_renorm_enc (mqcoder *mqc)
 
static void mqc_codemps_enc (mqcoder *mqc)
 
static void mqc_codelps_enc (mqcoder *mqc)
 
static void mqc_setbits_enc (mqcoder *mqc)
 
static INLINE void update_flags (grk_flag *flagsp, uint32_t ci, uint32_t s, uint32_t stride, uint32_t vsc)
 
static int16_t getnmsedec_sig (uint32_t x, uint32_t bitpos)
 
static int16_t getnmsedec_ref (uint32_t x, uint32_t bitpos)
 
static INLINE uint8_t getctxno_zc (mqcoder *mqc, uint32_t f)
 
static INLINE uint32_t getctxno_mag (uint32_t f)
 
static INLINE uint32_t getctxtno_sc_or_spb_index (uint32_t fX, uint32_t pfX, uint32_t nfX, uint32_t ci)
 
static INLINE uint8_t getspb (uint32_t lu)
 
static INLINE uint8_t getctxno_sc (uint32_t lu)
 
template<typename T >
void update_maximum (std::atomic< T > &maximum_value, T const &value) noexcept
 
template<class T >
constexpr T getFilterPad (bool lossless)
 
template<typename T >
void grk_copy_strided (uint32_t w, uint32_t stride, uint32_t h, T *src, int32_t *dest)
 Assume that source stride == source width == destination width.
 
static void prepareBlockForFirstLayer (CompressCodeblock *cblk)
 
template<typename TYPE >
void grk_write (uint8_t *buffer, TYPE value, uint32_t numBytes)
 
template<typename TYPE >
void grk_read (const uint8_t *buffer, TYPE *value, uint32_t numBytes)
 
template<typename TYPE >
void grk_write (uint8_t *buffer, TYPE value)
 
template<typename TYPE >
void grk_read (const uint8_t *buffer, TYPE *value)
 
template<typename T >
clip (int64_t val)
 
template<typename T >
satAdd (int64_t lhs, int64_t rhs)
 
template<typename T >
satAdd (T lhs, T rhs)
 
template<typename T >
satSub (T lhs, T rhs)
 
template<typename T >
satSub (int64_t lhs, int64_t rhs)
 
uint8_t floorlog2 (uint32_t a)
 Get logarithm of an integer and round downwards.
 
template<typename T >
uint32_t ceildiv (T a, T b)
 Divide an integer by another integer and round upwards.
 
template<typename T >
ceildivpow2 (T a, uint32_t b)
 
static uint32_t floordivpow2 (uint32_t a, uint32_t b)
 Divide an unsigned integer by a power of 2 and round downwards.
 
static int32_t fix_mul (int32_t a, int32_t b)
 Multiply two fixed-point numbers.
 
template<typename T >
void clip (grk_image_comp *component, uint8_t precision)
 
static int32_t get_file_open_mode (const char *mode)
 
static uint64_t size_proc (grk_handle fd)
 
static void * grk_map (grk_handle fd, size_t len, bool do_read)
 
static int32_t unmap (void *ptr, size_t len)
 
static grk_handle open_fd (const char *fname, const char *mode)
 
static int32_t close_fd (grk_handle fd)
 
static void mem_map_free (void *user_data)
 
grk_streamcreate_mapped_file_read_stream (const char *fname)
 
grk_streamcreate_mapped_file_write_stream (const char *fname)
 
template<typename... Args>
void log (grk_msg_callback msg_handler, void *l_data, char const *const format, Args &... args) noexcept
 
void GRK_INFO (const char *fmt,...)
 
void GRK_WARN (const char *fmt,...)
 
void GRK_ERROR (const char *fmt,...)
 
static void free_mem (void *user_data)
 
static size_t zero_copy_read_from_mem (uint8_t **buffer, size_t numBytes, void *src)
 
static size_t read_from_mem (uint8_t *dest, size_t numBytes, void *src)
 
static size_t write_to_mem (const uint8_t *src, size_t numBytes, void *dest)
 
static bool seek_from_mem (uint64_t numBytes, void *src)
 
static void grk_stream_set_zero_copy_read_function (grk_stream *stream, grk_stream_zero_copy_read_fn func)
 Set the given function to be used as a zero copy read function.
 
void set_up_mem_stream (grk_stream *stream, size_t len, bool is_read_stream)
 
size_t get_mem_stream_offset (grk_stream *stream)
 
grk_streamcreate_mem_stream (uint8_t *buf, size_t len, bool ownsBuffer, bool is_read_stream)
 Create stream from buffer.
 
template<typename T >
void deinterleave_h (const T *GRK_RESTRICT a, T *GRK_RESTRICT b, int32_t dn, int32_t sn, int32_t parity)
 
template<typename T , typename DWT >
void encode_h_func (encode_h_job< T, DWT > *job)
 
template<typename T , typename DWT >
void encode_v_func (encode_v_job< T, DWT > *job)
 
template<typename T >
void fetch_cols_vertical_pass (const T *array, T *tmp, uint32_t height, uint32_t stride_width, uint32_t cols)
 Fetch up to cols <= NB_ELTS_V8 for each line, and put them in tmpOut.
 
template<typename T >
void deinterleave_v_cols (const T *GRK_RESTRICT src, T *GRK_RESTRICT dst, uint32_t dn, uint32_t sn, uint32_t stride_width, uint32_t parity, uint32_t cols)
 
uint32_t max_resolution (Resolution *GRK_RESTRICT r, uint32_t i)
 
template<class T >
constexpr T getHorizontalPassHeight (bool lossless)
 

Variables

const uint32_t tlm_marker_start_bytes = 6
 
const size_t grk_buffer_alignment = 64
 
const uint16_t plWriteBufferLen = USHRT_MAX - 4
 
const uint8_t grk_cblk_dec_compressed_data_pad_right = 2
 < Space for a fake FFFF marker
 
const uint8_t grk_cblk_enc_compressed_data_pad_left = 2
 
const uint32_t default_numbers_segments = 10
 
const uint32_t default_header_size = 4096
 
const uint32_t default_number_mcc_records = 10
 
const uint32_t default_number_mct_records = 10
 
const uint32_t sot_marker_segment_len_minus_tile_data_len = 12U
 
const uint32_t sot_marker_segment_min_len = 14U
 
const uint32_t SPCod_SPCoc_len = 5U
 
const uint32_t cod_coc_len = 5U
 
const uint32_t tlmMarkerBytesPerTilePart = 6
 
const uint32_t GRK_COMP_PARAM_DEFAULT_CBLOCKW = 64
 
const uint32_t GRK_COMP_PARAM_DEFAULT_CBLOCKH = 64
 
const GRK_PROG_ORDER GRK_COMP_PARAM_DEFAULT_PROG_ORDER = GRK_LRCP
 
const uint32_t GRK_COMP_PARAM_DEFAULT_NUMRESOLUTION = 6
 
const uint16_t J2K_MS_SOC = 0xff4f
 SOC marker value.
 
const uint16_t J2K_MS_SOT = 0xff90
 SOT marker value.
 
const uint16_t J2K_MS_SOD = 0xff93
 SOD marker value.
 
const uint16_t J2K_MS_EOC = 0xffd9
 EOC marker value.
 
const uint16_t J2K_MS_CAP = 0xff50
 CAP marker value.
 
const uint16_t J2K_MS_SIZ = 0xff51
 SIZ marker value.
 
const uint16_t J2K_MS_COD = 0xff52
 COD marker value.
 
const uint16_t J2K_MS_COC = 0xff53
 COC marker value.
 
const uint16_t J2K_MS_RGN = 0xff5e
 RGN marker value.
 
const uint16_t J2K_MS_QCD = 0xff5c
 QCD marker value.
 
const uint16_t J2K_MS_QCC = 0xff5d
 QCC marker value.
 
const uint16_t J2K_MS_POC = 0xff5f
 POC marker value.
 
const uint16_t J2K_MS_TLM = 0xff55
 TLM marker value.
 
const uint16_t J2K_MS_PLM = 0xff57
 PLM marker value.
 
const uint16_t J2K_MS_PLT = 0xff58
 PLT marker value.
 
const uint16_t J2K_MS_PPM = 0xff60
 PPM marker value.
 
const uint16_t J2K_MS_PPT = 0xff61
 PPT marker value.
 
const uint16_t J2K_MS_SOP = 0xff91
 SOP marker value.
 
const uint16_t J2K_MS_EPH = 0xff92
 EPH marker value.
 
const uint16_t J2K_MS_CRG = 0xff63
 CRG marker value.
 
const uint16_t J2K_MS_COM = 0xff64
 COM marker value.
 
const uint16_t J2K_MS_CBD = 0xff78
 CBD marker value.
 
const uint16_t J2K_MS_MCC = 0xff75
 MCC marker value.
 
const uint16_t J2K_MS_MCT = 0xff74
 MCT marker value.
 
const uint16_t J2K_MS_MCO = 0xff77
 MCO marker value.
 
const uint16_t J2K_MS_UNK = 0
 UNKNOWN marker value.
 
const uint8_t MARKER_BYTES = 2
 
const uint8_t MARKER_LENGTH_BYTES = 2
 
const uint8_t MARKER_PLUS_MARKER_LENGTH_BYTES = MARKER_BYTES + MARKER_LENGTH_BYTES
 
const uint32_t MCT_ELEMENT_SIZE [] = {2, 4, 4, 8}
 
static const j2k_mct_function j2k_mct_write_functions_from_float []
 
static j2k_prog_order j2k_prog_order_list []
 
static const j2k_mct_function j2k_mct_read_functions_to_float []
 
static const j2k_mct_function j2k_mct_read_functions_to_int32 []
 
const uint16_t maxNumComponentsJ2K = 16384
 
const uint8_t maxPrecisionJ2K = 38
 
const uint8_t maxPassesPerSegmentJ2K = (maxPrecisionJ2K - 1) * 3 + 1
 
const uint16_t maxNumTilesJ2K = 65535
 
const uint8_t maxTilePartsPerTileJ2K = 255
 
const uint16_t maxTotalTilePartsJ2K = 65535
 
const uint32_t maxTilePartSizeJ2K = UINT_MAX
 
const uint16_t maxNumLayersJ2K = 65535
 
const uint32_t maxBitPlanesGRK = 31 - T1_NMSEDEC_FRACBITS
 
const uint16_t maxCompressLayersGRK = 100
 
const uint8_t IPTC_UUID [16]
 
const uint8_t XMP_UUID [16]
 
static const uint16_t tabMaxSubLevelFromMainLevel []
 
minpf_plugin_managermanagerInstance
 
static const char * plugin_debug_mqc_next_cxd_method_name = "plugin_debug_mqc_next_cxd"
 
static const char * plugin_debug_mqc_next_plane_method_name = "plugin_debug_mqc_next_plane"
 
static const double mct_norms_rev [3] = {1.732, .8292, .8292}
 
static const double mct_norms_irrev [3] = {1.732, 1.805, 1.573}
 
const uint8_t gain_b [4] = {0, 1, 1, 2}
 
const uint32_t A_MIN = 0x8000
 
static const mqc_state mqc_states [47 *2]
 
static const mqc_state mqc_states [47 *2]
 
static const double dwt_norms [4][10]
 
static const double dwt_norms_real [4][10]
 
const double slopeCutoff = pow(2, 64)
 
const double scale = 256 / log(2)
 
const double invScale = log(2) / 256
 
const double shift = 1 << 16
 
const uint32_t BAND_RES_ZERO_INDEX_LL = 0
 
const uint32_t singleTileRowsPerStrip = 32
 
const uint32_t NB_ELTS_V8 = 8
 
static const float alpha = -1.586134342f
 
static const float beta = -0.052980118f
 
static const float gamma = 0.882911075f
 
static const float delta = 0.443506852f
 
static const float grk_K = 1.230174105f
 
static const float grk_invK = (float)(1.0 / 1.230174105)
 

Detailed Description

Copyright (C) 2016-2023 Grok Image Compression Inc.

This source code is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License, version 3, as published by the Free Software Foundation.

This source code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Typedef Documentation

◆ BOX_FUNC

typedef std::function<bool(uint8_t* headerData, uint32_t header_size)> grk::BOX_FUNC

◆ ComponentDecompressBlocks

typedef std::vector<ResDecompressBlocks> grk::ComponentDecompressBlocks

◆ dynamic_handle_t

typedef void* grk::dynamic_handle_t

◆ grk_asoc

typedef struct grk::_grk_asoc grk::grk_asoc

Association box info.

◆ grk_buf8

using grk::grk_buf8 = grk_buf<uint8_t, AllocatorVanilla>

◆ grk_buf8_aligned

using grk::grk_buf8_aligned = grk_buf<uint8_t, AllocatorAligned>

◆ GRK_CHANNEL_ASSOC

◆ grk_channel_definition

Channel definitions and number of definitions.

◆ grk_channel_description

Channel definition: channel index, type, association.

◆ GRK_CHANNEL_TYPE

◆ grk_codec

◆ GRK_CODEC_FORMAT

Supported JPEG 2000 formats.

◆ grk_color

ICC profile, palette, channel definition.

◆ GRK_COLOR_SPACE

Supported color spaces.

◆ grk_component_mapping_comp

Note: "component" refers to an image component as decompressed from the code stream, while "channel" refers to a component resulting from the application of a Palette box LUT and a Component mapping box.

Component mappings: component index, mapping type, palette column

◆ grk_cparameters

Compress parameters.

◆ grk_decompress_core_params

Core decompression parameters.

◆ grk_decompress_parameters

Decompression parameters.

◆ GRK_ENUM_COLOUR_SPACE

◆ grk_header_info

Header info.

◆ grk_image

◆ grk_image_comp

Image component.

◆ grk_image_meta

◆ grk_io_buf

◆ grk_io_callback

typedef bool(* grk::grk_io_callback)(uint32_t threadId, grk_io_buf buffer, void *io_user_data)

◆ grk_io_init

◆ grk_io_pixels_callback

typedef bool(* grk::grk_io_pixels_callback)(uint32_t threadId, grk_io_buf buffer, void *user_data)

◆ grk_io_register_reclaim_callback

typedef void(* grk::grk_io_register_reclaim_callback)(grk_io_init io_init, grk_io_callback reclaim_callback, void *io_user_data, void *reclaim_user_data)

◆ grk_line32

using grk::grk_line32 = grk_line<uint32_t>

◆ grk_msg_callback

typedef void(* grk::grk_msg_callback) (const char *msg, void *client_data)

Logging callback.

Parameters
msgmessage
client_dataclient data passed to callback

◆ grk_object

Grok ref-counted object.

◆ grk_palette_data

Palette data.

◆ grk_plugin_band

Plugin band.

◆ grk_plugin_code_block

Plugin code block.

◆ GRK_PLUGIN_COMPRESS_USER_CALLBACK

typedef bool(* grk::GRK_PLUGIN_COMPRESS_USER_CALLBACK)(grk_plugin_compress_user_callback_info *info)

◆ grk_plugin_compress_user_callback_info

typedef struct grk::grk_plugin_compress_user_callback_info grk::grk_plugin_compress_user_callback_info

◆ grk_plugin_decompress_callback

typedef int32_t(* grk::grk_plugin_decompress_callback)(grk_plugin_decompress_callback_info *info)

◆ grk_plugin_decompress_callback_info

◆ grk_plugin_init_info

◆ grk_plugin_load_info

◆ grk_plugin_pass

Plugin pass.

◆ grk_plugin_precinct

Plugin precinct.

◆ grk_plugin_resolution

Plugin resolution.

◆ grk_plugin_tile

Plugin tile.

◆ grk_plugin_tile_component

typedef struct grk::grk_plugin_tile_component grk::grk_plugin_tile_component

Plugin tile component.

◆ grk_precision

Precision.

◆ grk_precision_mode

Precision mode.

◆ GRK_PROG_ORDER

Progression order.

◆ grk_progression

Progression order change.

◆ grk_pt16

using grk::grk_pt16 = grk_pt<uint16_t>

◆ grk_pt32

using grk::grk_pt32 = grk_pt<uint32_t>

◆ GRK_RATE_CONTROL_ALGORITHM

Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points.

◆ grk_raw_comp_cparameters

RAW component compress parameters.

◆ grk_raw_cparameters

RAW image compress parameters.

◆ grk_rect16

typedef grk_rect< uint16_t > grk::grk_rect16 = grk_rect<uint16_t>

◆ grk_rect32

typedef grk_rect< uint32_t > grk::grk_rect32 = grk_rect<uint32_t>

◆ grk_rect_single

using grk::grk_rect_single = grk_rect<float>

◆ grk_stream

◆ grk_stream_free_user_data_fn

typedef void(* grk::grk_stream_free_user_data_fn) (void *user_data)

◆ grk_stream_params

JPEG 2000 stream parameters - either file or buffer.

◆ grk_stream_read_fn

typedef size_t(* grk::grk_stream_read_fn) (uint8_t *buffer, size_t numBytes, void *user_data)

◆ grk_stream_seek_fn

typedef bool(* grk::grk_stream_seek_fn) (uint64_t numBytes, void *user_data)

◆ grk_stream_write_fn

typedef size_t(* grk::grk_stream_write_fn) (const uint8_t *buffer, size_t numBytes, void *user_data)

◆ grk_stream_zero_copy_read_fn

typedef size_t(* grk::grk_stream_zero_copy_read_fn) (uint8_t **buffer, size_t numBytes, void *user_data)

◆ GRK_SUPPORTED_FILE_FMT

All supported file formats.

◆ GRK_TILE_CACHE_STRATEGY

◆ GROK_INIT_DECOMPRESSORS

typedef int(* grk::GROK_INIT_DECOMPRESSORS)(grk_header_info *header_info, grk_image *image)

◆ j2k_mct_function

typedef void(* grk::j2k_mct_function) (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)

◆ MARKER_FUNC

typedef std::function<bool(uint8_t* headerData, uint16_t header_size)> grk::MARKER_FUNC

◆ minpf_create_func

typedef void *(* grk::minpf_create_func) (minpf_object_params *)

◆ minpf_destroy_func

typedef int32_t(* grk::minpf_destroy_func) (void *)

◆ minpf_exit_func

typedef int32_t(* grk::minpf_exit_func) ()

◆ minpf_invoke_service_func

typedef int32_t(* grk::minpf_invoke_service_func) (const char *serviceName, void *serviceParams)

◆ minpf_object_params

◆ minpf_platform_services

◆ minpf_plugin_api_version

◆ minpf_plugin_manager

◆ minpf_post_load_func

typedef minpf_exit_func(* grk::minpf_post_load_func) (const char *pluginPath, const minpf_platform_services *)

◆ minpf_register_func

typedef int32_t(* grk::minpf_register_func) (const char *nodeType, const minpf_register_params *params)

◆ minpf_register_params

◆ PL_MARKER

typedef std::vector<grk_buf8*> grk::PL_MARKER

◆ PL_MARKERS

typedef std::map<uint32_t, PL_MARKER*> grk::PL_MARKERS

◆ PLUGIN_BATCH_DECODE

typedef int32_t(* grk::PLUGIN_BATCH_DECODE) (void)

◆ PLUGIN_BATCH_ENCODE

typedef int32_t(* grk::PLUGIN_BATCH_ENCODE) (const char *input_dir, const char *output_dir, grk_cparameters *encoding_parameters, PLUGIN_ENCODE_USER_CALLBACK userCallback)

◆ PLUGIN_DEBUG_MQC_NEXT_CXD

typedef void(* grk::PLUGIN_DEBUG_MQC_NEXT_CXD) (grk_plugin_debug_mqc *mqc, uint32_t d)

◆ PLUGIN_DEBUG_MQC_NEXT_PLANE

typedef void(* grk::PLUGIN_DEBUG_MQC_NEXT_PLANE) (grk_plugin_debug_mqc *mqc)

◆ PLUGIN_DECODE

typedef int32_t(* grk::PLUGIN_DECODE) (grk_decompress_parameters *decoding_parameters, PLUGIN_DECODE_USER_CALLBACK userCallback)

◆ PLUGIN_DECODE_USER_CALLBACK

typedef int32_t(* grk::PLUGIN_DECODE_USER_CALLBACK) (PluginDecodeCallbackInfo *info)

◆ PLUGIN_ENCODE

typedef int32_t(* grk::PLUGIN_ENCODE) (grk_cparameters *encoding_parameters, PLUGIN_ENCODE_USER_CALLBACK callback)

◆ PLUGIN_ENCODE_USER_CALLBACK

typedef void(* grk::PLUGIN_ENCODE_USER_CALLBACK) (plugin_encode_user_callback_info *info)

◆ PLUGIN_GET_DEBUG_STATE

typedef uint32_t(* grk::PLUGIN_GET_DEBUG_STATE) (void)

◆ PLUGIN_INIT

typedef bool(* grk::PLUGIN_INIT) (grk_plugin_init_info initInfo)

◆ PLUGIN_INIT_BATCH_DECODE

typedef int32_t(* grk::PLUGIN_INIT_BATCH_DECODE) (const char *input_dir, const char *output_dir, grk_decompress_parameters *decoding_parameters, PLUGIN_DECODE_USER_CALLBACK userCallback)

◆ PLUGIN_IS_BATCH_COMPLETE

typedef bool(* grk::PLUGIN_IS_BATCH_COMPLETE) (void)

◆ PLUGIN_STOP_BATCH_DECODE

typedef void(* grk::PLUGIN_STOP_BATCH_DECODE) (void)

◆ PLUGIN_STOP_BATCH_ENCODE

typedef void(* grk::PLUGIN_STOP_BATCH_ENCODE) (void)

◆ PROCEDURE_FUNC

typedef std::function<bool(void)> grk::PROCEDURE_FUNC

◆ TagTreeU16

typedef TagTree<uint16_t> grk::TagTreeU16

◆ TagTreeU8

typedef TagTree<uint8_t> grk::TagTreeU8

◆ TileDecompressBlocks

◆ TL_INFO_VEC

typedef std::vector<TilePartLengthInfo> grk::TL_INFO_VEC

◆ TL_MAP

typedef std::map<uint16_t, TL_INFO_VEC*> grk::TL_MAP

◆ vec4f

typedef vec<float, 4> grk::vec4f

◆ WRITE_FUNC

typedef std::function<uint8_t*(uint32_t* len)> grk::WRITE_FUNC

Enumeration Type Documentation

◆ _GRK_CHANNEL_ASSOC [1/6]

Enumerator
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 

◆ _GRK_CHANNEL_ASSOC [2/6]

Enumerator
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 

◆ _GRK_CHANNEL_ASSOC [3/6]

Enumerator
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 

◆ _GRK_CHANNEL_ASSOC [4/6]

Enumerator
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 

◆ _GRK_CHANNEL_ASSOC [5/6]

Enumerator
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 

◆ _GRK_CHANNEL_ASSOC [6/6]

Enumerator
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 
GRK_CHANNEL_ASSOC_WHOLE_IMAGE 
GRK_CHANNEL_ASSOC_COLOUR_1 
GRK_CHANNEL_ASSOC_COLOUR_2 
GRK_CHANNEL_ASSOC_COLOUR_3 
GRK_CHANNEL_ASSOC_UNASSOCIATED 

◆ _GRK_CHANNEL_TYPE [1/6]

Enumerator
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 

◆ _GRK_CHANNEL_TYPE [2/6]

Enumerator
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 

◆ _GRK_CHANNEL_TYPE [3/6]

Enumerator
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 

◆ _GRK_CHANNEL_TYPE [4/6]

Enumerator
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 

◆ _GRK_CHANNEL_TYPE [5/6]

Enumerator
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 

◆ _GRK_CHANNEL_TYPE [6/6]

Enumerator
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 
GRK_CHANNEL_TYPE_COLOUR 
GRK_CHANNEL_TYPE_OPACITY 
GRK_CHANNEL_TYPE_PREMULTIPLIED_OPACITY 
GRK_CHANNEL_TYPE_UNSPECIFIED 

◆ _GRK_CODEC_FORMAT [1/6]

Supported JPEG 2000 formats.

Enumerator
GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

◆ _GRK_CODEC_FORMAT [2/6]

Supported JPEG 2000 formats.

Enumerator
GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

◆ _GRK_CODEC_FORMAT [3/6]

Supported JPEG 2000 formats.

Enumerator
GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

◆ _GRK_CODEC_FORMAT [4/6]

Supported JPEG 2000 formats.

Enumerator
GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

◆ _GRK_CODEC_FORMAT [5/6]

Supported JPEG 2000 formats.

Enumerator
GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

◆ _GRK_CODEC_FORMAT [6/6]

Supported JPEG 2000 formats.

Enumerator
GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

GRK_CODEC_UNK 

place-holder

GRK_CODEC_J2K 

JPEG 2000 code stream : read/write.

GRK_CODEC_JP2 

JP2 file format : read/write.

◆ _GRK_COLOR_SPACE [1/6]

Supported color spaces.

Enumerator
GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

◆ _GRK_COLOR_SPACE [2/6]

Supported color spaces.

Enumerator
GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

◆ _GRK_COLOR_SPACE [3/6]

Supported color spaces.

Enumerator
GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

◆ _GRK_COLOR_SPACE [4/6]

Supported color spaces.

Enumerator
GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

◆ _GRK_COLOR_SPACE [5/6]

Supported color spaces.

Enumerator
GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

◆ _GRK_COLOR_SPACE [6/6]

Supported color spaces.

Enumerator
GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

GRK_CLRSPC_UNKNOWN 

unknown

GRK_CLRSPC_SRGB 

sRGB

GRK_CLRSPC_GRAY 

grayscale

GRK_CLRSPC_SYCC 

standard YCC (YUV)

GRK_CLRSPC_EYCC 

extended YCC

GRK_CLRSPC_CMYK 

CMYK.

GRK_CLRSPC_DEFAULT_CIE 

default CIE LAB

GRK_CLRSPC_CUSTOM_CIE 

custom CIE LAB

GRK_CLRSPC_ICC 

ICC profile.

◆ _GRK_ENUM_COLOUR_SPACE [1/6]

Enumerator
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 

◆ _GRK_ENUM_COLOUR_SPACE [2/6]

Enumerator
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 

◆ _GRK_ENUM_COLOUR_SPACE [3/6]

Enumerator
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 

◆ _GRK_ENUM_COLOUR_SPACE [4/6]

Enumerator
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 

◆ _GRK_ENUM_COLOUR_SPACE [5/6]

Enumerator
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 

◆ _GRK_ENUM_COLOUR_SPACE [6/6]

Enumerator
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 
GRK_ENUM_CLRSPC_UNKNOWN 
GRK_ENUM_CLRSPC_BILEVEL1 
GRK_ENUM_CLRSPC_YCBCR1 
GRK_ENUM_CLRSPC_YCBCR2 
GRK_ENUM_CLRSPC_YCBCR3 
GRK_ENUM_CLRSPC_PHOTO_YCC 
GRK_ENUM_CLRSPC_CMY 
GRK_ENUM_CLRSPC_CMYK 
GRK_ENUM_CLRSPC_YCCK 
GRK_ENUM_CLRSPC_CIE 
GRK_ENUM_CLRSPC_BILEVEL2 
GRK_ENUM_CLRSPC_SRGB 
GRK_ENUM_CLRSPC_GRAY 
GRK_ENUM_CLRSPC_SYCC 
GRK_ENUM_CLRSPC_CIEJAB 
GRK_ENUM_CLRSPC_ESRGB 
GRK_ENUM_CLRSPC_ROMMRGB 
GRK_ENUM_CLRSPC_YPBPR60 
GRK_ENUM_CLRSPC_YPBPR50 
GRK_ENUM_CLRSPC_EYCC 

◆ _grk_precision_mode [1/6]

Precision mode.

Enumerator
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 

◆ _grk_precision_mode [2/6]

Precision mode.

Enumerator
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 

◆ _grk_precision_mode [3/6]

Precision mode.

Enumerator
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 

◆ _grk_precision_mode [4/6]

Precision mode.

Enumerator
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 

◆ _grk_precision_mode [5/6]

Precision mode.

Enumerator
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 

◆ _grk_precision_mode [6/6]

Precision mode.

Enumerator
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 
GRK_PREC_MODE_CLIP 
GRK_PREC_MODE_SCALE 

◆ _GRK_PROG_ORDER [1/6]

Progression order.

Enumerator
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 

◆ _GRK_PROG_ORDER [2/6]

Progression order.

Enumerator
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 

◆ _GRK_PROG_ORDER [3/6]

Progression order.

Enumerator
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 

◆ _GRK_PROG_ORDER [4/6]

Progression order.

Enumerator
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 

◆ _GRK_PROG_ORDER [5/6]

Progression order.

Enumerator
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 

◆ _GRK_PROG_ORDER [6/6]

Progression order.

Enumerator
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 
GRK_PROG_UNKNOWN 

place-holder

GRK_LRCP 

layer-resolution-component-precinct order

GRK_RLCP 

resolution-layer-component-precinct order

GRK_RPCL 

resolution-precinct-component-layer order

GRK_PCRL 

precinct-component-resolution-layer order

GRK_CPRL 

component-precinct-resolution-layer order

GRK_NUM_PROGRESSION_ORDERS 

◆ _GRK_RATE_CONTROL_ALGORITHM [1/6]

Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points.

Enumerator
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 

◆ _GRK_RATE_CONTROL_ALGORITHM [2/6]

Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points.

Enumerator
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 

◆ _GRK_RATE_CONTROL_ALGORITHM [3/6]

Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points.

Enumerator
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 

◆ _GRK_RATE_CONTROL_ALGORITHM [4/6]

Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points.

Enumerator
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 

◆ _GRK_RATE_CONTROL_ALGORITHM [5/6]

Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points.

Enumerator
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 

◆ _GRK_RATE_CONTROL_ALGORITHM [6/6]

Rate control algorithms GRK_RATE_CONTROL_BISECT: bisect with all truncation points GRK_RATE_CONTROL_PCRD_OPT: bisect with only feasible truncation points.

Enumerator
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 
GRK_RATE_CONTROL_BISECT 
GRK_RATE_CONTROL_PCRD_OPT 

◆ _GRK_SUPPORTED_FILE_FMT [1/6]

All supported file formats.

Enumerator
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 

◆ _GRK_SUPPORTED_FILE_FMT [2/6]

All supported file formats.

Enumerator
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 

◆ _GRK_SUPPORTED_FILE_FMT [3/6]

All supported file formats.

Enumerator
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 

◆ _GRK_SUPPORTED_FILE_FMT [4/6]

All supported file formats.

Enumerator
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 

◆ _GRK_SUPPORTED_FILE_FMT [5/6]

All supported file formats.

Enumerator
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 

◆ _GRK_SUPPORTED_FILE_FMT [6/6]

All supported file formats.

Enumerator
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 
GRK_FMT_UNK 
GRK_FMT_J2K 
GRK_FMT_JP2 
GRK_FMT_PXM 
GRK_FMT_PGX 
GRK_FMT_PAM 
GRK_FMT_BMP 
GRK_FMT_TIF 
GRK_FMT_RAW 
GRK_FMT_PNG 
GRK_FMT_RAWL 
GRK_FMT_JPG 

◆ _GRK_TILE_CACHE_STRATEGY [1/6]

Enumerator
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 

◆ _GRK_TILE_CACHE_STRATEGY [2/6]

Enumerator
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 

◆ _GRK_TILE_CACHE_STRATEGY [3/6]

Enumerator
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 

◆ _GRK_TILE_CACHE_STRATEGY [4/6]

Enumerator
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 

◆ _GRK_TILE_CACHE_STRATEGY [5/6]

Enumerator
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 

◆ _GRK_TILE_CACHE_STRATEGY [6/6]

Enumerator
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 
GRK_TILE_CACHE_NONE 
GRK_TILE_CACHE_IMAGE 

◆ DECOMPRESS_STATE

Status of decoding process when decoding main header or tile header.

These values may be combined with the | operator.

Enumerator
DECOMPRESS_STATE_NONE 

no decompress state

DECOMPRESS_STATE_MH_SOC 

a SOC marker is expected

DECOMPRESS_STATE_MH_SIZ 

a SIZ marker is expected

DECOMPRESS_STATE_MH 

the decoding process is in the main header

DECOMPRESS_STATE_TPH 

the decoding process is in a tile part header

DECOMPRESS_STATE_TPH_SOT 

the decoding process is in a tile part header and expects a SOT marker

DECOMPRESS_STATE_DATA 

the decoding process is expecting to read tile data from the code stream

DECOMPRESS_STATE_EOC 

the decoding process has encountered the EOC marker

DECOMPRESS_STATE_NO_EOC 

the decoding process must not expect a EOC marker because the code stream is truncated

◆ eBandIndex

Enumerator
BAND_INDEX_HL 
BAND_INDEX_LH 
BAND_INDEX_HH 
BAND_NUM_INDICES 

◆ eBandOrientation

Enumerator
BAND_ORIENT_LL 
BAND_ORIENT_HL 
BAND_ORIENT_LH 
BAND_ORIENT_HH 
BAND_NUM_ORIENTATIONS 

◆ eSplitOrientation

Enumerator
SPLIT_L 
SPLIT_H 
SPLIT_NUM_ORIENTATIONS 

◆ GrkCacheState

Enumerator
GRK_CACHE_STATE_CLOSED 
GRK_CACHE_STATE_OPEN 
GRK_CACHE_STATE_ERROR 

◆ J2K_MCT_ARRAY_TYPE

Type of MCT array.

Enumerator
MCT_TYPE_DEPENDENCY 
MCT_TYPE_DECORRELATION 
MCT_TYPE_OFFSET 

◆ J2K_MCT_ELEMENT_TYPE

Type of elements storing in the MCT data.

Enumerator
MCT_TYPE_INT16 
MCT_TYPE_INT32 

MCT data is stored as signed shorts.

MCT_TYPE_FLOAT 

MCT data is stored as signed integers.

MCT_TYPE_DOUBLE 

MCT data is stored as floats.

◆ J2K_T2_MODE

Enumerator
THRESH_CALC 
FINAL_PASS 

Function called in rate allocation process.

◆ JP2_STATE

Enumerator
JP2_STATE_NONE 
JP2_STATE_SIGNATURE 
JP2_STATE_FILE_TYPE 
JP2_STATE_HEADER 
JP2_STATE_CODESTREAM 
JP2_STATE_END_CODESTREAM 
JP2_STATE_UNKNOWN 

Function Documentation

◆ ceildiv()

template<typename T >
uint32_t grk::ceildiv ( T a,
T b )

◆ ceildivpow2()

◆ clip() [1/2]

◆ clip() [2/2]

template<typename T >
T grk::clip ( int64_t val)

◆ close_fd()

static int32_t grk::close_fd ( grk_handle fd)
static

References fd.

Referenced by mem_map_free().

◆ compress_synch_with_plugin()

void grk::compress_synch_with_plugin ( TileProcessor * tcd,
uint16_t compno,
uint32_t resno,
uint32_t bandIndex,
uint64_t precinctIndex,
uint64_t cblkno,
Subband * band,
CompressCodeblock * cblk,
uint32_t * numPix )

◆ create_mapped_file_read_stream()

◆ create_mapped_file_write_stream()

grk_stream * grk::create_mapped_file_write_stream ( const char * fname)

◆ create_mem_stream()

grk_stream * grk::create_mem_stream ( uint8_t * buf,
size_t len,
bool ownsBuffer,
bool is_read_stream )

Create stream from buffer.

Parameters
bufbuffer
buffer_lenlength of buffer
ownsBufferif true, library will delete[] buffer. Otherwise, it is the caller's responsibility to delete the buffer
is_read_streamwhether the stream is a read stream (true) or not (false)

References buf, free_mem(), grk_decompress_buffer_detect_format(), GRK_ERROR(), grk_stream_set_user_data(), len, ownsBuffer, set_up_mem_stream(), and stream.

Referenced by grk_compress_init(), and grk_decompress_create_from_buffer().

◆ decompress_synch_plugin_with_host()

void grk::decompress_synch_plugin_with_host ( TileProcessor * tcd)

!!! plugin still uses stepsize/2

References bandIndex, BIBO_EXTRA_BITS, cblk, cblkno, compno, GRK_INFO(), resno, tile, tilec, and grk::_grk_plugin_tile::tileComponents.

◆ deinterleave_h()

template<typename T >
void grk::deinterleave_h ( const T *GRK_RESTRICT a,
T *GRK_RESTRICT b,
int32_t dn,
int32_t sn,
int32_t parity )

◆ deinterleave_v_cols()

template<typename T >
void grk::deinterleave_v_cols ( const T *GRK_RESTRICT src,
T *GRK_RESTRICT dst,
uint32_t dn,
uint32_t sn,
uint32_t stride_width,
uint32_t parity,
uint32_t cols )

◆ encode_h_func()

◆ encode_v_func()

◆ fetch_cols_vertical_pass()

template<typename T >
void grk::fetch_cols_vertical_pass ( const T * array,
T * tmp,
uint32_t height,
uint32_t stride_width,
uint32_t cols )

Fetch up to cols <= NB_ELTS_V8 for each line, and put them in tmpOut.

References c, and NB_ELTS_V8.

Referenced by grk::grk::dwt53::encode_and_deinterleave_v(), and grk::grk::dwt97::encode_and_deinterleave_v().

◆ fix_mul()

static int32_t grk::fix_mul ( int32_t a,
int32_t b )
inlinestatic

Multiply two fixed-point numbers.

Parameters
aN-bit precision fixed point number
b13-bit precision fixed point number
Returns
a * b in N-bit precision fixed point

References a.

Referenced by grk::grk::mct::compress_custom().

◆ floordivpow2()

static uint32_t grk::floordivpow2 ( uint32_t a,
uint32_t b )
inlinestatic

◆ floorlog2()

uint8_t grk::floorlog2 ( uint32_t a)

Get logarithm of an integer and round downwards.

Parameters
a32 bit integer
Returns
log2(a)

References a.

Referenced by grk::grk::T1::compress_cblk(), grk::grk::T2Compress::compressHeader(), grk::grk::Quantizer::generate(), grk::grk::CodeStreamCompress::init(), grk::grk::PLMarkerMgr::pushPL(), and grk::grk::PacketParser::readHeader().

◆ free_mem()

static void grk::free_mem ( void * user_data)
static

References data, and user_data.

Referenced by create_mem_stream().

◆ get_file_open_mode()

static int32_t grk::get_file_open_mode ( const char * mode)
static

Referenced by open_fd().

◆ get_filename_ext()

static const char * grk::get_filename_ext ( const char * filename)
static

Referenced by minpf_load_from_dir().

◆ get_mem_stream_offset()

size_t grk::get_mem_stream_offset ( grk_stream * stream)

References buf, and stream.

◆ getctxno_mag()

static INLINE uint32_t grk::getctxno_mag ( uint32_t f)
static

◆ getctxno_sc()

static INLINE uint8_t grk::getctxno_sc ( uint32_t lu)
static

References lut_ctxno_sc.

Referenced by grk::grk::T1::enc_clnpass().

◆ getctxno_zc()

static INLINE uint8_t grk::getctxno_zc ( mqcoder * mqc,
uint32_t f )
static

◆ getctxtno_sc_or_spb_index()

static INLINE uint32_t grk::getctxtno_sc_or_spb_index ( uint32_t fX,
uint32_t pfX,
uint32_t nfX,
uint32_t ci )
static

◆ getFilterPad()

template<class T >
T grk::getFilterPad ( bool lossless)
constexpr

◆ getHorizontalPassHeight()

template<class T >
T grk::getHorizontalPassHeight ( bool lossless)
constexpr

◆ getnmsedec_ref()

static int16_t grk::getnmsedec_ref ( uint32_t x,
uint32_t bitpos )
static

◆ getnmsedec_sig()

static int16_t grk::getnmsedec_sig ( uint32_t x,
uint32_t bitpos )
static

◆ getspb()

static INLINE uint8_t grk::getspb ( uint32_t lu)
static

References lut_spb.

Referenced by grk::grk::T1::enc_clnpass().

◆ grk_aligned_alloc_N()

static void * grk::grk_aligned_alloc_N ( size_t alignment,
size_t size )
inlinestatic

Referenced by grk_aligned_malloc().

◆ grk_aligned_free()

◆ grk_aligned_malloc()

void * grk::grk_aligned_malloc ( size_t size)

Allocate memory aligned to a 16 byte boundary.

Parameters
sizeBytes to allocate
Returns
a void pointer to the allocated space, or nullptr if there is insufficient memory available

References grk_aligned_alloc_N(), and grk_buffer_alignment.

Referenced by grk::GrkIOBuf::alloc(), grk::grk::GrkImage::allocData(), and grk::grk::WaveletFwdImpl::encode_procedure().

◆ grk_calloc()

void * grk::grk_calloc ( size_t numOfElements,
size_t sizeOfElements )

◆ grk_compress()

GRK_API bool GRK_CALLCONV grk::grk_compress ( grk_codec * codec,
grk_plugin_tile * tile )

Compress an image into a JPEG 2000 code stream using plugin.

Parameters
codeccompression codec
tileplugin tile
Returns
Returns true if successful, returns false otherwise

◆ grk_compress_init()

GRK_API grk_codec *GRK_CALLCONV grk::grk_compress_init ( grk_stream_params * stream_params,
grk_cparameters * parameters,
grk_image * p_image )

Set up the compressor parameters using the current image and user parameters.

Parameters
codeccompression codec
parameterscompression parameters
imageinput image

◆ grk_compress_set_default_params()

GRK_API void GRK_CALLCONV grk::grk_compress_set_default_params ( grk_cparameters * parameters)

Set compressing parameters to default values:

Lossless Single tile Size of precinct : 2^15 x 2^15 (i.e. single precinct) Size of code block : 64 x 64 Number of resolutions: 6 No SOP marker in the code stream No EPH marker in the code stream No mode switches Progression order: LRCP No ROI upshifted Image origin lies at (0,0) Tile origin lies at (0,0) Reversible DWT 5-3 transform

Parameters
parametersCompression parameters

◆ grk_copy_strided()

template<typename T >
void grk::grk_copy_strided ( uint32_t w,
uint32_t stride,
uint32_t h,
T * src,
int32_t * dest )

Assume that source stride == source width == destination width.

References h, and w.

Referenced by grk::grk::TileProcessor::ingestUncompressedData().

◆ grk_decompress()

GRK_API bool GRK_CALLCONV grk::grk_decompress ( grk_codec * codec,
grk_plugin_tile * tile )

Decompress image from a JPEG 2000 code stream.

Parameters
codecdecompression codec
tiletile struct from plugin
Returns
true if successful, otherwise false

◆ grk_decompress_buffer_detect_format()

GRK_API bool GRK_CALLCONV grk::grk_decompress_buffer_detect_format ( uint8_t * buffer,
size_t len,
GRK_CODEC_FORMAT * fmt )

Detect jpeg 2000 format from buffer Format is either GRK_FMT_J2K or GRK_FMT_JP2.

Parameters
bufferbuffer
lenbuffer length
fmtpointer to detected format
Returns
true if format was detected, otherwise false

Referenced by create_mapped_file_read_stream(), create_mem_stream(), grk_decompress_detect_format(), and grk_stream_create_file_stream().

◆ grk_decompress_detect_format()

GRK_API bool GRK_CALLCONV grk::grk_decompress_detect_format ( const char * fileName,
GRK_CODEC_FORMAT * fmt )

Detect jpeg 2000 format from file Format is either GRK_FMT_J2K or GRK_FMT_JP2.

Parameters
fileNamefile name
fmtpointer to detected format
Returns
true if format was detected, otherwise false

◆ grk_decompress_get_composited_image()

GRK_API grk_image *GRK_CALLCONV grk::grk_decompress_get_composited_image ( grk_codec * codec)

Get decompressed composite image.

Parameters
codecdecompression codec
Returns
pointer to decompressed image

◆ grk_decompress_get_tile_image()

GRK_API grk_image *GRK_CALLCONV grk::grk_decompress_get_tile_image ( grk_codec * codec,
uint16_t tileIndex )

Get decompressed tile image.

Parameters
codecdecompression codec
tileIndextile index
Returns
pointer to decompressed image

◆ grk_decompress_init()

GRK_API grk_codec *GRK_CALLCONV grk::grk_decompress_init ( grk_stream_params * stream_params,
grk_decompress_core_params * core_params )

Initialize decompressor.

Parameters
stream_paramssource stream parameters
core_paramsdecompress core parameters
Returns
grk_codec* if successful, otherwise NULL

◆ grk_decompress_read_header()

GRK_API bool GRK_CALLCONV grk::grk_decompress_read_header ( grk_codec * codec,
grk_header_info * header_info )

Decompress JPEG 2000 header.

Parameters
codecdecompression codec
header_infoinformation read from JPEG 2000 header.
Returns
true if the main header of the code stream and the JP2 header is correctly read.

◆ grk_decompress_set_default_params()

GRK_API void GRK_CALLCONV grk::grk_decompress_set_default_params ( grk_decompress_core_params * parameters)

Initialize decompress parameters with default values.

Parameters
parametersdecompression parameters

◆ grk_decompress_set_window()

GRK_API bool GRK_CALLCONV grk::grk_decompress_set_window ( grk_codec * codec,
float start_x,
float start_y,
float end_x,
float end_y )

Set the given area to be decompressed.

This function should be called right after grk_decompress_read_header is called, and before any tile header is read.

Parameters
codecdecompression codec
start_xleft position of the rectangle to decompress (in image coordinates).
end_xthe right position of the rectangle to decompress (in image coordinates).
start_yup position of the rectangle to decompress (in image coordinates).
end_ybottom position of the rectangle to decompress (in image coordinates).
Returns
true if the area could be set.

◆ grk_decompress_tile()

GRK_API bool GRK_CALLCONV grk::grk_decompress_tile ( grk_codec * codec,
uint16_t tileIndex )

Decompress a specific tile.

Parameters
codecdecompression codec
tileIndexindex of the tile to be decompressed
Returns
true if successful, otherwise false

◆ grk_deinitialize()

GRK_API void GRK_CALLCONV grk::grk_deinitialize ( )

De-initialize library.

◆ grk_dump_codec()

GRK_API void GRK_CALLCONV grk::grk_dump_codec ( grk_codec * codec,
uint32_t info_flag,
FILE * output_stream )

Dump codec information to file.

Parameters
codecdecompression codec
info_flagtype of information dump.
output_streamcodec information is dumped to output stream

◆ GRK_ERROR()

void grk::GRK_ERROR ( const char * fmt,
... )

References error_data_, error_handler, and log().

Referenced by grk::grk::TileCodingParams::advanceTilePartCounter(), grk::grk::GrkImage::allComponentsSanityCheck(), grk::grk::T1::alloc(), grk::grk::GrkImage::allocCompositeData(), grk::grk::T1::allocUncompressedData(), grk::grk::GrkImage::apply_palette_clr(), grk::grk::GrkImage::applyColourManagement(), grk::grk::TileProcessor::cacheTilePartPackets(), grk::grk::TileComponent::canCreateWindow(), grk::grk::GrkImage::check_color(), grk::grk::TileInfo::checkResize(), grk::grk::CodeStreamCompress::compress(), compress_synch_with_plugin(), grk::grk::T2Compress::compressHeader(), grk::grk::T2Compress::compressPacket(), grk::grk::T2Compress::compressPackets(), grk::grk::T2Compress::compressPacketSimulate(), grk::grk::T2Compress::compressPacketsSimulate(), grk::grk::CodeStreamCompress::compressValidation(), grk::grk::GrkImage::convertToRGB(), create_mapped_file_read_stream(), create_mapped_file_write_stream(), create_mem_stream(), grk::grk::Subband::createPrecinct(), grk::grk::FileFormatDecompress::decompress(), ojph::T1OJPH::decompress(), grk::grk::DecompressScheduler::decompressBlock(), grk::grk::TileProcessor::decompressT2T1(), grk::grk::CodeStreamDecompress::decompressTile(), grk::grk::CodeStreamDecompress::decompressTile(), grk::grk::FileFormatDecompress::decompressTile(), grk::grk::CodeStreamDecompress::decompressTiles(), grk::grk::WaveletFwdImpl::encode_procedure(), grk::grk::GrkImage::execUpsample(), grk::grk::PLMarkerMgr::findMarker(), grk::grk::CodeStreamDecompress::findNextSOT(), grk::grk::BufferedStream::flush(), grk::grk::CodeStreamCompress::getNumTileParts(), grk_compress_init(), grk_decompress_buffer_detect_format(), grk_decompress_create(), grk_decompress_create_from_buffer(), grk_decompress_create_from_file(), grk_stream_create_file_stream(), grk::grk::CodeStreamCompress::init(), grk::grk::FileFormatCompress::init(), grk::grk::TileComponent::init(), grk::grk::TileProcessor::init(), ojph::local::mel_emit_bit(), mem_map_free(), grk::grk::PPMMarker::merge(), grk::grk::CodeStreamDecompress::merge_ppt(), ojph::local::ms_encode(), ojph::local::ms_terminate(), grk::grk::PLCache::next(), grk::grk::TileLengthMarkers::next(), open_fd(), grk::grk::CodeStreamDecompress::parseTileParts(), grk::grk::PLMarkerMgr::pop(), grk::t1_part1::T1Part1::preCompress(), grk::grk::TileProcessor::preCompressTile(), grk::grk::CodeStreamDecompress::process_marker(), grk::grk::BufferedStream::read(), grk::grk::PPMMarker::read(), grk::grk::SIZMarker::read(), grk::grk::SOTMarker::read(), grk::grk::SOTMarker::read(), grk::grk::TileLengthMarkers::read(), grk::grk::FileFormatDecompress::read_asoc(), grk::grk::FileFormatDecompress::read_asoc(), grk::grk::FileFormatDecompress::read_box(), grk::grk::FileFormatDecompress::read_box_hdr(), grk::grk::FileFormatDecompress::read_bpc(), grk::grk::CodeStreamDecompress::read_cap(), grk::grk::CodeStreamDecompress::read_cbd(), grk::grk::FileFormatDecompress::read_channel_definition(), grk::grk::CodeStreamDecompress::read_coc(), grk::grk::CodeStreamDecompress::read_cod(), grk::grk::FileFormatDecompress::read_colr(), grk::grk::CodeStreamDecompress::read_com(), grk::grk::FileFormatDecompress::read_component_mapping(), grk::grk::CodeStreamDecompress::read_crg(), grk::grk::FileFormatDecompress::read_ftyp(), grk::grk::FileFormatDecompress::read_ihdr(), grk::grk::FileFormatDecompress::read_jp(), grk::grk::FileFormatDecompress::read_jp2h(), grk::grk::CodeStreamDecompress::read_mcc(), grk::grk::CodeStreamDecompress::read_mco(), grk::grk::CodeStreamDecompress::read_mct(), grk::grk::FileFormatDecompress::read_palette_clr(), grk::grk::CodeStreamDecompress::read_poc(), grk::grk::CodeStreamDecompress::read_ppt(), grk::grk::CodeStreamDecompress::read_qcc(), grk::grk::CodeStreamDecompress::read_qcd(), grk::grk::FileFormatDecompress::read_res(), grk::grk::CodeStreamDecompress::read_rgn(), grk::grk::CodeStreamDecompress::read_SPCod_SPCoc(), grk::grk::CodeStreamDecompress::read_SQcd_SQcc(), grk::grk::CodeStreamDecompress::read_unk(), grk::grk::CodeStreamDecompress::readCurrentMarkerBody(), grk::grk::PacketParser::readData(), grk::grk::FileFormatDecompress::readHeader(), grk::grk::PacketParser::readHeader(), grk::grk::CodeStreamDecompress::readHeaderProcedure(), grk::grk::CodeStreamDecompress::readHeaderProcedureImpl(), grk::grk::FileFormatDecompress::readHeaderProcedureImpl(), grk::grk::PLMarkerMgr::readPLM(), grk::grk::PLMarkerMgr::readPLT(), grk::grk::TileLengthMarkers::seek(), grk::grk::CodeStreamInfo::seekFirstTilePart(), grk::grk::CodeStreamDecompress::setDecompressRegion(), grk::grk::TileProcessor::setTilePartDataLength(), grk::grk::PacketIter::skipPackets(), grk::grk::GrkImage::subsampleAndReduce(), grk::grk::TileProcessor::subtractMarkerSegmentLength(), ojph::local::terminate_mel_vlc(), grk::grk::CodeStreamCompress::validateProgressionOrders(), ojph::local::vlc_encode(), grk::grk::CodeStreamCompress::write_cod(), grk::grk::FileFormatCompress::write_ftyp(), grk::grk::FileFormatCompress::write_jp2c(), grk::grk::FileFormatCompress::write_jp2h(), grk::grk::CodeStreamCompress::write_qcd(), grk::grk::CodeStreamCompress::writeTilePart(), and grk::grk::CodeStreamCompress::writeTileParts().

◆ grk_free()

◆ grk_image_meta_new()

GRK_API grk_image_meta *GRK_CALLCONV grk::grk_image_meta_new ( void )

◆ grk_image_new()

GRK_API grk_image *GRK_CALLCONV grk::grk_image_new ( uint16_t numcmpts,
grk_image_comp * cmptparms,
GRK_COLOR_SPACE clrspc )

Create image.

Parameters
numcmptsnumber of components
cmptparmscomponent parameters
clrspcimage color space
Returns
returns a new image if successful, otherwise nullptr

◆ GRK_INFO()

◆ grk_initialize()

GRK_API bool GRK_CALLCONV grk::grk_initialize ( const char * pluginPath,
uint32_t numthreads )

Initialize library.

Parameters
pluginPathpath to plugin
numthreadsnumber of threads to use for compress/decompress

◆ grk_lrintf()

static long grk::grk_lrintf ( float f)
inlinestatic

◆ grk_make_aligned_width()

uint32_t grk::grk_make_aligned_width ( uint32_t width)

◆ grk_malloc()

◆ grk_map()

static void * grk::grk_map ( grk_handle fd,
size_t len,
bool do_read )
static

◆ grk_object_ref()

GRK_API grk_object *GRK_CALLCONV grk::grk_object_ref ( grk_object * obj)

◆ grk_object_unref()

◆ grk_plugin_batch_compress()

GRK_API int32_t GRK_CALLCONV grk::grk_plugin_batch_compress ( const char * input_dir,
const char * output_dir,
grk_cparameters * compress_parameters,
GRK_PLUGIN_COMPRESS_USER_CALLBACK callback )

Batch compress with plugin.

Parameters
input_dirdirectory holding input images
output_dirdirectory holding compressed output images
compress_parameterscompress parameters
callbackcallback
Returns
0 if successful

◆ grk_plugin_batch_decompress()

GRK_API int32_t GRK_CALLCONV grk::grk_plugin_batch_decompress ( void )

Initiate batch decompress.

◆ grk_plugin_cleanup()

GRK_API void GRK_CALLCONV grk::grk_plugin_cleanup ( void )

Release plugin resources.

Referenced by grk_deinitialize().

◆ grk_plugin_compress()

GRK_API int32_t GRK_CALLCONV grk::grk_plugin_compress ( grk_cparameters * compress_parameters,
GRK_PLUGIN_COMPRESS_USER_CALLBACK callback )

Compress with plugin.

Parameters
compress_parameterscompress parameters
callbackcallback

◆ grk_plugin_decompress()

GRK_API int32_t GRK_CALLCONV grk::grk_plugin_decompress ( grk_decompress_parameters * decompress_parameters,
grk_plugin_decompress_callback callback )

Decompress with plugin.

Parameters
decompress_parametersdecompress parameters
callbackcallback

◆ grk_plugin_get_debug_state()

◆ grk_plugin_init()

GRK_API bool GRK_CALLCONV grk::grk_plugin_init ( grk_plugin_init_info initInfo)

Initialize plugin.

◆ grk_plugin_init_batch_decompress()

GRK_API int32_t GRK_CALLCONV grk::grk_plugin_init_batch_decompress ( const char * input_dir,
const char * output_dir,
grk_decompress_parameters * decompress_parameters,
grk_plugin_decompress_callback callback )

Initialize batch decompress.

Parameters
input_dirinput directory holding compressed images
output_diroutput directory holding decompressed images
decompress_parametersdecompress parameters
callbackcallback
Returns
0 if successful

◆ grk_plugin_is_batch_complete()

GRK_API bool GRK_CALLCONV grk::grk_plugin_is_batch_complete ( void )

Check if batch job is complete.

◆ grk_plugin_load()

GRK_API bool GRK_CALLCONV grk::grk_plugin_load ( grk_plugin_load_info info)

Load plugin.

Parameters
infoplugin loading info

Referenced by grk_initialize().

◆ grk_plugin_stop_batch_compress()

GRK_API void GRK_CALLCONV grk::grk_plugin_stop_batch_compress ( void )

Stop batch compress.

◆ grk_plugin_stop_batch_decompress()

GRK_API void GRK_CALLCONV grk::grk_plugin_stop_batch_decompress ( void )

Stop batch decompress.

◆ grk_population_count()

static uint32_t grk::grk_population_count ( uint32_t val)
inlinestatic

◆ grk_read() [1/2]

template<typename TYPE >
void grk::grk_read ( const uint8_t * buffer,
TYPE * value )

References buffer, grk_read(), and value.

◆ grk_read() [2/2]

template<typename TYPE >
void grk::grk_read ( const uint8_t * buffer,
TYPE * value,
uint32_t numBytes )

References buffer, and value.

Referenced by grk_read(), grk::grk::PPMMarker::merge(), grk::grk::PPMMarker::read(), grk::grk::SIZMarker::read(), grk::grk::SOTMarker::read(), grk::grk::TileLengthMarkers::read(), grk::grk::FileFormatDecompress::read_asoc(), grk::grk::FileFormatDecompress::read_box(), grk::grk::FileFormatDecompress::read_box_hdr(), grk::grk::FileFormatDecompress::read_bpc(), grk::grk::CodeStreamDecompress::read_cap(), grk::grk::CodeStreamDecompress::read_cbd(), grk::grk::FileFormatDecompress::read_channel_definition(), grk::grk::CodeStreamDecompress::read_coc(), grk::grk::CodeStreamDecompress::read_cod(), grk::grk::FileFormatDecompress::read_colr(), grk::grk::CodeStreamDecompress::read_com(), grk::grk::FileFormatDecompress::read_component_mapping(), grk::grk::CodeStreamDecompress::read_crg(), grk::grk::FileFormatDecompress::read_ftyp(), grk::grk::FileFormatDecompress::read_ihdr(), grk::grk::FileFormatDecompress::read_jp(), grk::grk::CodeStreamDecompress::read_mcc(), grk::grk::CodeStreamDecompress::read_mco(), grk::grk::CodeStreamDecompress::read_mct(), grk::grk::FileFormatDecompress::read_palette_clr(), grk::grk::CodeStreamDecompress::read_poc(), grk::grk::CodeStreamDecompress::read_ppt(), grk::grk::CodeStreamDecompress::read_qcc(), grk::grk::FileFormatDecompress::read_res_box(), grk::grk::CodeStreamDecompress::read_rgn(), grk::grk::CodeStreamDecompress::read_short(), grk::grk::CodeStreamDecompress::read_soc(), grk::grk::CodeStreamDecompress::read_SPCod_SPCoc(), and grk::grk::CodeStreamDecompress::read_SQcd_SQcc().

◆ grk_realloc()

void * grk::grk_realloc ( void * m,
size_t s )

Reallocate memory blocks.

Parameters
mPointer to previously allocated memory block
sNew size in bytes
Returns
a void pointer to the reallocated (and possibly moved) memory block

Referenced by grk::grk::TileInfo::checkResize(), grk::grk::CodeStreamCompress::init_mct_encoding(), grk::grk::PPMMarker::read(), grk::grk::CodeStreamDecompress::read_mcc(), grk::grk::CodeStreamDecompress::read_mct(), grk::grk::CodeStreamDecompress::read_ppt(), and grk::grk::FileFormatDecompress::readHeaderProcedureImpl().

◆ grk_set_MCT()

GRK_API bool GRK_CALLCONV grk::grk_set_MCT ( grk_cparameters * parameters,
float * encodingMatrix,
int32_t * dc_shift,
uint32_t nbComp )

Set the MCT matrix to use.

Parameters
parametersthe parameters to change.
encodingMatrixthe compressing matrix.
dc_shiftthe dc shift coefficients to use.
nbCompthe number of components of the image.
Returns
true if the parameters could be set.

◆ grk_set_msg_handlers()

GRK_API void GRK_CALLCONV grk::grk_set_msg_handlers ( grk_msg_callback info_callback,
void * info_user_data,
grk_msg_callback warn_callback,
void * warn_user_data,
grk_msg_callback error_callback,
void * error_user_data )

◆ grk_stream_set_read_function()

void grk::grk_stream_set_read_function ( grk_stream * stream,
grk_stream_read_fn func )

Set read function.

Parameters
streamJPEG 2000 stream
funcread function

Referenced by grk_stream_create_file_stream(), and set_up_mem_stream().

◆ grk_stream_set_seek_function()

void grk::grk_stream_set_seek_function ( grk_stream * stream,
grk_stream_seek_fn func )

Set (absolute) seek function (stream must be seekable)

Parameters
streamJPEG 2000 stream
func(absolute) seek function.

Referenced by grk_stream_create_file_stream(), and set_up_mem_stream().

◆ grk_stream_set_user_data()

void grk::grk_stream_set_user_data ( grk_stream * stream,
void * data,
grk_stream_free_user_data_fn func )

Set user data for JPEG 2000 stream.

Parameters
streamJPEG 2000 stream
datauser data
funcfunction to free data when grk_object_unref() is called.

Referenced by create_mapped_file_read_stream(), create_mapped_file_write_stream(), create_mem_stream(), and grk_stream_create_file_stream().

◆ grk_stream_set_user_data_length()

void grk::grk_stream_set_user_data_length ( grk_stream * stream,
uint64_t data_length )

Set the length of the user data for the stream.

Parameters
streamJPEG 2000 stream
data_lengthlength of data.

Referenced by grk_stream_create_file_stream(), and set_up_mem_stream().

◆ grk_stream_set_write_function()

void grk::grk_stream_set_write_function ( grk_stream * stream,
grk_stream_write_fn func )

Set write function.

Parameters
streamJPEG 2000 stream
funcwrite function

Referenced by grk_stream_create_file_stream(), and set_up_mem_stream().

◆ grk_stream_set_zero_copy_read_function()

static void grk::grk_stream_set_zero_copy_read_function ( grk_stream * stream,
grk_stream_zero_copy_read_fn func )
static

Set the given function to be used as a zero copy read function.

NOTE: this feature is only available for memory mapped and buffer backed streams, not file streams

Parameters
streamstream to modify
p_functionfunction to use as read function.

References func, GROK_STREAM_STATUS_INPUT, and stream.

Referenced by set_up_mem_stream().

◆ grk_version()

GRK_API const char *GRK_CALLCONV grk::grk_version ( void )

Library version.

Referenced by grk::grk::CodeStreamCompress::init().

◆ GRK_WARN()

void grk::GRK_WARN ( const char * fmt,
... )

References log(), warning_data_, and warning_handler.

Referenced by grk::grk::GrkImage::allComponentsSanityCheck(), grk::grk::GrkImage::apply_channel_definition(), grk::grk::GrkImage::applyColourManagement(), grk::grk::GrkImage::applyICC(), grk::grk::BitIO::bytein(), grk::grk::TileProcessor::cacheTilePartPackets(), grk::grk::GrkImage::check_color(), grk::grk::GrkImage::cieLabToRGB(), grk::grk::GrkImage::color_sycc_to_rgb(), grk::grk::GrkImage::compositeInterleaved(), grk::grk::GrkImage::compositeInterleaved(), grk::grk::GrkImage::compositePlanar(), compress_synch_with_plugin(), grk::grk::T2Compress::compressHeader(), grk::grk::GrkImage::convertPrecision(), grk::grk::GrkImage::convertToRGB(), grk::grk::GrkImage::createRGB(), grk::grk::T1::dec_clnpass_check_segsym(), grk::grk::T2Decompress::decompressPackets(), grk::grk::TileProcessor::decompressT2T1(), grk::grk::CodeStreamDecompress::decompressTile(), grk::grk::CodeStreamDecompress::decompressTiles(), grk::grk::DecompressorState::findNextSOT(), grk::grk::CodeStreamDecompress::get_marker_handler(), grk::grk::PrecinctImpl::getIMsbTagTree(), grk::grk::PrecinctImpl::getIncludeTagTree(), grk::grk::CodeStreamCompress::init(), grk::grk::FileFormatCompress::init(), grk::grk::TileProcessor::init(), grk::grk::Profile::is_broadcast_compliant(), grk::grk::Profile::is_cinema_compliant(), grk::grk::Profile::is_imf_compliant(), MycmsLogErrorHandlerFunction(), grk::grk::TileProcessor::needsMctDecompress(), grk::grk::TileLengthMarkers::next(), grk::grk::CodeStreamDecompress::nextTLM(), ojph::local::ojph_decode_codeblock(), ojph::local::ojph_decode_codeblock_ssse3(), grk::grk::FileFormatDecompress::preProcess(), grk::grk::PrecinctPacketParsers::pushParser(), grk::grk::SIZMarker::read(), grk::grk::SparseBuffer::read(), grk::grk::TileLengthMarkers::read(), grk::grk::FileFormatDecompress::read_bpc(), grk::grk::CodeStreamDecompress::read_cod(), grk::grk::FileFormatDecompress::read_colr(), grk::grk::CodeStreamDecompress::read_com(), grk::grk::FileFormatDecompress::read_ihdr(), grk::grk::CodeStreamDecompress::read_mcc(), grk::grk::CodeStreamDecompress::read_mco(), grk::grk::CodeStreamDecompress::read_mct(), grk::grk::CodeStreamDecompress::read_SQcd_SQcc(), grk::grk::FileFormatDecompress::read_uuid(), grk::grk::PacketParser::readData(), grk::grk::FileFormatDecompress::readHeader(), grk::grk::PacketParser::readHeader(), grk::grk::FileFormatDecompress::readHeaderProcedureImpl(), grk::grk::CodeStreamDecompress::readMarker(), grk::grk::CodeStreamDecompress::readSOTorEOC(), grk::grk::FileFormatDecompress::serializeAsoc(), grk::grk::Profile::set_cinema_parameters(), grk::grk::CodeStreamDecompress::setDecompressRegion(), grk::grk::TileProcessor::setTilePartDataLength(), grk::grk::SparseBuffer::skip(), grk::grk::GrkImage::sycc420_to_rgb(), grk::grk::GrkImage::sycc422_to_rgb(), grk::grk::GrkObjectWrapper::unref(), grk::grk::GrkImage::validateICC(), and grk::grk::CodeStreamCompress::write_com().

◆ grk_write() [1/2]

template<typename TYPE >
void grk::grk_write ( uint8_t * buffer,
TYPE value )

References buffer, grk_write(), and value.

◆ grk_write() [2/2]

◆ grkReclaimCallback()

static bool grk::grkReclaimCallback ( uint32_t threadId,
grk_io_buf buffer,
void * io_user_data )
static

References buffer.

Referenced by grk::grk::StripCache::init().

◆ HWY_EXPORT() [1/6]

grk::HWY_EXPORT ( hwy_compress_irrev )

◆ HWY_EXPORT() [2/6]

grk::HWY_EXPORT ( hwy_compress_rev )

◆ HWY_EXPORT() [3/6]

grk::HWY_EXPORT ( hwy_decompress_dc_shift_irrev )

◆ HWY_EXPORT() [4/6]

grk::HWY_EXPORT ( hwy_decompress_dc_shift_rev )

◆ HWY_EXPORT() [5/6]

grk::HWY_EXPORT ( hwy_decompress_irrev )

◆ HWY_EXPORT() [6/6]

grk::HWY_EXPORT ( hwy_decompress_rev )

◆ j2k_read_float32_to_float()

static void grk::j2k_read_float32_to_float ( const void * p_src_data,
void * p_dest_data,
uint64_t nb_elem )
static

References j2k_write().

◆ j2k_read_float32_to_int32()

static void grk::j2k_read_float32_to_int32 ( const void * p_src_data,
void * p_dest_data,
uint64_t nb_elem )
static

References j2k_write().

◆ j2k_read_float64_to_float()

static void grk::j2k_read_float64_to_float ( const void * p_src_data,
void * p_dest_data,
uint64_t nb_elem )
static

References j2k_write().

◆ j2k_read_float64_to_int32()

static void grk::j2k_read_float64_to_int32 ( const void * p_src_data,
void * p_dest_data,
uint64_t nb_elem )
static

References j2k_write().

◆ j2k_read_int16_to_float()

static void grk::j2k_read_int16_to_float ( const void * p_src_data,
void * p_dest_data,
uint64_t nb_elem )
static

References j2k_write().

◆ j2k_read_int16_to_int32()

static void grk::j2k_read_int16_to_int32 ( const void * p_src_data,
void * p_dest_data,
uint64_t nb_elem )
static

References j2k_write().

◆ j2k_read_int32_to_float()

static void grk::j2k_read_int32_to_float ( const void * p_src_data,
void * p_dest_data,
uint64_t nb_elem )
static

References j2k_write().

◆ j2k_read_int32_to_int32()

static void grk::j2k_read_int32_to_int32 ( const void * p_src_data,
void * p_dest_data,
uint64_t nb_elem )
static

References j2k_write().

◆ j2k_write()

◆ j2k_write_float_to_float()

static void grk::j2k_write_float_to_float ( const void * p_src_data,
void * p_dest_data,
uint64_t nb_elem )
static

References j2k_write().

◆ j2k_write_float_to_float64()

static void grk::j2k_write_float_to_float64 ( const void * p_src_data,
void * p_dest_data,
uint64_t nb_elem )
static

References j2k_write().

◆ j2k_write_float_to_int16()

static void grk::j2k_write_float_to_int16 ( const void * p_src_data,
void * p_dest_data,
uint64_t nb_elem )
static

References j2k_write().

◆ j2k_write_float_to_int32()

static void grk::j2k_write_float_to_int32 ( const void * p_src_data,
void * p_dest_data,
uint64_t nb_elem )
static

References j2k_write().

◆ log()

template<typename... Args>
void grk::log ( grk_msg_callback msg_handler,
void * l_data,
char const *const format,
Args &... args )
noexcept

◆ max_resolution()

uint32_t grk::max_resolution ( Resolution *GRK_RESTRICT r,
uint32_t i )

◆ mem_map_free()

static void grk::mem_map_free ( void * user_data)
static

◆ minpf_cleanup_plugin_manager()

◆ minpf_get_dynamic_library_extension()

const char * grk::minpf_get_dynamic_library_extension ( void )

◆ minpf_get_full_path()

bool grk::minpf_get_full_path ( const char * path,
void * addr,
dynamic_handle_t handle,
char * fullPath,
size_t fullPathLen )

References handle, and path.

Referenced by minpf_load().

◆ minpf_get_plugin_manager()

◆ minpf_get_symbol()

◆ minpf_init_plugin()

PLUGIN_API minpf_exit_func grk::minpf_init_plugin ( const char * pluginPath,
const minpf_platform_services * params )

◆ minpf_initialize_plugin_manager()

◆ minpf_is_valid_plugin()

static uint32_t grk::minpf_is_valid_plugin ( const char * id,
const minpf_register_params * params )
static

◆ minpf_load()

◆ minpf_load_dynamic_library()

minpf_dynamic_library * grk::minpf_load_dynamic_library ( const char * path,
char * error )

References handle, and path.

Referenced by minpf_load().

◆ minpf_load_from_dir()

◆ minpf_load_from_path()

◆ minpf_post_load_plugin()

◆ minpf_register_object()

◆ minpf_unload_dynamic_library()

bool grk::minpf_unload_dynamic_library ( minpf_dynamic_library * library)

◆ mqc_bypass_enc()

void grk::mqc_bypass_enc ( mqcoder * mqc,
uint32_t d )

◆ mqc_bypass_flush_enc()

void grk::mqc_bypass_flush_enc ( mqcoder * mqc,
bool erterm )

◆ mqc_bypass_get_extra_bytes_enc()

uint32_t grk::mqc_bypass_get_extra_bytes_enc ( mqcoder * mqc,
bool erterm )

◆ mqc_bypass_init_enc()

void grk::mqc_bypass_init_enc ( mqcoder * mqc)

References BYPASS_CT_INIT.

Referenced by grk::grk::T1::compress_cblk().

◆ mqc_bytein()

static INLINE void grk::mqc_bytein ( mqcoder *const mqc)
static

Input a byte.

Parameters
mqcMQC handle

Referenced by mqc_init_dec().

◆ mqc_byteout()

void grk::mqc_byteout ( mqcoder * mqc)

Output a byte, doing bit-stuffing if necessary.

After a 0xff byte, the next byte must be smaller than 0x90.

Parameters
mqcMQC handle

Referenced by mqc_erterm_enc(), mqc_flush_enc(), and mqc_renorm_enc().

◆ mqc_codelps_enc()

static void grk::mqc_codelps_enc ( mqcoder * mqc)
static

References mqc_renorm_enc(), nlps, and qeval.

Referenced by mqc_encode().

◆ mqc_codemps_enc()

static void grk::mqc_codemps_enc ( mqcoder * mqc)
static

References mqc_renorm_enc(), nmps, and qeval.

Referenced by mqc_encode().

◆ mqc_encode()

void grk::mqc_encode ( mqcoder * mqc,
uint32_t d )

References mqc_codelps_enc(), and mqc_codemps_enc().

Referenced by mqc_segmark_enc().

◆ mqc_erterm_enc()

void grk::mqc_erterm_enc ( mqcoder * mqc)

References mqc_byteout().

Referenced by grk::grk::T1::compress_cblk().

◆ mqc_finish_dec()

void grk::mqc_finish_dec ( mqcoder * mqc)

Terminate RAW/MQC decoding.

This restores the bytes temporarily overwritten by mqc_init_dec()/ mqc_raw_init_dec()

Parameters
mqcMQC handle

References grk_cblk_dec_compressed_data_pad_right.

Referenced by grk::grk::T1::decompress_cblk().

◆ mqc_flush_enc()

void grk::mqc_flush_enc ( mqcoder * mqc)

◆ mqc_init_dec()

void grk::mqc_init_dec ( mqcoder * mqc,
uint8_t * bp,
uint32_t len )

Initialize the decoder for MQ decoding.

mqc_finish_dec() must be absolutely called after finishing the decoding passes, so as to restore the bytes temporarily overwritten.

Parameters
mqcMQC handle
bpPointer to the start of the buffer from which the bytes will be read Note that OPJ_COMMON_CBLK_DATA_EXTRA bytes at the end of the buffer will be temporarily overwritten with an artificial 0xFF 0xFF marker. (they will be backuped in the mqc structure to be restored later) So bp must be at least len + OPJ_COMMON_CBLK_DATA_EXTRA large, and writable.
lenLength of the input buffer

References A_MIN, bp, len, mqc_bytein(), mqc_init_dec_common(), and mqc_setcurctx.

Referenced by grk::grk::T1::decompress_cblk().

◆ mqc_init_dec_common()

static void grk::mqc_init_dec_common ( mqcoder * mqc,
uint8_t * bp,
uint32_t len )
static

◆ mqc_init_enc()

void grk::mqc_init_enc ( mqcoder * mqc,
uint8_t * bp )

References bp, and mqc_setcurctx.

Referenced by grk::grk::T1::compress_cblk().

◆ mqc_next_plane()

void grk::mqc_next_plane ( grk_plugin_debug_mqc * mqc)

◆ mqc_numbytes_enc()

uint32_t grk::mqc_numbytes_enc ( mqcoder * mqc)

◆ mqc_raw_decode()

static INLINE uint32_t grk::mqc_raw_decode ( mqcoder * mqc)
static

Decompress a symbol using raw-decoder.

Cfr p.506 TAUBMAN

Parameters
mqcMQC handle
Returns
Returns the decoded symbol (0 or 1)

Referenced by grk::grk::T1::dec_refpass_step_raw(), and grk::grk::T1::dec_sigpass_step_raw().

◆ mqc_raw_init_dec()

void grk::mqc_raw_init_dec ( mqcoder * mqc,
uint8_t * bp,
uint32_t len )

Initialize the decoder for RAW decoding.

mqc_finish_dec() must be absolutely called after finishing the decoding passes, so as to restore the bytes temporarily overwritten.

Parameters
mqcMQC handle
bpPointer to the start of the buffer from which the bytes will be read Note that OPJ_COMMON_CBLK_DATA_EXTRA bytes at the end of the buffer will be temporarily overwritten with an artificial 0xFF 0xFF marker. (they will be backuped in the mqc structure to be restored later) So bp must be at least len + OPJ_COMMON_CBLK_DATA_EXTRA large, and writable.
lenLength of the input buffer

References bp, len, and mqc_init_dec_common().

Referenced by grk::grk::T1::decompress_cblk().

◆ mqc_renorm_enc()

static void grk::mqc_renorm_enc ( mqcoder * mqc)
static

References mqc_byteout().

Referenced by mqc_codelps_enc(), and mqc_codemps_enc().

◆ mqc_resetstates()

void grk::mqc_resetstates ( mqcoder * mqc)

◆ mqc_restart_init_enc()

void grk::mqc_restart_init_enc ( mqcoder * mqc)

◆ mqc_segmark_enc()

void grk::mqc_segmark_enc ( mqcoder * mqc)

References mqc_encode(), and mqc_setcurctx.

Referenced by grk::grk::T1::compress_cblk().

◆ mqc_setbits_enc()

static void grk::mqc_setbits_enc ( mqcoder * mqc)
static

Referenced by mqc_flush_enc().

◆ MycmsLogErrorHandlerFunction()

void grk::MycmsLogErrorHandlerFunction ( cmsContext ContextID,
cmsUInt32Number ErrorCode,
const char * Text )

◆ nextCXD()

void grk::nextCXD ( grk_plugin_debug_mqc * mqc,
uint32_t d )

◆ open_fd()

static grk_handle grk::open_fd ( const char * fname,
const char * mode )
static

◆ prepareBlockForFirstLayer()

static void grk::prepareBlockForFirstLayer ( CompressCodeblock * cblk)
static

◆ read_from_mem()

static size_t grk::read_from_mem ( uint8_t * dest,
size_t numBytes,
void * src )
static

References len.

Referenced by set_up_mem_stream().

◆ satAdd() [1/2]

template<typename T >
T grk::satAdd ( int64_t lhs,
int64_t rhs )

◆ satAdd() [2/2]

template<typename T >
T grk::satAdd ( T lhs,
T rhs )

References clip().

◆ satSub() [1/2]

template<typename T >
T grk::satSub ( int64_t lhs,
int64_t rhs )

References clip().

◆ satSub() [2/2]

template<typename T >
T grk::satSub ( T lhs,
T rhs )

References clip().

◆ seek_from_mem()

static bool grk::seek_from_mem ( uint64_t numBytes,
void * src )
static

References len.

Referenced by set_up_mem_stream().

◆ set_context_stream()

void grk::set_context_stream ( TileProcessor * p_tileProcessor)

◆ set_up_mem_stream()

◆ size_proc()

static uint64_t grk::size_proc ( grk_handle fd)
static

References fd.

Referenced by create_mapped_file_read_stream().

◆ tile_equals()

◆ unmap()

static int32_t grk::unmap ( void * ptr,
size_t len )
static

References len.

Referenced by mem_map_free().

◆ update_flags()

static INLINE void grk::update_flags ( grk_flag * flagsp,
uint32_t ci,
uint32_t s,
uint32_t stride,
uint32_t vsc )
static

◆ update_maximum()

template<typename T >
void grk::update_maximum ( std::atomic< T > & maximum_value,
T const & value )
noexcept

◆ write_to_mem()

static size_t grk::write_to_mem ( const uint8_t * src,
size_t numBytes,
void * dest )
static

Referenced by set_up_mem_stream().

◆ zero_copy_read_from_mem()

static size_t grk::zero_copy_read_from_mem ( uint8_t ** buffer,
size_t numBytes,
void * src )
static

References grk::grk::MemStream::buf, buffer, and len.

Referenced by set_up_mem_stream().

Variable Documentation

◆ A_MIN

const uint32_t grk::A_MIN = 0x8000

Referenced by mqc_init_dec().

◆ alpha

const float grk::alpha = -1.586134342f
static

◆ BAND_RES_ZERO_INDEX_LL

const uint32_t grk::BAND_RES_ZERO_INDEX_LL = 0

◆ beta

const float grk::beta = -0.052980118f
static

◆ cod_coc_len

const uint32_t grk::cod_coc_len = 5U

◆ default_header_size

const uint32_t grk::default_header_size = 4096

◆ default_number_mcc_records

const uint32_t grk::default_number_mcc_records = 10

◆ default_number_mct_records

◆ default_numbers_segments

const uint32_t grk::default_numbers_segments = 10

◆ delta

◆ dwt_norms

const double grk::dwt_norms[4][10]
static
Initial value:
= {
{1.000, 1.500, 2.750, 5.375, 10.68, 21.34, 42.67, 85.33, 170.7, 341.3},
{1.038, 1.592, 2.919, 5.703, 11.33, 22.64, 45.25, 90.48, 180.9},
{1.038, 1.592, 2.919, 5.703, 11.33, 22.64, 45.25, 90.48, 180.9},
{.7186, .9218, 1.586, 3.043, 6.019, 12.01, 24.00, 47.97, 95.93}}

Referenced by grk::grk::T1::getnorm().

◆ dwt_norms_real

const double grk::dwt_norms_real[4][10]
static
Initial value:
= {
{1.000, 1.965, 4.177, 8.403, 16.90, 33.84, 67.69, 135.3, 270.6, 540.9},
{2.022, 3.989, 8.355, 17.04, 34.27, 68.63, 137.3, 274.6, 549.0},
{2.022, 3.989, 8.355, 17.04, 34.27, 68.63, 137.3, 274.6, 549.0},
{2.080, 3.865, 8.307, 17.18, 34.71, 69.59, 139.3, 278.6, 557.2}}

Referenced by grk::grk::T1::getnorm().

◆ gain_b

const uint8_t grk::gain_b[4] = {0, 1, 1, 2}

◆ gamma

const float grk::gamma = 0.882911075f
static

◆ grk_buffer_alignment

const size_t grk::grk_buffer_alignment = 64

◆ grk_cblk_dec_compressed_data_pad_right

const uint8_t grk::grk_cblk_dec_compressed_data_pad_right = 2

< Space for a fake FFFF marker

Referenced by grk::t1_part1::T1Part1::decompress(), mqc_finish_dec(), and mqc_init_dec_common().

◆ grk_cblk_enc_compressed_data_pad_left

const uint8_t grk::grk_cblk_enc_compressed_data_pad_left = 2

◆ GRK_COMP_PARAM_DEFAULT_CBLOCKH

const uint32_t grk::GRK_COMP_PARAM_DEFAULT_CBLOCKH = 64

◆ GRK_COMP_PARAM_DEFAULT_CBLOCKW

const uint32_t grk::GRK_COMP_PARAM_DEFAULT_CBLOCKW = 64

◆ GRK_COMP_PARAM_DEFAULT_NUMRESOLUTION

const uint32_t grk::GRK_COMP_PARAM_DEFAULT_NUMRESOLUTION = 6

◆ GRK_COMP_PARAM_DEFAULT_PROG_ORDER

const GRK_PROG_ORDER grk::GRK_COMP_PARAM_DEFAULT_PROG_ORDER = GRK_LRCP

◆ grk_invK

const float grk::grk_invK = (float)(1.0 / 1.230174105)
static

◆ grk_K

const float grk::grk_K = 1.230174105f
static

◆ invScale

const double grk::invScale = log(2) / 256

◆ IPTC_UUID

const uint8_t grk::IPTC_UUID[16]
Initial value:
= {0x33, 0xC7, 0xA4, 0xD2, 0xB8, 0x1D, 0x47, 0x23,
0xA0, 0xBA, 0xF1, 0xA3, 0xE0, 0x97, 0xAD, 0x38}

Referenced by grk::grk::FileFormatCompress::init(), and grk::grk::FileFormatDecompress::readHeader().

◆ j2k_mct_read_functions_to_float

const j2k_mct_function grk::j2k_mct_read_functions_to_float[]
static
Initial value:
= {
static void j2k_read_int32_to_float(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
Definition CodeStreamDecompress_Markers.cpp:30
static void j2k_read_int16_to_float(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
Definition CodeStreamDecompress_Markers.cpp:26
static void j2k_read_float32_to_float(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
Definition CodeStreamDecompress_Markers.cpp:34
static void j2k_read_float64_to_float(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
Definition CodeStreamDecompress_Markers.cpp:38

Referenced by grk::grk::CodeStreamDecompress::add_mct().

◆ j2k_mct_read_functions_to_int32

const j2k_mct_function grk::j2k_mct_read_functions_to_int32[]
static
Initial value:
= {
static void j2k_read_int16_to_int32(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
Definition CodeStreamDecompress_Markers.cpp:42
static void j2k_read_float32_to_int32(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
Definition CodeStreamDecompress_Markers.cpp:50
static void j2k_read_int32_to_int32(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
Definition CodeStreamDecompress_Markers.cpp:46
static void j2k_read_float64_to_int32(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
Definition CodeStreamDecompress_Markers.cpp:54

Referenced by grk::grk::CodeStreamDecompress::add_mct().

◆ j2k_mct_write_functions_from_float

const j2k_mct_function grk::j2k_mct_write_functions_from_float[]
static
Initial value:
= {
static void j2k_write_float_to_int16(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
Definition CodeStreamCompress.cpp:26
static void j2k_write_float_to_float(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
Definition CodeStreamCompress.cpp:34
static void j2k_write_float_to_float64(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
Definition CodeStreamCompress.cpp:38
static void j2k_write_float_to_int32(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
Definition CodeStreamCompress.cpp:30

Referenced by grk::grk::CodeStreamCompress::init_mct_encoding().

◆ J2K_MS_CAP

const uint16_t grk::J2K_MS_CAP = 0xff50

◆ J2K_MS_CBD

const uint16_t grk::J2K_MS_CBD = 0xff78

◆ J2K_MS_COC

const uint16_t grk::J2K_MS_COC = 0xff53

◆ J2K_MS_COD

◆ J2K_MS_COM

const uint16_t grk::J2K_MS_COM = 0xff64

◆ J2K_MS_CRG

const uint16_t grk::J2K_MS_CRG = 0xff63

CRG marker value.

Referenced by grk::grk::CodeStream::markerString().

◆ J2K_MS_EOC

◆ J2K_MS_EPH

◆ J2K_MS_MCC

const uint16_t grk::J2K_MS_MCC = 0xff75

◆ J2K_MS_MCO

const uint16_t grk::J2K_MS_MCO = 0xff77

◆ J2K_MS_MCT

const uint16_t grk::J2K_MS_MCT = 0xff74

◆ J2K_MS_PLM

const uint16_t grk::J2K_MS_PLM = 0xff57

PLM marker value.

Referenced by grk::grk::CodeStream::markerString().

◆ J2K_MS_PLT

const uint16_t grk::J2K_MS_PLT = 0xff58

◆ J2K_MS_POC

const uint16_t grk::J2K_MS_POC = 0xff5f

◆ J2K_MS_PPM

const uint16_t grk::J2K_MS_PPM = 0xff60

PPM marker value.

Referenced by grk::grk::CodeStream::markerString().

◆ J2K_MS_PPT

const uint16_t grk::J2K_MS_PPT = 0xff61

PPT marker value.

Referenced by grk::grk::CodeStream::markerString().

◆ J2K_MS_QCC

const uint16_t grk::J2K_MS_QCC = 0xff5d

◆ J2K_MS_QCD

◆ J2K_MS_RGN

const uint16_t grk::J2K_MS_RGN = 0xff5e

◆ J2K_MS_SIZ

const uint16_t grk::J2K_MS_SIZ = 0xff51

◆ J2K_MS_SOC

const uint16_t grk::J2K_MS_SOC = 0xff4f

◆ J2K_MS_SOD

◆ J2K_MS_SOP

◆ J2K_MS_SOT

◆ J2K_MS_TLM

const uint16_t grk::J2K_MS_TLM = 0xff55

◆ J2K_MS_UNK

const uint16_t grk::J2K_MS_UNK = 0

UNKNOWN marker value.

Referenced by grk::grk::CodeStream::markerString().

◆ j2k_prog_order_list

j2k_prog_order grk::j2k_prog_order_list[]
static
Initial value:
= {{GRK_CPRL, "CPRL"}, {GRK_LRCP, "LRCP"},
{GRK_PCRL, "PCRL"}, {GRK_RLCP, "RLCP"},
{GRK_RPCL, "RPCL"}, {(GRK_PROG_ORDER)-1, ""}}
enum _GRK_PROG_ORDER GRK_PROG_ORDER
Progression order.
@ GRK_RPCL
resolution-precinct-component-layer order
Definition grok.h:61
@ GRK_CPRL
component-precinct-resolution-layer order
Definition grok.h:63
@ GRK_RLCP
resolution-layer-component-precinct order
Definition grok.h:60
@ GRK_LRCP
layer-resolution-component-precinct order
Definition grok.h:59
@ GRK_PCRL
precinct-component-resolution-layer order
Definition grok.h:62

Referenced by grk::grk::CodeStreamCompress::convertProgressionOrder().

◆ managerInstance

◆ MARKER_BYTES

◆ MARKER_LENGTH_BYTES

◆ MARKER_PLUS_MARKER_LENGTH_BYTES

◆ maxBitPlanesGRK

const uint32_t grk::maxBitPlanesGRK = 31 - T1_NMSEDEC_FRACBITS

◆ maxCompressLayersGRK

const uint16_t grk::maxCompressLayersGRK = 100

◆ maxNumComponentsJ2K

const uint16_t grk::maxNumComponentsJ2K = 16384

◆ maxNumLayersJ2K

const uint16_t grk::maxNumLayersJ2K = 65535

◆ maxNumTilesJ2K

◆ maxPassesPerSegmentJ2K

const uint8_t grk::maxPassesPerSegmentJ2K = (maxPrecisionJ2K - 1) * 3 + 1

◆ maxPrecisionJ2K

const uint8_t grk::maxPrecisionJ2K = 38

◆ maxTilePartSizeJ2K

const uint32_t grk::maxTilePartSizeJ2K = UINT_MAX

◆ maxTilePartsPerTileJ2K

◆ maxTotalTilePartsJ2K

const uint16_t grk::maxTotalTilePartsJ2K = 65535

◆ MCT_ELEMENT_SIZE

const uint32_t grk::MCT_ELEMENT_SIZE[] = {2, 4, 4, 8}

◆ mct_norms_irrev

const double grk::mct_norms_irrev[3] = {1.732, 1.805, 1.573}
static

◆ mct_norms_rev

const double grk::mct_norms_rev[3] = {1.732, .8292, .8292}
static

◆ mqc_states [1/2]

const mqc_state grk::mqc_states[47 *2]
static

Referenced by mqc_resetstates().

◆ mqc_states [2/2]

const mqc_state grk::mqc_states[47 *2]
static

◆ NB_ELTS_V8

◆ plugin_debug_mqc_next_cxd_method_name

const char* grk::plugin_debug_mqc_next_cxd_method_name = "plugin_debug_mqc_next_cxd"
static

Referenced by nextCXD().

◆ plugin_debug_mqc_next_plane_method_name

const char* grk::plugin_debug_mqc_next_plane_method_name = "plugin_debug_mqc_next_plane"
static

Referenced by mqc_next_plane().

◆ plWriteBufferLen

const uint16_t grk::plWriteBufferLen = USHRT_MAX - 4

◆ scale

◆ shift

◆ singleTileRowsPerStrip

◆ slopeCutoff

const double grk::slopeCutoff = pow(2, 64)

◆ sot_marker_segment_len_minus_tile_data_len

◆ sot_marker_segment_min_len

const uint32_t grk::sot_marker_segment_min_len = 14U

◆ SPCod_SPCoc_len

◆ tabMaxSubLevelFromMainLevel

const uint16_t grk::tabMaxSubLevelFromMainLevel[]
static
Initial value:
= {15,
1, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9}

Referenced by grk::grk::Profile::is_imf_compliant().

◆ tlm_marker_start_bytes

◆ tlmMarkerBytesPerTilePart

const uint32_t grk::tlmMarkerBytesPerTilePart = 6

◆ XMP_UUID

const uint8_t grk::XMP_UUID[16]
Initial value:
= {0xBE, 0x7A, 0xCF, 0xCB, 0x97, 0xA9, 0x42, 0xE8,
0x9C, 0x71, 0x99, 0x94, 0x91, 0xE3, 0xAF, 0xAC}

Referenced by grk::grk::FileFormatCompress::init(), and grk::grk::FileFormatDecompress::readHeader().