Grok 10.0.5
TileCache.h File Reference
#include <map>
#include "GrkImage.h"

Go to the source code of this file.

Classes

struct  grk::_grk_object
 Grok ref-counted object. More...
 
struct  grk::_grk_progression
 Progression order change. More...
 
struct  grk::_grk_raw_comp_cparameters
 RAW component compress parameters. More...
 
struct  grk::_grk_raw_cparameters
 RAW image compress parameters. More...
 
struct  grk::_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::_grk_palette_data
 Palette data. More...
 
struct  grk::_grk_channel_description
 Channel definition: channel index, type, association. More...
 
struct  grk::_grk_channel_definition
 Channel definitions and number of definitions. More...
 
struct  grk::_grk_color
 ICC profile, palette, channel definition. More...
 
struct  grk::_grk_asoc
 Association box info. More...
 
struct  grk::_grk_precision
 Precision. More...
 
struct  grk::_grk_header_info
 Header info. More...
 
struct  grk::_grk_io_buf
 
struct  grk::_grk_io_init
 
struct  grk::_grk_stream_params
 JPEG 2000 stream parameters - either file or buffer. More...
 
struct  grk::_grk_decompress_core_params
 Core decompression parameters. More...
 
struct  grk::_grk_decompress_params
 Decompression parameters. More...
 
struct  grk::_grk_image_comp
 Image component. More...
 
struct  grk::_grk_image_meta
 
struct  grk::_grk_image
 
struct  grk::_grk_plugin_pass
 Plugin pass. More...
 
struct  grk::_grk_plugin_code_block
 Plugin code block. More...
 
struct  grk::_grk_plugin_precinct
 Plugin precinct. More...
 
struct  grk::_grk_plugin_band
 Plugin band. More...
 
struct  grk::_grk_plugin_resolution
 Plugin resolution. More...
 
struct  grk::grk_plugin_tile_component
 Plugin tile component. More...
 
struct  grk::_grk_plugin_tile
 Plugin tile. More...
 
struct  grk::_grk_cparameters
 Compress parameters. More...
 
struct  grk::_grk_plugin_load_info
 
struct  grk::_grk_plugin_init_info
 
struct  grk::grk_plugin_compress_user_callback_info
 
struct  grk::_grk_plugin_decompress_callback_info
 
class  grk::ExecSingleton
 
class  grk::grk::MinHeapLocker
 
class  grk::grk::MinHeapFakeLocker
 
struct  grk::grk::MinHeapComparator< T >
 
class  grk::grk::MinHeap< T, IT, L >
 
struct  grk::grk::MinHeapPtrComparator< T >
 
class  grk::grk::MinHeapPtr< T, IT, L >
 
class  grk::grk::SequentialPtrCache< T >
 
class  grk::grk::SparseCache< T >
 
struct  grk::grk::logger
 
struct  grk::grk::grk_pt< T >
 
struct  grk::grk::grk_line< T >
 
struct  grk::grk::grk_rect< T >
 
struct  grk::grk::AllocatorVanilla< T >
 
struct  grk::grk::AllocatorAligned< T >
 
struct  grk::grk::grk_buf< T, A >
 
struct  grk::grk::grk_buf2d_simple< T >
 
struct  grk::grk::grk_buf2d< T, A >
 
struct  grk::grk::grk_buf2d< T, A >::memcpy_from
 
struct  grk::grk::minpf_object_params
 
struct  grk::grk::minpf_plugin_api_version
 
struct  grk::grk::minpf_register_params
 
struct  grk::grk::minpf_platform_services
 
struct  grk::grk::minpf_dynamic_library
 
struct  grk::grk::minpf_plugin_manager
 
struct  grk::grk::grk_plugin_debug_mqc
 
struct  grk::grk::plugin_encode_user_callback_info
 
struct  grk::grk::PluginDecodeCallbackInfo
 
class  grk::grk::ICacheable
 
class  grk::grk::TileSet
 
class  grk::grk::GrkObjectWrapper
 
class  grk::grk::GrkObjectWrapperImpl< T >
 
class  grk::grk::ChronoTimer
 
struct  grk::grk::MemStream
 
class  grk::grk::GrkMatrix
 
struct  grk::grk::GrkIOBuf
 
class  grk::grk::BufPool
 
struct  grk::grk::Strip
 
class  grk::grk::StripCache
 
class  grk::grk::DecodeUnknownMarkerAtEndOfTileException
 
class  grk::grk::PluginDecodeUnsupportedException
 
class  grk::grk::CorruptJP2BoxException
 
class  grk::grk::TruncatedPacketHeaderException
 
class  grk::grk::SparseBufferOverrunException
 
class  grk::grk::CorruptPacketException
 
class  grk::grk::CorruptPacketHeaderException
 
class  grk::grk::CorruptPacketDataException
 
class  grk::grk::InvalidMarkerException
 
class  grk::grk::BadAsocException
 
class  grk::grk::CorruptMarkerException
 
class  grk::grk::CorruptTLMException
 
class  grk::grk::CorruptSOTMarkerException
 
struct  grk::grk::SparseBuffer
 
class  grk::grk::IBitIO
 Bit input/output. More...
 
struct  grk::grk::BufferedStream
 
class  grk::grk::BitIO
 
class  grk::grk::Profile
 
struct  grk::grk::MarkerInfo
 
struct  grk::grk::TilePartInfo
 
struct  grk::grk::TileInfo
 
struct  grk::grk::CodeStreamInfo
 
struct  grk::grk::TilePartLengthInfo
 
struct  grk::grk::TileLengthMarkers
 
struct  grk::grk::PacketInfo
 
struct  grk::grk::PacketInfoCache
 
struct  grk::grk::PLMarkerMgr
 
class  grk::grk::PLCache
 
class  grk::grk::SIZMarker
 
struct  grk::grk::grk_ppx
 
class  grk::grk::PPMMarker
 
class  grk::grk::SOTMarker
 
struct  grk::grk::grk_stepsize
 Quantization stepsize. More...
 
struct  grk::grk::Quantizer
 
struct  grk::grk::TileComponentCodingParams
 Tile-component coding parameters. More...
 
struct  grk::grk::grk_mct_data
 MCT data. More...
 
struct  grk::grk::grk_simple_mcc_decorrelation_data
 MCC decorrelation data. More...
 
struct  grk::grk::TileCodingParams
 Tile coding parameters : this structure is used to store coding/decoding parameters common to all tiles (information like COD, COC in main header) More...
 
struct  grk::grk::EncodingParams
 
struct  grk::grk::DecodingParams
 
struct  grk::grk::CodingParams
 Coding parameters. More...
 
struct  grk::grk::DecompressorState
 
struct  grk::grk::CompressorState
 
struct  grk::grk::ICodeStreamCompress
 
struct  grk::grk::ICodeStreamDecompress
 
class  grk::grk::CodeStream
 
class  grk::grk::CodeStreamCompress
 
struct  grk::grk::marker_handler
 
class  grk::grk::CodeStreamDecompress
 
struct  grk::grk::FileFormatBox
 
struct  grk::grk::ComponentInfo
 
struct  grk::grk::AsocBox
 Association box (defined in ITU 15444-2 Annex M 11.1 ) More...
 
struct  grk::grk::UUIDBox
 
class  grk::grk::FileFormat
 JPEG 2000 file format reader/writer. More...
 
class  grk::grk::FileFormatCompress
 
class  grk::grk::FileFormatDecompress
 
struct  grk::grk::TagTreeNode< T >
 Tag node. More...
 
class  grk::grk::TagTree< T >
 Tag tree. More...
 
struct  grk::grk::mqc_state
 
struct  grk::grk::mqcoder
 
struct  grk::grk::pass_enc
 
struct  grk::grk::cblk_enc
 
struct  grk::grk::T1
 
class  grk::grk::T1Interface
 
struct  grk::grk::Segment
 
struct  grk::grk::CodePass
 
struct  grk::grk::Layer
 
struct  grk::grk::Codeblock
 
struct  grk::grk::CompressCodeblock
 
struct  grk::grk::DecompressCodeblock
 
class  grk::grk::PacketParser
 
struct  grk::grk::PrecinctPacketParsers
 
struct  grk::grk::ParserMap
 
struct  grk::grk::ResSimple
 
class  grk::grk::BlockCache< T, P >
 
struct  grk::grk::PrecinctImpl
 
struct  grk::grk::Precinct
 
struct  grk::grk::Subband
 
struct  grk::grk::Resolution
 
struct  grk::grk::BlockExec
 
struct  grk::grk::DecompressBlockExec
 
struct  grk::grk::CompressBlockExec
 
class  grk::FlowComponent
 
struct  grk::grk::ResFlow
 
class  grk::grk::ImageComponentFlow
 
class  grk::grk::Scheduler
 
class  grk::grk::ISparseCanvas
 
struct  grk::grk::SparseBlock
 
class  grk::grk::SparseCanvas< LBW, LBH >
 
struct  grk::grk::ResWindow< T >
 ResWindow. More...
 
struct  grk::grk::TileComponentWindowBase< T >
 
struct  grk::grk::TileComponentWindow< T >
 
struct  grk::grk::vec< T, N >
 
struct  grk::grk::TaskInfo< T, S >
 
struct  grk::grk::dwt_data< T >
 
struct  grk::grk::Params97
 
class  grk::grk::WaveletReverse
 
class  grk::grk::dwt53
 
class  grk::grk::dwt97
 
class  grk::grk::WaveletFwdImpl
 
struct  grk::grk::ResIncludeBuffers
 
struct  grk::grk::IncludeTracker
 
struct  grk::grk::ResPrecinctInfo
 
struct  grk::grk::PiResolution
 
struct  grk::grk::PiComp
 Packet iterator component. More...
 
struct  grk::grk::PacketIter
 Packet iterator. More...
 
class  grk::grk::PacketManager
 
struct  grk::grk::Tile
 
struct  grk::grk::PacketTracker
 
struct  grk::grk::TileProcessor
 
struct  grk::grk::TileComponent
 
struct  grk::grk::ShiftInfo
 
struct  grk::grk::ScheduleInfo
 
class  grk::grk::mct
 
struct  grk::grk::T2Compress
 Tier-2 coding. More...
 
struct  grk::grk::T2Decompress
 Tier-2 decoding. More...
 
class  grk::grk::RateControl
 
class  grk::grk::RateInfo
 
class  grk::grk::T1Factory
 
struct  grk::grk::ResDecompressBlocks
 
class  grk::grk::DecompressScheduler
 
class  grk::grk::CompressScheduler
 
class  grk::grk::GrkImageMeta
 
class  grk::grk::GrkImage
 
struct  grk::TileCacheEntry
 
class  grk::TileCache
 

Namespaces

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

Macros

#define GRK_FSEEK(stream, offset, whence)
 
#define GRK_FTELL(stream)
 
#define GRK_RESTRICT   /* GRK_RESTRICT */
 
#define GROK_NOSANITIZE(kind)
 
#define GRK_CALLCONV
 
#define GRK_API   __attribute__((visibility("default")))
 
#define GRK_NUM_COMMENTS_SUPPORTED   256
 
#define GRK_NUM_ASOC_BOXES_SUPPORTED   256
 
#define GRK_MAX_COMMENT_LENGTH   (UINT16_MAX - 2)
 
#define GRK_PATH_LEN   4096 /* Maximum allowed filename size */
 
#define GRK_MAX_LAYERS   100 /* Maximum number of quality layers */
 
#define GRK_J2K_MAX_DECOMP_LVLS
 
#define GRK_J2K_MAXRLVLS    (GRK_J2K_MAX_DECOMP_LVLS + 1) /* Maximum number of resolution levels allowed by standard*/
 
#define GRK_J2K_MAXBANDS    (3 * GRK_J2K_MAXRLVLS - 2) /* Maximum number of sub-bands allowed by standard */
 
#define GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT   (UINT_MAX)
 
#define GRK_DECODE_HEADER   (1 << 0)
 
#define GRK_DECODE_T2   (1 << 1)
 
#define GRK_DECODE_T1   (1 << 2)
 
#define GRK_DECODE_POST_T1   (1 << 3)
 
#define GRK_PLUGIN_DECODE_CLEAN   (1 << 4)
 
#define GRK_DECODE_ALL
 
#define GRK_MAX_SUPPORTED_IMAGE_PRECISION   16 /* Maximum supported precision in library */
 
#define GRK_IMG_INFO   1 /* Basic image information provided to the user */
 
#define GRK_J2K_MH_INFO   2 /* Codestream information based only on the main header */
 
#define GRK_J2K_TH_INFO   4 /* Tile information based on the current tile header */
 
#define GRK_J2K_TCH_INFO   8
 
#define GRK_J2K_MH_IND   16
 
#define GRK_J2K_TH_IND   32
 
#define GRK_JP2_INFO   128
 
#define GRK_JP2_IND   256
 
#define GRK_CBLKSTY_LAZY   0x001
 
#define GRK_CBLKSTY_RESET   0x002
 
#define GRK_CBLKSTY_TERMALL   0x004
 
#define GRK_CBLKSTY_VSC   0x008
 
#define GRK_CBLKSTY_PTERM   0x010
 
#define GRK_CBLKSTY_SEGSYM   0x020
 
#define GRK_CBLKSTY_HT   0x040
 
#define GRK_CBLKSTY_HT_MIXED   0x080
 
#define GRK_CBLKSTY_HT_PHLD   0x100
 
#define GRK_JPH_RSIZ_FLAG   0x4000
 
#define GRK_PROFILE_NONE   0x0000 /** no profile, conform to 15444-1 */
 
#define GRK_PROFILE_0   0x0001 /** Profile 0 as described in 15444-1,Table A.45 */
 
#define GRK_PROFILE_1   0x0002 /** Profile 1 as described in 15444-1,Table A.45 */
 
#define GRK_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */
 
#define GRK_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */
 
#define GRK_PROFILE_CINEMA_S2K   0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_CINEMA_S4K   0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_CINEMA_LTS    0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MULTI   0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MULTI_R    0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MASK   0x030F /** Mask for broadcast profile including main level */
 
#define GRK_PROFILE_IMF_2K   0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_4K   0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_8K   0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_2K_R    0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_8K_R    0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_MASK   0x0FFF /** Mask for profile bits */
 
#define GRK_PROFILE_PART2   0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */
 
#define GRK_PROFILE_PART2_EXTENSIONS_MASK   0x3FFF
 
#define GRK_EXTENSION_NONE   0x0000 /** No Part-2 extension */
 
#define GRK_EXTENSION_MCT   0x0100 /** Custom MCT support */
 
#define GRK_IS_PART2(v)
 
#define GRK_IS_CINEMA(v)
 
#define GRK_IS_STORAGE(v)
 
#define GRK_GET_IMF_OR_BROADCAST_PROFILE(v)
 
#define GRK_LEVEL_MAX   11U /** Maximum (main) level */
 
#define GRK_GET_LEVEL(v)
 
#define GRK_IS_BROADCAST(v)
 
#define GRK_BROADCAST_LEVEL_1_MBITSSEC   200U /** Mbits/sec for level 1 */
 
#define GRK_BROADCAST_LEVEL_2_MBITSSEC   200U /** Mbits/sec for level 2 */
 
#define GRK_BROADCAST_LEVEL_3_MBITSSEC   200U /** Mbits/sec for level 3 */
 
#define GRK_BROADCAST_LEVEL_4_MBITSSEC   400U /** Mbits/sec for level 4 */
 
#define GRK_BROADCAST_LEVEL_5_MBITSSEC   800U /** Mbits/sec for level 5 */
 
#define GRK_BROADCAST_LEVEL_6_MBITSSEC   1600U /** Mbits/sec for level 6 */
 
#define GRK_BROADCAST_LEVEL_7_MBITSSEC   3200U /** Mbits/sec for level 7 */
 
#define GRK_BROADCAST_LEVEL_8_MBITSSEC   6400U /** Mbits/sec for level 8 */
 
#define GRK_BROADCAST_LEVEL_9_MBITSSEC   12800U /** Mbits/sec for level 9 */
 
#define GRK_BROADCAST_LEVEL_10_MBITSSEC   25600U /** Mbits/sec for level 10 */
 
#define GRK_BROADCAST_LEVEL_11_MBITSSEC   51200U /** Mbits/sec for level 11 */
 
#define GRK_BROADCAST_LEVEL_1_MSAMPLESSEC   64U /** MSamples/sec for level 1 */
 
#define GRK_BROADCAST_LEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for level 2 */
 
#define GRK_BROADCAST_LEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for level 3 */
 
#define GRK_BROADCAST_LEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for level 4 */
 
#define GRK_BROADCAST_LEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for level 5 */
 
#define GRK_BROADCAST_LEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for level 6 */
 
#define GRK_BROADCAST_LEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for level 7 */
 
#define GRK_BROADCAST_LEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for level 8 */
 
#define GRK_BROADCAST_LEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for level 9 */
 
#define GRK_BROADCAST_LEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for level 10 */
 
#define GRK_BROADCAST_LEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for level 11 */
 
#define GRK_IS_IMF(v)
 
#define GRK_IMF_MAINLEVEL_1_MSAMPLESSEC   65U /** MSamples/sec for main level 1 */
 
#define GRK_IMF_MAINLEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for main level 2 */
 
#define GRK_IMF_MAINLEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for main level 3 */
 
#define GRK_IMF_MAINLEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for main level 4 */
 
#define GRK_IMF_MAINLEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for main level 5 */
 
#define GRK_IMF_MAINLEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for main level 6 */
 
#define GRK_IMF_MAINLEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for main level 7 */
 
#define GRK_IMF_MAINLEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for main level 8 */
 
#define GRK_IMF_MAINLEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for main level 9 */
 
#define GRK_IMF_MAINLEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for main level 10 */
 
#define GRK_IMF_MAINLEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for main level 11 */
 
#define GRK_IMF_SUBLEVEL_MAX   9U /** Maximum IMF sublevel */
 
#define GRK_GET_IMF_SUBLEVEL(v)
 
#define GRK_IMF_SUBLEVEL_1_MBITSSEC   200U /** Mbits/s for IMF sub level 1 */
 
#define GRK_IMF_SUBLEVEL_2_MBITSSEC   400U /** Mbits/s for IMF sub level 2 */
 
#define GRK_IMF_SUBLEVEL_3_MBITSSEC   800U /** Mbits/s for IMF sub level 3 */
 
#define GRK_IMF_SUBLEVEL_4_MBITSSEC   1600U /** Mbits/s for IMF sub level 4 */
 
#define GRK_IMF_SUBLEVEL_5_MBITSSEC   3200U /** Mbits/s for IMF sub level 5 */
 
#define GRK_IMF_SUBLEVEL_6_MBITSSEC   6400U /** Mbits/s for IMF sub level 6 */
 
#define GRK_IMF_SUBLEVEL_7_MBITSSEC   12800U /** Mbits/s for IMF sub level 7 */
 
#define GRK_IMF_SUBLEVEL_8_MBITSSEC   25600U /** Mbits/s for IMF sub level 8 */
 
#define GRK_IMF_SUBLEVEL_9_MBITSSEC   51200U /** Mbits/s for IMF sub level 9 */
 
#define GRK_CINEMA_24_CS   1302083U /** Maximum code stream length @ 24fps */
 
#define GRK_CINEMA_48_CS   651041U /** Maximum code stream length @ 48fps */
 
#define GRK_CINEMA_24_COMP   1041666U /** Maximum size per color component @ 24fps */
 
#define GRK_CINEMA_48_COMP   520833U /** Maximum size per color component @ 48fps */
 
#define GRK_CUSTOM_CIELAB_SPACE   0x0
 
#define GRK_DEFAULT_CIELAB_SPACE   0x44454600 /* 'DEF' */
 
#define GRK_CIE_DAY   ((((uint32_t)'C') << 24) + (((uint32_t)'T') << 16))
 
#define GRK_CIE_D50   ((uint32_t)0x00443530)
 
#define GRK_CIE_D65   ((uint32_t)0x00443635)
 
#define GRK_CIE_D75   ((uint32_t)0x00443735)
 
#define GRK_CIE_SA   ((uint32_t)0x00005341)
 
#define GRK_CIE_SC   ((uint32_t)0x00005343)
 
#define GRK_CIE_F2   ((uint32_t)0x00004632)
 
#define GRK_CIE_F7   ((uint32_t)0x00004637)
 
#define GRK_CIE_F11   ((uint32_t)0x00463131)
 
#define GRK_RANDOM_ACCESS_PLT   1 /* use PLT marker if present */
 
#define GRK_RANDOM_ACCESS_TLM   2 /* use TLM marker if present */
 
#define GRK_RANDOM_ACCESS_PLM   4 /* use PLM marker if present */
 
#define GRK_PLUGIN_STATE_NO_DEBUG   0x0
 
#define GRK_PLUGIN_STATE_DEBUG   0x1
 
#define GRK_PLUGIN_STATE_PRE_TR1   0x2
 
#define GRK_PLUGIN_STATE_DWT_QUANTIZATION   0x4
 
#define GRK_PLUGIN_STATE_MCT_ONLY   0x8
 
#define T1_NMSEDEC_BITS   7
 
#define T1_NMSEDEC_FRACBITS   (T1_NMSEDEC_BITS - 1)
 
#define GRK_CALLCONV
 
#define GRK_API   __attribute__((visibility("default")))
 
#define GRK_NUM_COMMENTS_SUPPORTED   256
 
#define GRK_NUM_ASOC_BOXES_SUPPORTED   256
 
#define GRK_MAX_COMMENT_LENGTH   (UINT16_MAX - 2)
 
#define GRK_PATH_LEN   4096 /* Maximum allowed filename size */
 
#define GRK_MAX_LAYERS   100 /* Maximum number of quality layers */
 
#define GRK_J2K_MAX_DECOMP_LVLS
 
#define GRK_J2K_MAXRLVLS    (GRK_J2K_MAX_DECOMP_LVLS + 1) /* Maximum number of resolution levels allowed by standard*/
 
#define GRK_J2K_MAXBANDS    (3 * GRK_J2K_MAXRLVLS - 2) /* Maximum number of sub-bands allowed by standard */
 
#define GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT   (UINT_MAX)
 
#define GRK_DECODE_HEADER   (1 << 0)
 
#define GRK_DECODE_T2   (1 << 1)
 
#define GRK_DECODE_T1   (1 << 2)
 
#define GRK_DECODE_POST_T1   (1 << 3)
 
#define GRK_PLUGIN_DECODE_CLEAN   (1 << 4)
 
#define GRK_DECODE_ALL
 
#define GRK_MAX_SUPPORTED_IMAGE_PRECISION   16 /* Maximum supported precision in library */
 
#define GRK_IMG_INFO   1 /* Basic image information provided to the user */
 
#define GRK_J2K_MH_INFO   2 /* Codestream information based only on the main header */
 
#define GRK_J2K_TH_INFO   4 /* Tile information based on the current tile header */
 
#define GRK_J2K_TCH_INFO   8
 
#define GRK_J2K_MH_IND   16
 
#define GRK_J2K_TH_IND   32
 
#define GRK_JP2_INFO   128
 
#define GRK_JP2_IND   256
 
#define GRK_CBLKSTY_LAZY   0x001
 
#define GRK_CBLKSTY_RESET   0x002
 
#define GRK_CBLKSTY_TERMALL   0x004
 
#define GRK_CBLKSTY_VSC   0x008
 
#define GRK_CBLKSTY_PTERM   0x010
 
#define GRK_CBLKSTY_SEGSYM   0x020
 
#define GRK_CBLKSTY_HT   0x040
 
#define GRK_CBLKSTY_HT_MIXED   0x080
 
#define GRK_CBLKSTY_HT_PHLD   0x100
 
#define GRK_JPH_RSIZ_FLAG   0x4000
 
#define GRK_PROFILE_NONE   0x0000 /** no profile, conform to 15444-1 */
 
#define GRK_PROFILE_0   0x0001 /** Profile 0 as described in 15444-1,Table A.45 */
 
#define GRK_PROFILE_1   0x0002 /** Profile 1 as described in 15444-1,Table A.45 */
 
#define GRK_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */
 
#define GRK_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */
 
#define GRK_PROFILE_CINEMA_S2K   0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_CINEMA_S4K   0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_CINEMA_LTS    0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MULTI   0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MULTI_R    0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MASK   0x030F /** Mask for broadcast profile including main level */
 
#define GRK_PROFILE_IMF_2K   0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_4K   0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_8K   0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_2K_R    0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_8K_R    0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_MASK   0x0FFF /** Mask for profile bits */
 
#define GRK_PROFILE_PART2   0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */
 
#define GRK_PROFILE_PART2_EXTENSIONS_MASK   0x3FFF
 
#define GRK_EXTENSION_NONE   0x0000 /** No Part-2 extension */
 
#define GRK_EXTENSION_MCT   0x0100 /** Custom MCT support */
 
#define GRK_IS_PART2(v)
 
#define GRK_IS_CINEMA(v)
 
#define GRK_IS_STORAGE(v)
 
#define GRK_GET_IMF_OR_BROADCAST_PROFILE(v)
 
#define GRK_LEVEL_MAX   11U /** Maximum (main) level */
 
#define GRK_GET_LEVEL(v)
 
#define GRK_IS_BROADCAST(v)
 
#define GRK_BROADCAST_LEVEL_1_MBITSSEC   200U /** Mbits/sec for level 1 */
 
#define GRK_BROADCAST_LEVEL_2_MBITSSEC   200U /** Mbits/sec for level 2 */
 
#define GRK_BROADCAST_LEVEL_3_MBITSSEC   200U /** Mbits/sec for level 3 */
 
#define GRK_BROADCAST_LEVEL_4_MBITSSEC   400U /** Mbits/sec for level 4 */
 
#define GRK_BROADCAST_LEVEL_5_MBITSSEC   800U /** Mbits/sec for level 5 */
 
#define GRK_BROADCAST_LEVEL_6_MBITSSEC   1600U /** Mbits/sec for level 6 */
 
#define GRK_BROADCAST_LEVEL_7_MBITSSEC   3200U /** Mbits/sec for level 7 */
 
#define GRK_BROADCAST_LEVEL_8_MBITSSEC   6400U /** Mbits/sec for level 8 */
 
#define GRK_BROADCAST_LEVEL_9_MBITSSEC   12800U /** Mbits/sec for level 9 */
 
#define GRK_BROADCAST_LEVEL_10_MBITSSEC   25600U /** Mbits/sec for level 10 */
 
#define GRK_BROADCAST_LEVEL_11_MBITSSEC   51200U /** Mbits/sec for level 11 */
 
#define GRK_BROADCAST_LEVEL_1_MSAMPLESSEC   64U /** MSamples/sec for level 1 */
 
#define GRK_BROADCAST_LEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for level 2 */
 
#define GRK_BROADCAST_LEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for level 3 */
 
#define GRK_BROADCAST_LEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for level 4 */
 
#define GRK_BROADCAST_LEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for level 5 */
 
#define GRK_BROADCAST_LEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for level 6 */
 
#define GRK_BROADCAST_LEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for level 7 */
 
#define GRK_BROADCAST_LEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for level 8 */
 
#define GRK_BROADCAST_LEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for level 9 */
 
#define GRK_BROADCAST_LEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for level 10 */
 
#define GRK_BROADCAST_LEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for level 11 */
 
#define GRK_IS_IMF(v)
 
#define GRK_IMF_MAINLEVEL_1_MSAMPLESSEC   65U /** MSamples/sec for main level 1 */
 
#define GRK_IMF_MAINLEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for main level 2 */
 
#define GRK_IMF_MAINLEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for main level 3 */
 
#define GRK_IMF_MAINLEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for main level 4 */
 
#define GRK_IMF_MAINLEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for main level 5 */
 
#define GRK_IMF_MAINLEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for main level 6 */
 
#define GRK_IMF_MAINLEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for main level 7 */
 
#define GRK_IMF_MAINLEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for main level 8 */
 
#define GRK_IMF_MAINLEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for main level 9 */
 
#define GRK_IMF_MAINLEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for main level 10 */
 
#define GRK_IMF_MAINLEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for main level 11 */
 
#define GRK_IMF_SUBLEVEL_MAX   9U /** Maximum IMF sublevel */
 
#define GRK_GET_IMF_SUBLEVEL(v)
 
#define GRK_IMF_SUBLEVEL_1_MBITSSEC   200U /** Mbits/s for IMF sub level 1 */
 
#define GRK_IMF_SUBLEVEL_2_MBITSSEC   400U /** Mbits/s for IMF sub level 2 */
 
#define GRK_IMF_SUBLEVEL_3_MBITSSEC   800U /** Mbits/s for IMF sub level 3 */
 
#define GRK_IMF_SUBLEVEL_4_MBITSSEC   1600U /** Mbits/s for IMF sub level 4 */
 
#define GRK_IMF_SUBLEVEL_5_MBITSSEC   3200U /** Mbits/s for IMF sub level 5 */
 
#define GRK_IMF_SUBLEVEL_6_MBITSSEC   6400U /** Mbits/s for IMF sub level 6 */
 
#define GRK_IMF_SUBLEVEL_7_MBITSSEC   12800U /** Mbits/s for IMF sub level 7 */
 
#define GRK_IMF_SUBLEVEL_8_MBITSSEC   25600U /** Mbits/s for IMF sub level 8 */
 
#define GRK_IMF_SUBLEVEL_9_MBITSSEC   51200U /** Mbits/s for IMF sub level 9 */
 
#define GRK_CINEMA_24_CS   1302083U /** Maximum code stream length @ 24fps */
 
#define GRK_CINEMA_48_CS   651041U /** Maximum code stream length @ 48fps */
 
#define GRK_CINEMA_24_COMP   1041666U /** Maximum size per color component @ 24fps */
 
#define GRK_CINEMA_48_COMP   520833U /** Maximum size per color component @ 48fps */
 
#define GRK_CUSTOM_CIELAB_SPACE   0x0
 
#define GRK_DEFAULT_CIELAB_SPACE   0x44454600 /* 'DEF' */
 
#define GRK_CIE_DAY   ((((uint32_t)'C') << 24) + (((uint32_t)'T') << 16))
 
#define GRK_CIE_D50   ((uint32_t)0x00443530)
 
#define GRK_CIE_D65   ((uint32_t)0x00443635)
 
#define GRK_CIE_D75   ((uint32_t)0x00443735)
 
#define GRK_CIE_SA   ((uint32_t)0x00005341)
 
#define GRK_CIE_SC   ((uint32_t)0x00005343)
 
#define GRK_CIE_F2   ((uint32_t)0x00004632)
 
#define GRK_CIE_F7   ((uint32_t)0x00004637)
 
#define GRK_CIE_F11   ((uint32_t)0x00463131)
 
#define GRK_RANDOM_ACCESS_PLT   1 /* use PLT marker if present */
 
#define GRK_RANDOM_ACCESS_TLM   2 /* use TLM marker if present */
 
#define GRK_RANDOM_ACCESS_PLM   4 /* use PLM marker if present */
 
#define GRK_PLUGIN_STATE_NO_DEBUG   0x0
 
#define GRK_PLUGIN_STATE_DEBUG   0x1
 
#define GRK_PLUGIN_STATE_PRE_TR1   0x2
 
#define GRK_PLUGIN_STATE_DWT_QUANTIZATION   0x4
 
#define GRK_PLUGIN_STATE_MCT_ONLY   0x8
 
#define MINPF_FILE_SEPARATOR   "/"
 
#define MINPF_MAX_PATH_LEN   4096
 
#define PLUGIN_API
 
#define PLUGIN_LOCAL
 
#define MINPF_MAX_PLUGINS   32
 
#define PLUGIN_API
 
#define PLUGIN_LOCAL
 
#define GRK_CALLCONV
 
#define GRK_API   __attribute__((visibility("default")))
 
#define GRK_NUM_COMMENTS_SUPPORTED   256
 
#define GRK_NUM_ASOC_BOXES_SUPPORTED   256
 
#define GRK_MAX_COMMENT_LENGTH   (UINT16_MAX - 2)
 
#define GRK_PATH_LEN   4096 /* Maximum allowed filename size */
 
#define GRK_MAX_LAYERS   100 /* Maximum number of quality layers */
 
#define GRK_J2K_MAX_DECOMP_LVLS
 
#define GRK_J2K_MAXRLVLS    (GRK_J2K_MAX_DECOMP_LVLS + 1) /* Maximum number of resolution levels allowed by standard*/
 
#define GRK_J2K_MAXBANDS    (3 * GRK_J2K_MAXRLVLS - 2) /* Maximum number of sub-bands allowed by standard */
 
#define GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT   (UINT_MAX)
 
#define GRK_DECODE_HEADER   (1 << 0)
 
#define GRK_DECODE_T2   (1 << 1)
 
#define GRK_DECODE_T1   (1 << 2)
 
#define GRK_DECODE_POST_T1   (1 << 3)
 
#define GRK_PLUGIN_DECODE_CLEAN   (1 << 4)
 
#define GRK_DECODE_ALL
 
#define GRK_MAX_SUPPORTED_IMAGE_PRECISION   16 /* Maximum supported precision in library */
 
#define GRK_IMG_INFO   1 /* Basic image information provided to the user */
 
#define GRK_J2K_MH_INFO   2 /* Codestream information based only on the main header */
 
#define GRK_J2K_TH_INFO   4 /* Tile information based on the current tile header */
 
#define GRK_J2K_TCH_INFO   8
 
#define GRK_J2K_MH_IND   16
 
#define GRK_J2K_TH_IND   32
 
#define GRK_JP2_INFO   128
 
#define GRK_JP2_IND   256
 
#define GRK_CBLKSTY_LAZY   0x001
 
#define GRK_CBLKSTY_RESET   0x002
 
#define GRK_CBLKSTY_TERMALL   0x004
 
#define GRK_CBLKSTY_VSC   0x008
 
#define GRK_CBLKSTY_PTERM   0x010
 
#define GRK_CBLKSTY_SEGSYM   0x020
 
#define GRK_CBLKSTY_HT   0x040
 
#define GRK_CBLKSTY_HT_MIXED   0x080
 
#define GRK_CBLKSTY_HT_PHLD   0x100
 
#define GRK_JPH_RSIZ_FLAG   0x4000
 
#define GRK_PROFILE_NONE   0x0000 /** no profile, conform to 15444-1 */
 
#define GRK_PROFILE_0   0x0001 /** Profile 0 as described in 15444-1,Table A.45 */
 
#define GRK_PROFILE_1   0x0002 /** Profile 1 as described in 15444-1,Table A.45 */
 
#define GRK_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */
 
#define GRK_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */
 
#define GRK_PROFILE_CINEMA_S2K   0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_CINEMA_S4K   0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_CINEMA_LTS    0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MULTI   0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MULTI_R    0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MASK   0x030F /** Mask for broadcast profile including main level */
 
#define GRK_PROFILE_IMF_2K   0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_4K   0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_8K   0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_2K_R    0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_8K_R    0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_MASK   0x0FFF /** Mask for profile bits */
 
#define GRK_PROFILE_PART2   0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */
 
#define GRK_PROFILE_PART2_EXTENSIONS_MASK   0x3FFF
 
#define GRK_EXTENSION_NONE   0x0000 /** No Part-2 extension */
 
#define GRK_EXTENSION_MCT   0x0100 /** Custom MCT support */
 
#define GRK_IS_PART2(v)
 
#define GRK_IS_CINEMA(v)
 
#define GRK_IS_STORAGE(v)
 
#define GRK_GET_IMF_OR_BROADCAST_PROFILE(v)
 
#define GRK_LEVEL_MAX   11U /** Maximum (main) level */
 
#define GRK_GET_LEVEL(v)
 
#define GRK_IS_BROADCAST(v)
 
#define GRK_BROADCAST_LEVEL_1_MBITSSEC   200U /** Mbits/sec for level 1 */
 
#define GRK_BROADCAST_LEVEL_2_MBITSSEC   200U /** Mbits/sec for level 2 */
 
#define GRK_BROADCAST_LEVEL_3_MBITSSEC   200U /** Mbits/sec for level 3 */
 
#define GRK_BROADCAST_LEVEL_4_MBITSSEC   400U /** Mbits/sec for level 4 */
 
#define GRK_BROADCAST_LEVEL_5_MBITSSEC   800U /** Mbits/sec for level 5 */
 
#define GRK_BROADCAST_LEVEL_6_MBITSSEC   1600U /** Mbits/sec for level 6 */
 
#define GRK_BROADCAST_LEVEL_7_MBITSSEC   3200U /** Mbits/sec for level 7 */
 
#define GRK_BROADCAST_LEVEL_8_MBITSSEC   6400U /** Mbits/sec for level 8 */
 
#define GRK_BROADCAST_LEVEL_9_MBITSSEC   12800U /** Mbits/sec for level 9 */
 
#define GRK_BROADCAST_LEVEL_10_MBITSSEC   25600U /** Mbits/sec for level 10 */
 
#define GRK_BROADCAST_LEVEL_11_MBITSSEC   51200U /** Mbits/sec for level 11 */
 
#define GRK_BROADCAST_LEVEL_1_MSAMPLESSEC   64U /** MSamples/sec for level 1 */
 
#define GRK_BROADCAST_LEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for level 2 */
 
#define GRK_BROADCAST_LEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for level 3 */
 
#define GRK_BROADCAST_LEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for level 4 */
 
#define GRK_BROADCAST_LEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for level 5 */
 
#define GRK_BROADCAST_LEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for level 6 */
 
#define GRK_BROADCAST_LEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for level 7 */
 
#define GRK_BROADCAST_LEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for level 8 */
 
#define GRK_BROADCAST_LEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for level 9 */
 
#define GRK_BROADCAST_LEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for level 10 */
 
#define GRK_BROADCAST_LEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for level 11 */
 
#define GRK_IS_IMF(v)
 
#define GRK_IMF_MAINLEVEL_1_MSAMPLESSEC   65U /** MSamples/sec for main level 1 */
 
#define GRK_IMF_MAINLEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for main level 2 */
 
#define GRK_IMF_MAINLEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for main level 3 */
 
#define GRK_IMF_MAINLEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for main level 4 */
 
#define GRK_IMF_MAINLEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for main level 5 */
 
#define GRK_IMF_MAINLEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for main level 6 */
 
#define GRK_IMF_MAINLEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for main level 7 */
 
#define GRK_IMF_MAINLEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for main level 8 */
 
#define GRK_IMF_MAINLEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for main level 9 */
 
#define GRK_IMF_MAINLEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for main level 10 */
 
#define GRK_IMF_MAINLEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for main level 11 */
 
#define GRK_IMF_SUBLEVEL_MAX   9U /** Maximum IMF sublevel */
 
#define GRK_GET_IMF_SUBLEVEL(v)
 
#define GRK_IMF_SUBLEVEL_1_MBITSSEC   200U /** Mbits/s for IMF sub level 1 */
 
#define GRK_IMF_SUBLEVEL_2_MBITSSEC   400U /** Mbits/s for IMF sub level 2 */
 
#define GRK_IMF_SUBLEVEL_3_MBITSSEC   800U /** Mbits/s for IMF sub level 3 */
 
#define GRK_IMF_SUBLEVEL_4_MBITSSEC   1600U /** Mbits/s for IMF sub level 4 */
 
#define GRK_IMF_SUBLEVEL_5_MBITSSEC   3200U /** Mbits/s for IMF sub level 5 */
 
#define GRK_IMF_SUBLEVEL_6_MBITSSEC   6400U /** Mbits/s for IMF sub level 6 */
 
#define GRK_IMF_SUBLEVEL_7_MBITSSEC   12800U /** Mbits/s for IMF sub level 7 */
 
#define GRK_IMF_SUBLEVEL_8_MBITSSEC   25600U /** Mbits/s for IMF sub level 8 */
 
#define GRK_IMF_SUBLEVEL_9_MBITSSEC   51200U /** Mbits/s for IMF sub level 9 */
 
#define GRK_CINEMA_24_CS   1302083U /** Maximum code stream length @ 24fps */
 
#define GRK_CINEMA_48_CS   651041U /** Maximum code stream length @ 48fps */
 
#define GRK_CINEMA_24_COMP   1041666U /** Maximum size per color component @ 24fps */
 
#define GRK_CINEMA_48_COMP   520833U /** Maximum size per color component @ 48fps */
 
#define GRK_CUSTOM_CIELAB_SPACE   0x0
 
#define GRK_DEFAULT_CIELAB_SPACE   0x44454600 /* 'DEF' */
 
#define GRK_CIE_DAY   ((((uint32_t)'C') << 24) + (((uint32_t)'T') << 16))
 
#define GRK_CIE_D50   ((uint32_t)0x00443530)
 
#define GRK_CIE_D65   ((uint32_t)0x00443635)
 
#define GRK_CIE_D75   ((uint32_t)0x00443735)
 
#define GRK_CIE_SA   ((uint32_t)0x00005341)
 
#define GRK_CIE_SC   ((uint32_t)0x00005343)
 
#define GRK_CIE_F2   ((uint32_t)0x00004632)
 
#define GRK_CIE_F7   ((uint32_t)0x00004637)
 
#define GRK_CIE_F11   ((uint32_t)0x00463131)
 
#define GRK_RANDOM_ACCESS_PLT   1 /* use PLT marker if present */
 
#define GRK_RANDOM_ACCESS_TLM   2 /* use TLM marker if present */
 
#define GRK_RANDOM_ACCESS_PLM   4 /* use PLM marker if present */
 
#define GRK_PLUGIN_STATE_NO_DEBUG   0x0
 
#define GRK_PLUGIN_STATE_DEBUG   0x1
 
#define GRK_PLUGIN_STATE_PRE_TR1   0x2
 
#define GRK_PLUGIN_STATE_DWT_QUANTIZATION   0x4
 
#define GRK_PLUGIN_STATE_MCT_ONLY   0x8
 
#define DEBUG_CONTEXT_CACHE_SIZE   3
 
#define GRK_CALLCONV
 
#define GRK_API   __attribute__((visibility("default")))
 
#define GRK_NUM_COMMENTS_SUPPORTED   256
 
#define GRK_NUM_ASOC_BOXES_SUPPORTED   256
 
#define GRK_MAX_COMMENT_LENGTH   (UINT16_MAX - 2)
 
#define GRK_PATH_LEN   4096 /* Maximum allowed filename size */
 
#define GRK_MAX_LAYERS   100 /* Maximum number of quality layers */
 
#define GRK_J2K_MAX_DECOMP_LVLS
 
#define GRK_J2K_MAXRLVLS    (GRK_J2K_MAX_DECOMP_LVLS + 1) /* Maximum number of resolution levels allowed by standard*/
 
#define GRK_J2K_MAXBANDS    (3 * GRK_J2K_MAXRLVLS - 2) /* Maximum number of sub-bands allowed by standard */
 
#define GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT   (UINT_MAX)
 
#define GRK_DECODE_HEADER   (1 << 0)
 
#define GRK_DECODE_T2   (1 << 1)
 
#define GRK_DECODE_T1   (1 << 2)
 
#define GRK_DECODE_POST_T1   (1 << 3)
 
#define GRK_PLUGIN_DECODE_CLEAN   (1 << 4)
 
#define GRK_DECODE_ALL
 
#define GRK_MAX_SUPPORTED_IMAGE_PRECISION   16 /* Maximum supported precision in library */
 
#define GRK_IMG_INFO   1 /* Basic image information provided to the user */
 
#define GRK_J2K_MH_INFO   2 /* Codestream information based only on the main header */
 
#define GRK_J2K_TH_INFO   4 /* Tile information based on the current tile header */
 
#define GRK_J2K_TCH_INFO   8
 
#define GRK_J2K_MH_IND   16
 
#define GRK_J2K_TH_IND   32
 
#define GRK_JP2_INFO   128
 
#define GRK_JP2_IND   256
 
#define GRK_CBLKSTY_LAZY   0x001
 
#define GRK_CBLKSTY_RESET   0x002
 
#define GRK_CBLKSTY_TERMALL   0x004
 
#define GRK_CBLKSTY_VSC   0x008
 
#define GRK_CBLKSTY_PTERM   0x010
 
#define GRK_CBLKSTY_SEGSYM   0x020
 
#define GRK_CBLKSTY_HT   0x040
 
#define GRK_CBLKSTY_HT_MIXED   0x080
 
#define GRK_CBLKSTY_HT_PHLD   0x100
 
#define GRK_JPH_RSIZ_FLAG   0x4000
 
#define GRK_PROFILE_NONE   0x0000 /** no profile, conform to 15444-1 */
 
#define GRK_PROFILE_0   0x0001 /** Profile 0 as described in 15444-1,Table A.45 */
 
#define GRK_PROFILE_1   0x0002 /** Profile 1 as described in 15444-1,Table A.45 */
 
#define GRK_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */
 
#define GRK_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */
 
#define GRK_PROFILE_CINEMA_S2K   0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_CINEMA_S4K   0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_CINEMA_LTS    0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MULTI   0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MULTI_R    0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MASK   0x030F /** Mask for broadcast profile including main level */
 
#define GRK_PROFILE_IMF_2K   0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_4K   0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_8K   0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_2K_R    0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_8K_R    0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_MASK   0x0FFF /** Mask for profile bits */
 
#define GRK_PROFILE_PART2   0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */
 
#define GRK_PROFILE_PART2_EXTENSIONS_MASK   0x3FFF
 
#define GRK_EXTENSION_NONE   0x0000 /** No Part-2 extension */
 
#define GRK_EXTENSION_MCT   0x0100 /** Custom MCT support */
 
#define GRK_IS_PART2(v)
 
#define GRK_IS_CINEMA(v)
 
#define GRK_IS_STORAGE(v)
 
#define GRK_GET_IMF_OR_BROADCAST_PROFILE(v)
 
#define GRK_LEVEL_MAX   11U /** Maximum (main) level */
 
#define GRK_GET_LEVEL(v)
 
#define GRK_IS_BROADCAST(v)
 
#define GRK_BROADCAST_LEVEL_1_MBITSSEC   200U /** Mbits/sec for level 1 */
 
#define GRK_BROADCAST_LEVEL_2_MBITSSEC   200U /** Mbits/sec for level 2 */
 
#define GRK_BROADCAST_LEVEL_3_MBITSSEC   200U /** Mbits/sec for level 3 */
 
#define GRK_BROADCAST_LEVEL_4_MBITSSEC   400U /** Mbits/sec for level 4 */
 
#define GRK_BROADCAST_LEVEL_5_MBITSSEC   800U /** Mbits/sec for level 5 */
 
#define GRK_BROADCAST_LEVEL_6_MBITSSEC   1600U /** Mbits/sec for level 6 */
 
#define GRK_BROADCAST_LEVEL_7_MBITSSEC   3200U /** Mbits/sec for level 7 */
 
#define GRK_BROADCAST_LEVEL_8_MBITSSEC   6400U /** Mbits/sec for level 8 */
 
#define GRK_BROADCAST_LEVEL_9_MBITSSEC   12800U /** Mbits/sec for level 9 */
 
#define GRK_BROADCAST_LEVEL_10_MBITSSEC   25600U /** Mbits/sec for level 10 */
 
#define GRK_BROADCAST_LEVEL_11_MBITSSEC   51200U /** Mbits/sec for level 11 */
 
#define GRK_BROADCAST_LEVEL_1_MSAMPLESSEC   64U /** MSamples/sec for level 1 */
 
#define GRK_BROADCAST_LEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for level 2 */
 
#define GRK_BROADCAST_LEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for level 3 */
 
#define GRK_BROADCAST_LEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for level 4 */
 
#define GRK_BROADCAST_LEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for level 5 */
 
#define GRK_BROADCAST_LEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for level 6 */
 
#define GRK_BROADCAST_LEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for level 7 */
 
#define GRK_BROADCAST_LEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for level 8 */
 
#define GRK_BROADCAST_LEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for level 9 */
 
#define GRK_BROADCAST_LEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for level 10 */
 
#define GRK_BROADCAST_LEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for level 11 */
 
#define GRK_IS_IMF(v)
 
#define GRK_IMF_MAINLEVEL_1_MSAMPLESSEC   65U /** MSamples/sec for main level 1 */
 
#define GRK_IMF_MAINLEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for main level 2 */
 
#define GRK_IMF_MAINLEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for main level 3 */
 
#define GRK_IMF_MAINLEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for main level 4 */
 
#define GRK_IMF_MAINLEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for main level 5 */
 
#define GRK_IMF_MAINLEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for main level 6 */
 
#define GRK_IMF_MAINLEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for main level 7 */
 
#define GRK_IMF_MAINLEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for main level 8 */
 
#define GRK_IMF_MAINLEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for main level 9 */
 
#define GRK_IMF_MAINLEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for main level 10 */
 
#define GRK_IMF_MAINLEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for main level 11 */
 
#define GRK_IMF_SUBLEVEL_MAX   9U /** Maximum IMF sublevel */
 
#define GRK_GET_IMF_SUBLEVEL(v)
 
#define GRK_IMF_SUBLEVEL_1_MBITSSEC   200U /** Mbits/s for IMF sub level 1 */
 
#define GRK_IMF_SUBLEVEL_2_MBITSSEC   400U /** Mbits/s for IMF sub level 2 */
 
#define GRK_IMF_SUBLEVEL_3_MBITSSEC   800U /** Mbits/s for IMF sub level 3 */
 
#define GRK_IMF_SUBLEVEL_4_MBITSSEC   1600U /** Mbits/s for IMF sub level 4 */
 
#define GRK_IMF_SUBLEVEL_5_MBITSSEC   3200U /** Mbits/s for IMF sub level 5 */
 
#define GRK_IMF_SUBLEVEL_6_MBITSSEC   6400U /** Mbits/s for IMF sub level 6 */
 
#define GRK_IMF_SUBLEVEL_7_MBITSSEC   12800U /** Mbits/s for IMF sub level 7 */
 
#define GRK_IMF_SUBLEVEL_8_MBITSSEC   25600U /** Mbits/s for IMF sub level 8 */
 
#define GRK_IMF_SUBLEVEL_9_MBITSSEC   51200U /** Mbits/s for IMF sub level 9 */
 
#define GRK_CINEMA_24_CS   1302083U /** Maximum code stream length @ 24fps */
 
#define GRK_CINEMA_48_CS   651041U /** Maximum code stream length @ 48fps */
 
#define GRK_CINEMA_24_COMP   1041666U /** Maximum size per color component @ 24fps */
 
#define GRK_CINEMA_48_COMP   520833U /** Maximum size per color component @ 48fps */
 
#define GRK_CUSTOM_CIELAB_SPACE   0x0
 
#define GRK_DEFAULT_CIELAB_SPACE   0x44454600 /* 'DEF' */
 
#define GRK_CIE_DAY   ((((uint32_t)'C') << 24) + (((uint32_t)'T') << 16))
 
#define GRK_CIE_D50   ((uint32_t)0x00443530)
 
#define GRK_CIE_D65   ((uint32_t)0x00443635)
 
#define GRK_CIE_D75   ((uint32_t)0x00443735)
 
#define GRK_CIE_SA   ((uint32_t)0x00005341)
 
#define GRK_CIE_SC   ((uint32_t)0x00005343)
 
#define GRK_CIE_F2   ((uint32_t)0x00004632)
 
#define GRK_CIE_F7   ((uint32_t)0x00004637)
 
#define GRK_CIE_F11   ((uint32_t)0x00463131)
 
#define GRK_RANDOM_ACCESS_PLT   1 /* use PLT marker if present */
 
#define GRK_RANDOM_ACCESS_TLM   2 /* use TLM marker if present */
 
#define GRK_RANDOM_ACCESS_PLM   4 /* use PLM marker if present */
 
#define GRK_PLUGIN_STATE_NO_DEBUG   0x0
 
#define GRK_PLUGIN_STATE_DEBUG   0x1
 
#define GRK_PLUGIN_STATE_PRE_TR1   0x2
 
#define GRK_PLUGIN_STATE_DWT_QUANTIZATION   0x4
 
#define GRK_PLUGIN_STATE_MCT_ONLY   0x8
 
#define GRK_CALLCONV
 
#define GRK_API   __attribute__((visibility("default")))
 
#define GRK_NUM_COMMENTS_SUPPORTED   256
 
#define GRK_NUM_ASOC_BOXES_SUPPORTED   256
 
#define GRK_MAX_COMMENT_LENGTH   (UINT16_MAX - 2)
 
#define GRK_PATH_LEN   4096 /* Maximum allowed filename size */
 
#define GRK_MAX_LAYERS   100 /* Maximum number of quality layers */
 
#define GRK_J2K_MAX_DECOMP_LVLS
 
#define GRK_J2K_MAXRLVLS    (GRK_J2K_MAX_DECOMP_LVLS + 1) /* Maximum number of resolution levels allowed by standard*/
 
#define GRK_J2K_MAXBANDS    (3 * GRK_J2K_MAXRLVLS - 2) /* Maximum number of sub-bands allowed by standard */
 
#define GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT   (UINT_MAX)
 
#define GRK_DECODE_HEADER   (1 << 0)
 
#define GRK_DECODE_T2   (1 << 1)
 
#define GRK_DECODE_T1   (1 << 2)
 
#define GRK_DECODE_POST_T1   (1 << 3)
 
#define GRK_PLUGIN_DECODE_CLEAN   (1 << 4)
 
#define GRK_DECODE_ALL
 
#define GRK_MAX_SUPPORTED_IMAGE_PRECISION   16 /* Maximum supported precision in library */
 
#define GRK_IMG_INFO   1 /* Basic image information provided to the user */
 
#define GRK_J2K_MH_INFO   2 /* Codestream information based only on the main header */
 
#define GRK_J2K_TH_INFO   4 /* Tile information based on the current tile header */
 
#define GRK_J2K_TCH_INFO   8
 
#define GRK_J2K_MH_IND   16
 
#define GRK_J2K_TH_IND   32
 
#define GRK_JP2_INFO   128
 
#define GRK_JP2_IND   256
 
#define GRK_CBLKSTY_LAZY   0x001
 
#define GRK_CBLKSTY_RESET   0x002
 
#define GRK_CBLKSTY_TERMALL   0x004
 
#define GRK_CBLKSTY_VSC   0x008
 
#define GRK_CBLKSTY_PTERM   0x010
 
#define GRK_CBLKSTY_SEGSYM   0x020
 
#define GRK_CBLKSTY_HT   0x040
 
#define GRK_CBLKSTY_HT_MIXED   0x080
 
#define GRK_CBLKSTY_HT_PHLD   0x100
 
#define GRK_JPH_RSIZ_FLAG   0x4000
 
#define GRK_PROFILE_NONE   0x0000 /** no profile, conform to 15444-1 */
 
#define GRK_PROFILE_0   0x0001 /** Profile 0 as described in 15444-1,Table A.45 */
 
#define GRK_PROFILE_1   0x0002 /** Profile 1 as described in 15444-1,Table A.45 */
 
#define GRK_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */
 
#define GRK_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */
 
#define GRK_PROFILE_CINEMA_S2K   0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_CINEMA_S4K   0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_CINEMA_LTS    0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MULTI   0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MULTI_R    0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MASK   0x030F /** Mask for broadcast profile including main level */
 
#define GRK_PROFILE_IMF_2K   0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_4K   0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_8K   0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_2K_R    0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_8K_R    0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_MASK   0x0FFF /** Mask for profile bits */
 
#define GRK_PROFILE_PART2   0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */
 
#define GRK_PROFILE_PART2_EXTENSIONS_MASK   0x3FFF
 
#define GRK_EXTENSION_NONE   0x0000 /** No Part-2 extension */
 
#define GRK_EXTENSION_MCT   0x0100 /** Custom MCT support */
 
#define GRK_IS_PART2(v)
 
#define GRK_IS_CINEMA(v)
 
#define GRK_IS_STORAGE(v)
 
#define GRK_GET_IMF_OR_BROADCAST_PROFILE(v)
 
#define GRK_LEVEL_MAX   11U /** Maximum (main) level */
 
#define GRK_GET_LEVEL(v)
 
#define GRK_IS_BROADCAST(v)
 
#define GRK_BROADCAST_LEVEL_1_MBITSSEC   200U /** Mbits/sec for level 1 */
 
#define GRK_BROADCAST_LEVEL_2_MBITSSEC   200U /** Mbits/sec for level 2 */
 
#define GRK_BROADCAST_LEVEL_3_MBITSSEC   200U /** Mbits/sec for level 3 */
 
#define GRK_BROADCAST_LEVEL_4_MBITSSEC   400U /** Mbits/sec for level 4 */
 
#define GRK_BROADCAST_LEVEL_5_MBITSSEC   800U /** Mbits/sec for level 5 */
 
#define GRK_BROADCAST_LEVEL_6_MBITSSEC   1600U /** Mbits/sec for level 6 */
 
#define GRK_BROADCAST_LEVEL_7_MBITSSEC   3200U /** Mbits/sec for level 7 */
 
#define GRK_BROADCAST_LEVEL_8_MBITSSEC   6400U /** Mbits/sec for level 8 */
 
#define GRK_BROADCAST_LEVEL_9_MBITSSEC   12800U /** Mbits/sec for level 9 */
 
#define GRK_BROADCAST_LEVEL_10_MBITSSEC   25600U /** Mbits/sec for level 10 */
 
#define GRK_BROADCAST_LEVEL_11_MBITSSEC   51200U /** Mbits/sec for level 11 */
 
#define GRK_BROADCAST_LEVEL_1_MSAMPLESSEC   64U /** MSamples/sec for level 1 */
 
#define GRK_BROADCAST_LEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for level 2 */
 
#define GRK_BROADCAST_LEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for level 3 */
 
#define GRK_BROADCAST_LEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for level 4 */
 
#define GRK_BROADCAST_LEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for level 5 */
 
#define GRK_BROADCAST_LEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for level 6 */
 
#define GRK_BROADCAST_LEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for level 7 */
 
#define GRK_BROADCAST_LEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for level 8 */
 
#define GRK_BROADCAST_LEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for level 9 */
 
#define GRK_BROADCAST_LEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for level 10 */
 
#define GRK_BROADCAST_LEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for level 11 */
 
#define GRK_IS_IMF(v)
 
#define GRK_IMF_MAINLEVEL_1_MSAMPLESSEC   65U /** MSamples/sec for main level 1 */
 
#define GRK_IMF_MAINLEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for main level 2 */
 
#define GRK_IMF_MAINLEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for main level 3 */
 
#define GRK_IMF_MAINLEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for main level 4 */
 
#define GRK_IMF_MAINLEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for main level 5 */
 
#define GRK_IMF_MAINLEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for main level 6 */
 
#define GRK_IMF_MAINLEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for main level 7 */
 
#define GRK_IMF_MAINLEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for main level 8 */
 
#define GRK_IMF_MAINLEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for main level 9 */
 
#define GRK_IMF_MAINLEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for main level 10 */
 
#define GRK_IMF_MAINLEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for main level 11 */
 
#define GRK_IMF_SUBLEVEL_MAX   9U /** Maximum IMF sublevel */
 
#define GRK_GET_IMF_SUBLEVEL(v)
 
#define GRK_IMF_SUBLEVEL_1_MBITSSEC   200U /** Mbits/s for IMF sub level 1 */
 
#define GRK_IMF_SUBLEVEL_2_MBITSSEC   400U /** Mbits/s for IMF sub level 2 */
 
#define GRK_IMF_SUBLEVEL_3_MBITSSEC   800U /** Mbits/s for IMF sub level 3 */
 
#define GRK_IMF_SUBLEVEL_4_MBITSSEC   1600U /** Mbits/s for IMF sub level 4 */
 
#define GRK_IMF_SUBLEVEL_5_MBITSSEC   3200U /** Mbits/s for IMF sub level 5 */
 
#define GRK_IMF_SUBLEVEL_6_MBITSSEC   6400U /** Mbits/s for IMF sub level 6 */
 
#define GRK_IMF_SUBLEVEL_7_MBITSSEC   12800U /** Mbits/s for IMF sub level 7 */
 
#define GRK_IMF_SUBLEVEL_8_MBITSSEC   25600U /** Mbits/s for IMF sub level 8 */
 
#define GRK_IMF_SUBLEVEL_9_MBITSSEC   51200U /** Mbits/s for IMF sub level 9 */
 
#define GRK_CINEMA_24_CS   1302083U /** Maximum code stream length @ 24fps */
 
#define GRK_CINEMA_48_CS   651041U /** Maximum code stream length @ 48fps */
 
#define GRK_CINEMA_24_COMP   1041666U /** Maximum size per color component @ 24fps */
 
#define GRK_CINEMA_48_COMP   520833U /** Maximum size per color component @ 48fps */
 
#define GRK_CUSTOM_CIELAB_SPACE   0x0
 
#define GRK_DEFAULT_CIELAB_SPACE   0x44454600 /* 'DEF' */
 
#define GRK_CIE_DAY   ((((uint32_t)'C') << 24) + (((uint32_t)'T') << 16))
 
#define GRK_CIE_D50   ((uint32_t)0x00443530)
 
#define GRK_CIE_D65   ((uint32_t)0x00443635)
 
#define GRK_CIE_D75   ((uint32_t)0x00443735)
 
#define GRK_CIE_SA   ((uint32_t)0x00005341)
 
#define GRK_CIE_SC   ((uint32_t)0x00005343)
 
#define GRK_CIE_F2   ((uint32_t)0x00004632)
 
#define GRK_CIE_F7   ((uint32_t)0x00004637)
 
#define GRK_CIE_F11   ((uint32_t)0x00463131)
 
#define GRK_RANDOM_ACCESS_PLT   1 /* use PLT marker if present */
 
#define GRK_RANDOM_ACCESS_TLM   2 /* use TLM marker if present */
 
#define GRK_RANDOM_ACCESS_PLM   4 /* use PLM marker if present */
 
#define GRK_PLUGIN_STATE_NO_DEBUG   0x0
 
#define GRK_PLUGIN_STATE_DEBUG   0x1
 
#define GRK_PLUGIN_STATE_PRE_TR1   0x2
 
#define GRK_PLUGIN_STATE_DWT_QUANTIZATION   0x4
 
#define GRK_PLUGIN_STATE_MCT_ONLY   0x8
 
#define GROK_STREAM_STATUS_OUTPUT   0x1U
 
#define GROK_STREAM_STATUS_INPUT   0x2U
 
#define GROK_STREAM_STATUS_END   0x4U
 
#define GROK_STREAM_STATUS_ERROR   0x8U
 
#define GROK_STREAM_STATUS_OUTPUT   0x1U
 
#define GROK_STREAM_STATUS_INPUT   0x2U
 
#define GROK_STREAM_STATUS_END   0x4U
 
#define GROK_STREAM_STATUS_ERROR   0x8U
 
#define J2K_CP_CSTY_PRT   0x01
 
#define J2K_CP_CSTY_SOP   0x02
 
#define J2K_CP_CSTY_EPH   0x04
 
#define J2K_CCP_CSTY_PRT   0x01
 
#define J2K_CCP_QNTSTY_NOQNT   0
 
#define J2K_CCP_QNTSTY_SIQNT   1
 
#define J2K_CCP_QNTSTY_SEQNT   2
 
#define JP2_JP   0x6a502020
 
#define JP2_FTYP   0x66747970
 
#define JP2_JP2H   0x6a703268
 
#define JP2_IHDR   0x69686472
 
#define JP2_COLR   0x636f6c72
 
#define JP2_JP2C   0x6a703263
 
#define JP2_PCLR   0x70636c72
 
#define JP2_CMAP   0x636d6170
 
#define JP2_CDEF   0x63646566
 
#define JP2_DTBL   0x6474626c
 
#define JP2_BPCC   0x62706363
 
#define JP2_JP2   0x6a703220
 
#define JP2_RES   0x72657320
 
#define JP2_CAPTURE_RES   0x72657363
 
#define JP2_DISPLAY_RES   0x72657364
 
#define JP2_JP2I   0x6a703269
 
#define JP2_XML   0x786d6c20
 
#define JP2_UUID   0x75756964
 
#define JP2_UINF   0x75696e66
 
#define JP2_ULST   0x756c7374
 
#define JP2_URL   0x75726c20
 
#define JP2_ASOC   0x61736f63
 
#define JP2_LBL   0x6c626c20
 
#define JP2_MAX_NUM_UUIDS   128
 
#define GRK_BOX_SIZE   1024
 
#define GRK_RESOLUTION_BOX_SIZE   (4 + 4 + 10)
 
#define GROK_STREAM_STATUS_OUTPUT   0x1U
 
#define GROK_STREAM_STATUS_INPUT   0x2U
 
#define GROK_STREAM_STATUS_END   0x4U
 
#define GROK_STREAM_STATUS_ERROR   0x8U
 
#define GRK_CALLCONV
 
#define GRK_API   __attribute__((visibility("default")))
 
#define GRK_NUM_COMMENTS_SUPPORTED   256
 
#define GRK_NUM_ASOC_BOXES_SUPPORTED   256
 
#define GRK_MAX_COMMENT_LENGTH   (UINT16_MAX - 2)
 
#define GRK_PATH_LEN   4096 /* Maximum allowed filename size */
 
#define GRK_MAX_LAYERS   100 /* Maximum number of quality layers */
 
#define GRK_J2K_MAX_DECOMP_LVLS
 
#define GRK_J2K_MAXRLVLS    (GRK_J2K_MAX_DECOMP_LVLS + 1) /* Maximum number of resolution levels allowed by standard*/
 
#define GRK_J2K_MAXBANDS    (3 * GRK_J2K_MAXRLVLS - 2) /* Maximum number of sub-bands allowed by standard */
 
#define GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT   (UINT_MAX)
 
#define GRK_DECODE_HEADER   (1 << 0)
 
#define GRK_DECODE_T2   (1 << 1)
 
#define GRK_DECODE_T1   (1 << 2)
 
#define GRK_DECODE_POST_T1   (1 << 3)
 
#define GRK_PLUGIN_DECODE_CLEAN   (1 << 4)
 
#define GRK_DECODE_ALL
 
#define GRK_MAX_SUPPORTED_IMAGE_PRECISION   16 /* Maximum supported precision in library */
 
#define GRK_IMG_INFO   1 /* Basic image information provided to the user */
 
#define GRK_J2K_MH_INFO   2 /* Codestream information based only on the main header */
 
#define GRK_J2K_TH_INFO   4 /* Tile information based on the current tile header */
 
#define GRK_J2K_TCH_INFO   8
 
#define GRK_J2K_MH_IND   16
 
#define GRK_J2K_TH_IND   32
 
#define GRK_JP2_INFO   128
 
#define GRK_JP2_IND   256
 
#define GRK_CBLKSTY_LAZY   0x001
 
#define GRK_CBLKSTY_RESET   0x002
 
#define GRK_CBLKSTY_TERMALL   0x004
 
#define GRK_CBLKSTY_VSC   0x008
 
#define GRK_CBLKSTY_PTERM   0x010
 
#define GRK_CBLKSTY_SEGSYM   0x020
 
#define GRK_CBLKSTY_HT   0x040
 
#define GRK_CBLKSTY_HT_MIXED   0x080
 
#define GRK_CBLKSTY_HT_PHLD   0x100
 
#define GRK_JPH_RSIZ_FLAG   0x4000
 
#define GRK_PROFILE_NONE   0x0000 /** no profile, conform to 15444-1 */
 
#define GRK_PROFILE_0   0x0001 /** Profile 0 as described in 15444-1,Table A.45 */
 
#define GRK_PROFILE_1   0x0002 /** Profile 1 as described in 15444-1,Table A.45 */
 
#define GRK_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */
 
#define GRK_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */
 
#define GRK_PROFILE_CINEMA_S2K   0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_CINEMA_S4K   0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_CINEMA_LTS    0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */
 
#define GRK_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MULTI   0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MULTI_R    0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */
 
#define GRK_PROFILE_BC_MASK   0x030F /** Mask for broadcast profile including main level */
 
#define GRK_PROFILE_IMF_2K   0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_4K   0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_8K   0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_2K_R    0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_IMF_8K_R    0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */
 
#define GRK_PROFILE_MASK   0x0FFF /** Mask for profile bits */
 
#define GRK_PROFILE_PART2   0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */
 
#define GRK_PROFILE_PART2_EXTENSIONS_MASK   0x3FFF
 
#define GRK_EXTENSION_NONE   0x0000 /** No Part-2 extension */
 
#define GRK_EXTENSION_MCT   0x0100 /** Custom MCT support */
 
#define GRK_IS_PART2(v)
 
#define GRK_IS_CINEMA(v)
 
#define GRK_IS_STORAGE(v)
 
#define GRK_GET_IMF_OR_BROADCAST_PROFILE(v)
 
#define GRK_LEVEL_MAX   11U /** Maximum (main) level */
 
#define GRK_GET_LEVEL(v)
 
#define GRK_IS_BROADCAST(v)
 
#define GRK_BROADCAST_LEVEL_1_MBITSSEC   200U /** Mbits/sec for level 1 */
 
#define GRK_BROADCAST_LEVEL_2_MBITSSEC   200U /** Mbits/sec for level 2 */
 
#define GRK_BROADCAST_LEVEL_3_MBITSSEC   200U /** Mbits/sec for level 3 */
 
#define GRK_BROADCAST_LEVEL_4_MBITSSEC   400U /** Mbits/sec for level 4 */
 
#define GRK_BROADCAST_LEVEL_5_MBITSSEC   800U /** Mbits/sec for level 5 */
 
#define GRK_BROADCAST_LEVEL_6_MBITSSEC   1600U /** Mbits/sec for level 6 */
 
#define GRK_BROADCAST_LEVEL_7_MBITSSEC   3200U /** Mbits/sec for level 7 */
 
#define GRK_BROADCAST_LEVEL_8_MBITSSEC   6400U /** Mbits/sec for level 8 */
 
#define GRK_BROADCAST_LEVEL_9_MBITSSEC   12800U /** Mbits/sec for level 9 */
 
#define GRK_BROADCAST_LEVEL_10_MBITSSEC   25600U /** Mbits/sec for level 10 */
 
#define GRK_BROADCAST_LEVEL_11_MBITSSEC   51200U /** Mbits/sec for level 11 */
 
#define GRK_BROADCAST_LEVEL_1_MSAMPLESSEC   64U /** MSamples/sec for level 1 */
 
#define GRK_BROADCAST_LEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for level 2 */
 
#define GRK_BROADCAST_LEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for level 3 */
 
#define GRK_BROADCAST_LEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for level 4 */
 
#define GRK_BROADCAST_LEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for level 5 */
 
#define GRK_BROADCAST_LEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for level 6 */
 
#define GRK_BROADCAST_LEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for level 7 */
 
#define GRK_BROADCAST_LEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for level 8 */
 
#define GRK_BROADCAST_LEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for level 9 */
 
#define GRK_BROADCAST_LEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for level 10 */
 
#define GRK_BROADCAST_LEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for level 11 */
 
#define GRK_IS_IMF(v)
 
#define GRK_IMF_MAINLEVEL_1_MSAMPLESSEC   65U /** MSamples/sec for main level 1 */
 
#define GRK_IMF_MAINLEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for main level 2 */
 
#define GRK_IMF_MAINLEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for main level 3 */
 
#define GRK_IMF_MAINLEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for main level 4 */
 
#define GRK_IMF_MAINLEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for main level 5 */
 
#define GRK_IMF_MAINLEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for main level 6 */
 
#define GRK_IMF_MAINLEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for main level 7 */
 
#define GRK_IMF_MAINLEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for main level 8 */
 
#define GRK_IMF_MAINLEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for main level 9 */
 
#define GRK_IMF_MAINLEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for main level 10 */
 
#define GRK_IMF_MAINLEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for main level 11 */
 
#define GRK_IMF_SUBLEVEL_MAX   9U /** Maximum IMF sublevel */
 
#define GRK_GET_IMF_SUBLEVEL(v)
 
#define GRK_IMF_SUBLEVEL_1_MBITSSEC   200U /** Mbits/s for IMF sub level 1 */
 
#define GRK_IMF_SUBLEVEL_2_MBITSSEC   400U /** Mbits/s for IMF sub level 2 */
 
#define GRK_IMF_SUBLEVEL_3_MBITSSEC   800U /** Mbits/s for IMF sub level 3 */
 
#define GRK_IMF_SUBLEVEL_4_MBITSSEC   1600U /** Mbits/s for IMF sub level 4 */
 
#define GRK_IMF_SUBLEVEL_5_MBITSSEC   3200U /** Mbits/s for IMF sub level 5 */
 
#define GRK_IMF_SUBLEVEL_6_MBITSSEC   6400U /** Mbits/s for IMF sub level 6 */
 
#define GRK_IMF_SUBLEVEL_7_MBITSSEC   12800U /** Mbits/s for IMF sub level 7 */
 
#define GRK_IMF_SUBLEVEL_8_MBITSSEC   25600U /** Mbits/s for IMF sub level 8 */
 
#define GRK_IMF_SUBLEVEL_9_MBITSSEC   51200U /** Mbits/s for IMF sub level 9 */
 
#define GRK_CINEMA_24_CS   1302083U /** Maximum code stream length @ 24fps */
 
#define GRK_CINEMA_48_CS   651041U /** Maximum code stream length @ 48fps */
 
#define GRK_CINEMA_24_COMP   1041666U /** Maximum size per color component @ 24fps */
 
#define GRK_CINEMA_48_COMP   520833U /** Maximum size per color component @ 48fps */
 
#define GRK_CUSTOM_CIELAB_SPACE   0x0
 
#define GRK_DEFAULT_CIELAB_SPACE   0x44454600 /* 'DEF' */
 
#define GRK_CIE_DAY   ((((uint32_t)'C') << 24) + (((uint32_t)'T') << 16))
 
#define GRK_CIE_D50   ((uint32_t)0x00443530)
 
#define GRK_CIE_D65   ((uint32_t)0x00443635)
 
#define GRK_CIE_D75   ((uint32_t)0x00443735)
 
#define GRK_CIE_SA   ((uint32_t)0x00005341)
 
#define GRK_CIE_SC   ((uint32_t)0x00005343)
 
#define GRK_CIE_F2   ((uint32_t)0x00004632)
 
#define GRK_CIE_F7   ((uint32_t)0x00004637)
 
#define GRK_CIE_F11   ((uint32_t)0x00463131)
 
#define GRK_RANDOM_ACCESS_PLT   1 /* use PLT marker if present */
 
#define GRK_RANDOM_ACCESS_TLM   2 /* use TLM marker if present */
 
#define GRK_RANDOM_ACCESS_PLM   4 /* use PLM marker if present */
 
#define GRK_PLUGIN_STATE_NO_DEBUG   0x0
 
#define GRK_PLUGIN_STATE_DEBUG   0x1
 
#define GRK_PLUGIN_STATE_PRE_TR1   0x2
 
#define GRK_PLUGIN_STATE_DWT_QUANTIZATION   0x4
 
#define GRK_PLUGIN_STATE_MCT_ONLY   0x8
 
#define INLINE
 
#define MQC_NUMCTXS   19
 
#define BYPASS_CT_INIT   0xDEADBEEF
 
#define PUSH_MQC()
 
#define POP_MQC()
 
#define mqc_setcurctx(mqc, ctxno)
 
#define mpsexchange_dec_macro(d, curctx, a)
 
#define lpsexchange_dec_macro(d, curctx, a)
 
#define bytein_dec_macro(mqc, c, ct)
 
#define renorm_dec_macro(mqc, a, c, ct)
 
#define decompress_macro(d, mqc, curctx, a, c, ct)
 
#define mqc_renormd(mqc)
 
#define mqc_decode(d, mqc)
 
#define mqc_renorme_macro(mqc, a_, c_, ct_)
 
#define mqc_codemps_macro(mqc, curctx, a, c, ct)
 
#define mqc_codelps_macro(mqc, curctx, a, c, ct)
 
#define mqc_encode_macro(mqc, curctx, a, c, ct, d)
 
#define mqc_bypass_enc_macro(mqc, c, ct, d)
 
#define T1_NUMCTXS_ZC   9
 
#define T1_NUMCTXS_SC   5
 
#define T1_NUMCTXS_MAG   3
 
#define T1_NUMCTXS_AGG   1
 
#define T1_NUMCTXS_UNI   1
 
#define T1_CTXNO_ZC   0
 
#define T1_CTXNO_SC   (T1_CTXNO_ZC + T1_NUMCTXS_ZC)
 
#define T1_CTXNO_MAG   (T1_CTXNO_SC + T1_NUMCTXS_SC)
 
#define T1_CTXNO_AGG   (T1_CTXNO_MAG + T1_NUMCTXS_MAG)
 
#define T1_CTXNO_UNI   (T1_CTXNO_AGG + T1_NUMCTXS_AGG)
 
#define T1_NUMCTXS   (T1_CTXNO_UNI + T1_NUMCTXS_UNI)
 
#define smr_abs(x)
 
#define smr_sign(x)
 
#define to_smr(x)
 
#define BIBO_EXTRA_BITS   5
 

Typedefs

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

Enumerations

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

Functions

GRK_API const char *GRK_CALLCONV grk::grk_version (void)
 Library version.
 
GRK_API bool GRK_CALLCONV grk::grk_initialize (const char *pluginPath, uint32_t numthreads)
 Initialize library.
 
GRK_API void GRK_CALLCONV grk::grk_deinitialize ()
 De-initialize library.
 
GRK_API grk_object *GRK_CALLCONV grk::grk_object_ref (grk_object *obj)
 Increment ref count.
 
GRK_API void GRK_CALLCONV grk::grk_object_unref (grk_object *obj)
 
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_API grk_image *GRK_CALLCONV grk::grk_image_new (uint16_t numcmpts, grk_image_comp *cmptparms, GRK_COLOR_SPACE clrspc)
 Create image.
 
GRK_API grk_image_meta *GRK_CALLCONV grk::grk_image_meta_new (void)
 
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.
 
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.
 
GRK_API void GRK_CALLCONV grk::grk_decompress_set_default_params (grk_decompress_core_params *parameters)
 Initialize decompress parameters with default values.
 
GRK_API grk_codec *GRK_CALLCONV grk::grk_decompress_init (grk_stream_params *stream_params, grk_decompress_core_params *core_params)
 Initialize decompressor.
 
GRK_API bool GRK_CALLCONV grk::grk_decompress_read_header (grk_codec *codec, grk_header_info *header_info)
 Decompress JPEG 2000 header.
 
GRK_API grk_image *GRK_CALLCONV grk::grk_decompress_get_tile_image (grk_codec *codec, uint16_t tileIndex)
 Get decompressed tile image.
 
GRK_API grk_image *GRK_CALLCONV grk::grk_decompress_get_composited_image (grk_codec *codec)
 Get decompressed composite image.
 
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.
 
GRK_API bool GRK_CALLCONV grk::grk_decompress (grk_codec *codec, grk_plugin_tile *tile)
 Decompress image from a JPEG 2000 code stream.
 
GRK_API bool GRK_CALLCONV grk::grk_decompress_tile (grk_codec *codec, uint16_t tileIndex)
 Decompress a specific tile.
 
GRK_API void GRK_CALLCONV grk::grk_compress_set_default_params (grk_cparameters *parameters)
 Set compressing parameters to default values:
 
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.
 
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.
 
GRK_API void GRK_CALLCONV grk::grk_dump_codec (grk_codec *codec, uint32_t info_flag, FILE *output_stream)
 Dump codec information to file.
 
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.
 
GRK_API bool GRK_CALLCONV grk::grk_plugin_load (grk_plugin_load_info info)
 Load plugin.
 
GRK_API void GRK_CALLCONV grk::grk_plugin_cleanup (void)
 Release plugin resources.
 
GRK_API uint32_t GRK_CALLCONV grk::grk_plugin_get_debug_state ()
 Get debug state of plugin.
 
GRK_API bool GRK_CALLCONV grk::grk_plugin_init (grk_plugin_init_info initInfo)
 Initialize plugin.
 
GRK_API int32_t GRK_CALLCONV grk::grk_plugin_compress (grk_cparameters *compress_parameters, GRK_PLUGIN_COMPRESS_USER_CALLBACK callback)
 Compress with plugin.
 
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.
 
GRK_API bool GRK_CALLCONV grk::grk_plugin_is_batch_complete (void)
 Check if batch job is complete.
 
GRK_API void GRK_CALLCONV grk::grk_plugin_stop_batch_compress (void)
 Stop batch compress.
 
GRK_API int32_t GRK_CALLCONV grk::grk_plugin_decompress (grk_decompress_parameters *decompress_parameters, grk_plugin_decompress_callback callback)
 Decompress with plugin.
 
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.
 
GRK_API int32_t GRK_CALLCONV grk::grk_plugin_batch_decompress (void)
 Initiate batch decompress.
 
GRK_API void GRK_CALLCONV grk::grk_plugin_stop_batch_decompress (void)
 Stop batch decompress.
 
void grk::grk_stream_set_read_function (grk_stream *stream, grk_stream_read_fn func)
 Set read function.
 
void grk::grk_stream_set_write_function (grk_stream *stream, grk_stream_write_fn func)
 Set write function.
 
void grk::grk_stream_set_seek_function (grk_stream *stream, grk_stream_seek_fn func)
 Set (absolute) seek function (stream must be seekable)
 
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.
 
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.
 
static long grk::grk_lrintf (float f)
 
static uint32_t grk::grk_population_count (uint32_t val)
 
void grk::grk::GRK_INFO (const char *fmt,...)
 
void grk::grk::GRK_WARN (const char *fmt,...)
 
void grk::grk::GRK_ERROR (const char *fmt,...)
 
template<typename T >
uint32_t grk::grk::ceildiv (T a, T b)
 Divide an integer by another integer and round upwards.
 
template<typename T >
grk::grk::ceildivpow2 (T a, uint32_t b)
 
static uint32_t grk::grk::floordivpow2 (uint32_t a, uint32_t b)
 Divide an unsigned integer by a power of 2 and round downwards.
 
uint8_t grk::grk::floorlog2 (uint32_t a)
 Get logarithm of an integer and round downwards.
 
static int32_t grk::grk::fix_mul (int32_t a, int32_t b)
 Multiply two fixed-point numbers.
 
template<typename T >
grk::grk::clip (int64_t val)
 
template<typename T >
grk::grk::satAdd (int64_t lhs, int64_t rhs)
 
template<typename T >
grk::grk::satAdd (T lhs, T rhs)
 
template<typename T >
grk::grk::satSub (T lhs, T rhs)
 
template<typename T >
grk::grk::satSub (int64_t lhs, int64_t rhs)
 
uint32_t grk::grk::grk_make_aligned_width (uint32_t width)
 
void * grk::grk::grk_malloc (size_t size)
 Allocate an uninitialized memory block.
 
void * grk::grk::grk_calloc (size_t numOfElements, size_t sizeOfElements)
 Allocate a memory block with elements initialized to 0.
 
void * grk::grk::grk_aligned_malloc (size_t size)
 Allocate memory aligned to a 16 byte boundary.
 
void grk::grk::grk_aligned_free (void *ptr)
 
void * grk::grk::grk_realloc (void *m, size_t s)
 Reallocate memory blocks.
 
void grk::grk::grk_free (void *m)
 Deallocates or frees a memory block.
 
PLUGIN_API minpf_exit_func grk::grk::minpf_init_plugin (const char *pluginPath, const minpf_platform_services *params)
 
minpf_dynamic_librarygrk::grk::minpf_load_dynamic_library (const char *path, char *error)
 
bool grk::grk::minpf_unload_dynamic_library (minpf_dynamic_library *library)
 
void * grk::grk::minpf_get_symbol (minpf_dynamic_library *library, const char *symbol)
 
bool grk::grk::minpf_get_full_path (const char *path, void *addr, dynamic_handle_t handle, char *fullPath, size_t fullPathLen)
 
minpf_plugin_managergrk::grk::minpf_get_plugin_manager (void)
 
void grk::grk::minpf_cleanup_plugin_manager (void)
 
int32_t grk::grk::minpf_load_from_dir (const char *dir, minpf_invoke_service_func func)
 
int32_t grk::grk::minpf_load_from_path (const char *path, minpf_invoke_service_func func)
 
const char * grk::grk::minpf_get_dynamic_library_extension (void)
 
void grk::grk::set_up_mem_stream (grk_stream *stream, size_t len, bool is_read_stream)
 
grk_streamgrk::grk::create_mem_stream (uint8_t *buf, size_t len, bool ownsBuffer, bool is_read_stream)
 Create stream from buffer.
 
size_t grk::grk::get_mem_stream_offset (grk_stream *stream)
 
grk_streamgrk::grk::create_mapped_file_read_stream (const char *fname)
 
grk_streamgrk::grk::create_mapped_file_write_stream (const char *fname)
 
template<typename TYPE >
void grk::grk::grk_write (uint8_t *buffer, TYPE value, uint32_t numBytes)
 
template<typename TYPE >
void grk::grk::grk_write (uint8_t *buffer, TYPE value)
 
template<typename TYPE >
void grk::grk::grk_read (const uint8_t *buffer, TYPE *value, uint32_t numBytes)
 
template<typename TYPE >
void grk::grk::grk_read (const uint8_t *buffer, TYPE *value)
 
template<typename S , typename D >
void grk::grk::j2k_write (const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
 
static INLINE uint32_t grk::grk::mqc_raw_decode (mqcoder *mqc)
 Decompress a symbol using raw-decoder.
 
static INLINE void grk::grk::mqc_bytein (mqcoder *const mqc)
 Input a byte.
 
void grk::grk::mqc_byteout (mqcoder *mqc)
 Output a byte, doing bit-stuffing if necessary.
 
uint32_t grk::grk::mqc_numbytes_enc (mqcoder *mqc)
 
void grk::grk::mqc_resetstates (mqcoder *mqc)
 
void grk::grk::mqc_init_enc (mqcoder *mqc, uint8_t *bp)
 
void grk::grk::mqc_encode (mqcoder *mqc, uint32_t d)
 
void grk::grk::mqc_flush_enc (mqcoder *mqc)
 
void grk::grk::mqc_bypass_init_enc (mqcoder *mqc)
 
uint32_t grk::grk::mqc_bypass_get_extra_bytes_enc (mqcoder *mqc, bool erterm)
 
void grk::grk::mqc_bypass_enc (mqcoder *mqc, uint32_t d)
 
void grk::grk::mqc_bypass_flush_enc (mqcoder *mqc, bool erterm)
 
void grk::grk::mqc_restart_init_enc (mqcoder *mqc)
 
void grk::grk::mqc_erterm_enc (mqcoder *mqc)
 
void grk::grk::mqc_segmark_enc (mqcoder *mqc)
 
void grk::grk::mqc_init_dec (mqcoder *mqc, uint8_t *bp, uint32_t len)
 Initialize the decoder for MQ decoding.
 
void grk::grk::mqc_raw_init_dec (mqcoder *mqc, uint8_t *bp, uint32_t len)
 Initialize the decoder for RAW decoding.
 
void grk::grk::mqc_finish_dec (mqcoder *mqc)
 Terminate RAW/MQC decoding.
 
template<class T >
constexpr T grk::grk::getFilterPad (bool lossless)
 
uint32_t grk::grk::max_resolution (Resolution *GRK_RESTRICT r, uint32_t i)
 
template<class T >
constexpr T grk::grk::getHorizontalPassHeight (bool lossless)
 
void grk::grk::decompress_synch_plugin_with_host (TileProcessor *tcd)
 
void grk::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)
 
bool grk::grk::tile_equals (grk_plugin_tile *plugin_tile, Tile *tilePtr)
 
void grk::grk::set_context_stream (TileProcessor *p_tileProcessor)
 
void grk::grk::nextCXD (grk_plugin_debug_mqc *mqc, uint32_t d)
 
void grk::grk::mqc_next_plane (grk_plugin_debug_mqc *mqc)
 

Variables

const uint16_t grk::grk::maxNumComponentsJ2K = 16384
 
const uint8_t grk::grk::maxPrecisionJ2K = 38
 
const uint8_t grk::grk::maxPassesPerSegmentJ2K = (maxPrecisionJ2K - 1) * 3 + 1
 
const uint16_t grk::grk::maxNumTilesJ2K = 65535
 
const uint8_t grk::grk::maxTilePartsPerTileJ2K = 255
 
const uint16_t grk::grk::maxTotalTilePartsJ2K = 65535
 
const uint32_t grk::grk::maxTilePartSizeJ2K = UINT_MAX
 
const uint16_t grk::grk::maxNumLayersJ2K = 65535
 
const uint32_t grk::grk::maxBitPlanesGRK = 31 - T1_NMSEDEC_FRACBITS
 
const uint16_t grk::grk::maxCompressLayersGRK = 100
 
const uint32_t grk::grk::default_numbers_segments = 10
 
const uint32_t grk::grk::default_header_size = 4096
 
const uint32_t grk::grk::default_number_mcc_records = 10
 
const uint32_t grk::grk::default_number_mct_records = 10
 
const uint32_t grk::grk::sot_marker_segment_len_minus_tile_data_len = 12U
 
const uint32_t grk::grk::sot_marker_segment_min_len = 14U
 
const uint32_t grk::grk::SPCod_SPCoc_len = 5U
 
const uint32_t grk::grk::cod_coc_len = 5U
 
const uint32_t grk::grk::tlmMarkerBytesPerTilePart = 6
 
const uint32_t grk::grk::GRK_COMP_PARAM_DEFAULT_CBLOCKW = 64
 
const uint32_t grk::grk::GRK_COMP_PARAM_DEFAULT_CBLOCKH = 64
 
const GRK_PROG_ORDER grk::grk::GRK_COMP_PARAM_DEFAULT_PROG_ORDER = GRK_LRCP
 
const uint32_t grk::grk::GRK_COMP_PARAM_DEFAULT_NUMRESOLUTION = 6
 
const uint16_t grk::grk::J2K_MS_SOC = 0xff4f
 SOC marker value.
 
const uint16_t grk::grk::J2K_MS_SOT = 0xff90
 SOT marker value.
 
const uint16_t grk::grk::J2K_MS_SOD = 0xff93
 SOD marker value.
 
const uint16_t grk::grk::J2K_MS_EOC = 0xffd9
 EOC marker value.
 
const uint16_t grk::grk::J2K_MS_CAP = 0xff50
 CAP marker value.
 
const uint16_t grk::grk::J2K_MS_SIZ = 0xff51
 SIZ marker value.
 
const uint16_t grk::grk::J2K_MS_COD = 0xff52
 COD marker value.
 
const uint16_t grk::grk::J2K_MS_COC = 0xff53
 COC marker value.
 
const uint16_t grk::grk::J2K_MS_RGN = 0xff5e
 RGN marker value.
 
const uint16_t grk::grk::J2K_MS_QCD = 0xff5c
 QCD marker value.
 
const uint16_t grk::grk::J2K_MS_QCC = 0xff5d
 QCC marker value.
 
const uint16_t grk::grk::J2K_MS_POC = 0xff5f
 POC marker value.
 
const uint16_t grk::grk::J2K_MS_TLM = 0xff55
 TLM marker value.
 
const uint16_t grk::grk::J2K_MS_PLM = 0xff57
 PLM marker value.
 
const uint16_t grk::grk::J2K_MS_PLT = 0xff58
 PLT marker value.
 
const uint16_t grk::grk::J2K_MS_PPM = 0xff60
 PPM marker value.
 
const uint16_t grk::grk::J2K_MS_PPT = 0xff61
 PPT marker value.
 
const uint16_t grk::grk::J2K_MS_SOP = 0xff91
 SOP marker value.
 
const uint16_t grk::grk::J2K_MS_EPH = 0xff92
 EPH marker value.
 
const uint16_t grk::grk::J2K_MS_CRG = 0xff63
 CRG marker value.
 
const uint16_t grk::grk::J2K_MS_COM = 0xff64
 COM marker value.
 
const uint16_t grk::grk::J2K_MS_CBD = 0xff78
 CBD marker value.
 
const uint16_t grk::grk::J2K_MS_MCC = 0xff75
 MCC marker value.
 
const uint16_t grk::grk::J2K_MS_MCT = 0xff74
 MCT marker value.
 
const uint16_t grk::grk::J2K_MS_MCO = 0xff77
 MCO marker value.
 
const uint16_t grk::grk::J2K_MS_UNK = 0
 UNKNOWN marker value.
 
const uint8_t grk::grk::MARKER_BYTES = 2
 
const uint8_t grk::grk::MARKER_LENGTH_BYTES = 2
 
const uint8_t grk::grk::MARKER_PLUS_MARKER_LENGTH_BYTES = MARKER_BYTES + MARKER_LENGTH_BYTES
 
const uint32_t grk::grk::MCT_ELEMENT_SIZE [] = {2, 4, 4, 8}
 
const uint8_t grk::grk::IPTC_UUID [16]
 
const uint8_t grk::grk::XMP_UUID [16]
 
const uint8_t grk::grk_cblk_dec_compressed_data_pad_right = 2
 < Space for a fake FFFF marker
 
const uint8_t grk::grk_cblk_enc_compressed_data_pad_left = 2
 
const uint32_t grk::grk::A_MIN = 0x8000
 
const uint32_t grk::grk::BAND_RES_ZERO_INDEX_LL = 0
 
const uint32_t grk::grk::singleTileRowsPerStrip = 32
 

Macro Definition Documentation

◆ BIBO_EXTRA_BITS

#define BIBO_EXTRA_BITS   5

◆ BYPASS_CT_INIT

#define BYPASS_CT_INIT   0xDEADBEEF

◆ bytein_dec_macro

#define bytein_dec_macro ( mqc,
c,
ct )
Value:
{ \
/* Given mqc_init_dec() we know that at some point we will */ \
/* have a 0xFF 0xFF artificial marker */ \
uint32_t l_c = *(mqc->bp + 1); \
if(*mqc->bp == 0xff) \
{ \
if(l_c > 0x8f) \
{ \
c += 0xff00; \
ct = 8; \
mqc->end_of_byte_stream_counter++; \
} \
else \
{ \
mqc->bp++; \
c += l_c << 9; \
ct = 7; \
} \
} \
else \
{ \
mqc->bp++; \
c += l_c << 8; \
ct = 8; \
} \
}
uint32_t c
temporary buffer where bits are coded or decoded
Definition mqc.h:46
uint32_t ct
number of bits already read or free to write
Definition mqc.h:50

◆ DEBUG_CONTEXT_CACHE_SIZE

#define DEBUG_CONTEXT_CACHE_SIZE   3

◆ decompress_macro

#define decompress_macro ( d,
mqc,
curctx,
a,
c,
ct )
Value:
{ \
/* Implements ISO 15444-1 C.3.2 Decompressing a decision (DECODE) */ \
a -= (*curctx)->qeval; \
uint32_t qeval_shift = (*curctx)->qeval << 16; \
if(c < qeval_shift) \
{ \
lpsexchange_dec_macro(d, curctx, a); \
renorm_dec_macro(mqc, a, c, ct); \
} \
else \
{ \
c -= qeval_shift; \
if(a < A_MIN) \
{ \
mpsexchange_dec_macro(d, curctx, a); \
renorm_dec_macro(mqc, a, c, ct); \
} \
else \
{ \
d = (*curctx)->mps; \
} \
} \
}
uint32_t a
only used by MQ decoder
Definition mqc.h:48
const mqc_state ** curctx
Active context.
Definition mqc.h:62
d
Definition rvv-inl.h:1998

◆ GRK_API [1/6]

#define GRK_API   __attribute__((visibility("default")))

◆ GRK_API [2/6]

#define GRK_API   __attribute__((visibility("default")))

◆ GRK_API [3/6]

#define GRK_API   __attribute__((visibility("default")))

◆ GRK_API [4/6]

#define GRK_API   __attribute__((visibility("default")))

◆ GRK_API [5/6]

#define GRK_API   __attribute__((visibility("default")))

◆ GRK_API [6/6]

#define GRK_API   __attribute__((visibility("default")))

◆ GRK_BOX_SIZE

#define GRK_BOX_SIZE   1024

◆ GRK_BROADCAST_LEVEL_10_MBITSSEC [1/6]

#define GRK_BROADCAST_LEVEL_10_MBITSSEC   25600U /** Mbits/sec for level 10 */

◆ GRK_BROADCAST_LEVEL_10_MBITSSEC [2/6]

#define GRK_BROADCAST_LEVEL_10_MBITSSEC   25600U /** Mbits/sec for level 10 */

◆ GRK_BROADCAST_LEVEL_10_MBITSSEC [3/6]

#define GRK_BROADCAST_LEVEL_10_MBITSSEC   25600U /** Mbits/sec for level 10 */

◆ GRK_BROADCAST_LEVEL_10_MBITSSEC [4/6]

#define GRK_BROADCAST_LEVEL_10_MBITSSEC   25600U /** Mbits/sec for level 10 */

◆ GRK_BROADCAST_LEVEL_10_MBITSSEC [5/6]

#define GRK_BROADCAST_LEVEL_10_MBITSSEC   25600U /** Mbits/sec for level 10 */

◆ GRK_BROADCAST_LEVEL_10_MBITSSEC [6/6]

#define GRK_BROADCAST_LEVEL_10_MBITSSEC   25600U /** Mbits/sec for level 10 */

◆ GRK_BROADCAST_LEVEL_10_MSAMPLESSEC [1/6]

#define GRK_BROADCAST_LEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for level 10 */

◆ GRK_BROADCAST_LEVEL_10_MSAMPLESSEC [2/6]

#define GRK_BROADCAST_LEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for level 10 */

◆ GRK_BROADCAST_LEVEL_10_MSAMPLESSEC [3/6]

#define GRK_BROADCAST_LEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for level 10 */

◆ GRK_BROADCAST_LEVEL_10_MSAMPLESSEC [4/6]

#define GRK_BROADCAST_LEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for level 10 */

◆ GRK_BROADCAST_LEVEL_10_MSAMPLESSEC [5/6]

#define GRK_BROADCAST_LEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for level 10 */

◆ GRK_BROADCAST_LEVEL_10_MSAMPLESSEC [6/6]

#define GRK_BROADCAST_LEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for level 10 */

◆ GRK_BROADCAST_LEVEL_11_MBITSSEC [1/6]

#define GRK_BROADCAST_LEVEL_11_MBITSSEC   51200U /** Mbits/sec for level 11 */

◆ GRK_BROADCAST_LEVEL_11_MBITSSEC [2/6]

#define GRK_BROADCAST_LEVEL_11_MBITSSEC   51200U /** Mbits/sec for level 11 */

◆ GRK_BROADCAST_LEVEL_11_MBITSSEC [3/6]

#define GRK_BROADCAST_LEVEL_11_MBITSSEC   51200U /** Mbits/sec for level 11 */

◆ GRK_BROADCAST_LEVEL_11_MBITSSEC [4/6]

#define GRK_BROADCAST_LEVEL_11_MBITSSEC   51200U /** Mbits/sec for level 11 */

◆ GRK_BROADCAST_LEVEL_11_MBITSSEC [5/6]

#define GRK_BROADCAST_LEVEL_11_MBITSSEC   51200U /** Mbits/sec for level 11 */

◆ GRK_BROADCAST_LEVEL_11_MBITSSEC [6/6]

#define GRK_BROADCAST_LEVEL_11_MBITSSEC   51200U /** Mbits/sec for level 11 */

◆ GRK_BROADCAST_LEVEL_11_MSAMPLESSEC [1/6]

#define GRK_BROADCAST_LEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for level 11 */

◆ GRK_BROADCAST_LEVEL_11_MSAMPLESSEC [2/6]

#define GRK_BROADCAST_LEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for level 11 */

◆ GRK_BROADCAST_LEVEL_11_MSAMPLESSEC [3/6]

#define GRK_BROADCAST_LEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for level 11 */

◆ GRK_BROADCAST_LEVEL_11_MSAMPLESSEC [4/6]

#define GRK_BROADCAST_LEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for level 11 */

◆ GRK_BROADCAST_LEVEL_11_MSAMPLESSEC [5/6]

#define GRK_BROADCAST_LEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for level 11 */

◆ GRK_BROADCAST_LEVEL_11_MSAMPLESSEC [6/6]

#define GRK_BROADCAST_LEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for level 11 */

◆ GRK_BROADCAST_LEVEL_1_MBITSSEC [1/6]

#define GRK_BROADCAST_LEVEL_1_MBITSSEC   200U /** Mbits/sec for level 1 */

◆ GRK_BROADCAST_LEVEL_1_MBITSSEC [2/6]

#define GRK_BROADCAST_LEVEL_1_MBITSSEC   200U /** Mbits/sec for level 1 */

◆ GRK_BROADCAST_LEVEL_1_MBITSSEC [3/6]

#define GRK_BROADCAST_LEVEL_1_MBITSSEC   200U /** Mbits/sec for level 1 */

◆ GRK_BROADCAST_LEVEL_1_MBITSSEC [4/6]

#define GRK_BROADCAST_LEVEL_1_MBITSSEC   200U /** Mbits/sec for level 1 */

◆ GRK_BROADCAST_LEVEL_1_MBITSSEC [5/6]

#define GRK_BROADCAST_LEVEL_1_MBITSSEC   200U /** Mbits/sec for level 1 */

◆ GRK_BROADCAST_LEVEL_1_MBITSSEC [6/6]

#define GRK_BROADCAST_LEVEL_1_MBITSSEC   200U /** Mbits/sec for level 1 */

◆ GRK_BROADCAST_LEVEL_1_MSAMPLESSEC [1/6]

#define GRK_BROADCAST_LEVEL_1_MSAMPLESSEC   64U /** MSamples/sec for level 1 */

◆ GRK_BROADCAST_LEVEL_1_MSAMPLESSEC [2/6]

#define GRK_BROADCAST_LEVEL_1_MSAMPLESSEC   64U /** MSamples/sec for level 1 */

◆ GRK_BROADCAST_LEVEL_1_MSAMPLESSEC [3/6]

#define GRK_BROADCAST_LEVEL_1_MSAMPLESSEC   64U /** MSamples/sec for level 1 */

◆ GRK_BROADCAST_LEVEL_1_MSAMPLESSEC [4/6]

#define GRK_BROADCAST_LEVEL_1_MSAMPLESSEC   64U /** MSamples/sec for level 1 */

◆ GRK_BROADCAST_LEVEL_1_MSAMPLESSEC [5/6]

#define GRK_BROADCAST_LEVEL_1_MSAMPLESSEC   64U /** MSamples/sec for level 1 */

◆ GRK_BROADCAST_LEVEL_1_MSAMPLESSEC [6/6]

#define GRK_BROADCAST_LEVEL_1_MSAMPLESSEC   64U /** MSamples/sec for level 1 */

◆ GRK_BROADCAST_LEVEL_2_MBITSSEC [1/6]

#define GRK_BROADCAST_LEVEL_2_MBITSSEC   200U /** Mbits/sec for level 2 */

◆ GRK_BROADCAST_LEVEL_2_MBITSSEC [2/6]

#define GRK_BROADCAST_LEVEL_2_MBITSSEC   200U /** Mbits/sec for level 2 */

◆ GRK_BROADCAST_LEVEL_2_MBITSSEC [3/6]

#define GRK_BROADCAST_LEVEL_2_MBITSSEC   200U /** Mbits/sec for level 2 */

◆ GRK_BROADCAST_LEVEL_2_MBITSSEC [4/6]

#define GRK_BROADCAST_LEVEL_2_MBITSSEC   200U /** Mbits/sec for level 2 */

◆ GRK_BROADCAST_LEVEL_2_MBITSSEC [5/6]

#define GRK_BROADCAST_LEVEL_2_MBITSSEC   200U /** Mbits/sec for level 2 */

◆ GRK_BROADCAST_LEVEL_2_MBITSSEC [6/6]

#define GRK_BROADCAST_LEVEL_2_MBITSSEC   200U /** Mbits/sec for level 2 */

◆ GRK_BROADCAST_LEVEL_2_MSAMPLESSEC [1/6]

#define GRK_BROADCAST_LEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for level 2 */

◆ GRK_BROADCAST_LEVEL_2_MSAMPLESSEC [2/6]

#define GRK_BROADCAST_LEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for level 2 */

◆ GRK_BROADCAST_LEVEL_2_MSAMPLESSEC [3/6]

#define GRK_BROADCAST_LEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for level 2 */

◆ GRK_BROADCAST_LEVEL_2_MSAMPLESSEC [4/6]

#define GRK_BROADCAST_LEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for level 2 */

◆ GRK_BROADCAST_LEVEL_2_MSAMPLESSEC [5/6]

#define GRK_BROADCAST_LEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for level 2 */

◆ GRK_BROADCAST_LEVEL_2_MSAMPLESSEC [6/6]

#define GRK_BROADCAST_LEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for level 2 */

◆ GRK_BROADCAST_LEVEL_3_MBITSSEC [1/6]

#define GRK_BROADCAST_LEVEL_3_MBITSSEC   200U /** Mbits/sec for level 3 */

◆ GRK_BROADCAST_LEVEL_3_MBITSSEC [2/6]

#define GRK_BROADCAST_LEVEL_3_MBITSSEC   200U /** Mbits/sec for level 3 */

◆ GRK_BROADCAST_LEVEL_3_MBITSSEC [3/6]

#define GRK_BROADCAST_LEVEL_3_MBITSSEC   200U /** Mbits/sec for level 3 */

◆ GRK_BROADCAST_LEVEL_3_MBITSSEC [4/6]

#define GRK_BROADCAST_LEVEL_3_MBITSSEC   200U /** Mbits/sec for level 3 */

◆ GRK_BROADCAST_LEVEL_3_MBITSSEC [5/6]

#define GRK_BROADCAST_LEVEL_3_MBITSSEC   200U /** Mbits/sec for level 3 */

◆ GRK_BROADCAST_LEVEL_3_MBITSSEC [6/6]

#define GRK_BROADCAST_LEVEL_3_MBITSSEC   200U /** Mbits/sec for level 3 */

◆ GRK_BROADCAST_LEVEL_3_MSAMPLESSEC [1/6]

#define GRK_BROADCAST_LEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for level 3 */

◆ GRK_BROADCAST_LEVEL_3_MSAMPLESSEC [2/6]

#define GRK_BROADCAST_LEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for level 3 */

◆ GRK_BROADCAST_LEVEL_3_MSAMPLESSEC [3/6]

#define GRK_BROADCAST_LEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for level 3 */

◆ GRK_BROADCAST_LEVEL_3_MSAMPLESSEC [4/6]

#define GRK_BROADCAST_LEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for level 3 */

◆ GRK_BROADCAST_LEVEL_3_MSAMPLESSEC [5/6]

#define GRK_BROADCAST_LEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for level 3 */

◆ GRK_BROADCAST_LEVEL_3_MSAMPLESSEC [6/6]

#define GRK_BROADCAST_LEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for level 3 */

◆ GRK_BROADCAST_LEVEL_4_MBITSSEC [1/6]

#define GRK_BROADCAST_LEVEL_4_MBITSSEC   400U /** Mbits/sec for level 4 */

◆ GRK_BROADCAST_LEVEL_4_MBITSSEC [2/6]

#define GRK_BROADCAST_LEVEL_4_MBITSSEC   400U /** Mbits/sec for level 4 */

◆ GRK_BROADCAST_LEVEL_4_MBITSSEC [3/6]

#define GRK_BROADCAST_LEVEL_4_MBITSSEC   400U /** Mbits/sec for level 4 */

◆ GRK_BROADCAST_LEVEL_4_MBITSSEC [4/6]

#define GRK_BROADCAST_LEVEL_4_MBITSSEC   400U /** Mbits/sec for level 4 */

◆ GRK_BROADCAST_LEVEL_4_MBITSSEC [5/6]

#define GRK_BROADCAST_LEVEL_4_MBITSSEC   400U /** Mbits/sec for level 4 */

◆ GRK_BROADCAST_LEVEL_4_MBITSSEC [6/6]

#define GRK_BROADCAST_LEVEL_4_MBITSSEC   400U /** Mbits/sec for level 4 */

◆ GRK_BROADCAST_LEVEL_4_MSAMPLESSEC [1/6]

#define GRK_BROADCAST_LEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for level 4 */

◆ GRK_BROADCAST_LEVEL_4_MSAMPLESSEC [2/6]

#define GRK_BROADCAST_LEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for level 4 */

◆ GRK_BROADCAST_LEVEL_4_MSAMPLESSEC [3/6]

#define GRK_BROADCAST_LEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for level 4 */

◆ GRK_BROADCAST_LEVEL_4_MSAMPLESSEC [4/6]

#define GRK_BROADCAST_LEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for level 4 */

◆ GRK_BROADCAST_LEVEL_4_MSAMPLESSEC [5/6]

#define GRK_BROADCAST_LEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for level 4 */

◆ GRK_BROADCAST_LEVEL_4_MSAMPLESSEC [6/6]

#define GRK_BROADCAST_LEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for level 4 */

◆ GRK_BROADCAST_LEVEL_5_MBITSSEC [1/6]

#define GRK_BROADCAST_LEVEL_5_MBITSSEC   800U /** Mbits/sec for level 5 */

◆ GRK_BROADCAST_LEVEL_5_MBITSSEC [2/6]

#define GRK_BROADCAST_LEVEL_5_MBITSSEC   800U /** Mbits/sec for level 5 */

◆ GRK_BROADCAST_LEVEL_5_MBITSSEC [3/6]

#define GRK_BROADCAST_LEVEL_5_MBITSSEC   800U /** Mbits/sec for level 5 */

◆ GRK_BROADCAST_LEVEL_5_MBITSSEC [4/6]

#define GRK_BROADCAST_LEVEL_5_MBITSSEC   800U /** Mbits/sec for level 5 */

◆ GRK_BROADCAST_LEVEL_5_MBITSSEC [5/6]

#define GRK_BROADCAST_LEVEL_5_MBITSSEC   800U /** Mbits/sec for level 5 */

◆ GRK_BROADCAST_LEVEL_5_MBITSSEC [6/6]

#define GRK_BROADCAST_LEVEL_5_MBITSSEC   800U /** Mbits/sec for level 5 */

◆ GRK_BROADCAST_LEVEL_5_MSAMPLESSEC [1/6]

#define GRK_BROADCAST_LEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for level 5 */

◆ GRK_BROADCAST_LEVEL_5_MSAMPLESSEC [2/6]

#define GRK_BROADCAST_LEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for level 5 */

◆ GRK_BROADCAST_LEVEL_5_MSAMPLESSEC [3/6]

#define GRK_BROADCAST_LEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for level 5 */

◆ GRK_BROADCAST_LEVEL_5_MSAMPLESSEC [4/6]

#define GRK_BROADCAST_LEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for level 5 */

◆ GRK_BROADCAST_LEVEL_5_MSAMPLESSEC [5/6]

#define GRK_BROADCAST_LEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for level 5 */

◆ GRK_BROADCAST_LEVEL_5_MSAMPLESSEC [6/6]

#define GRK_BROADCAST_LEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for level 5 */

◆ GRK_BROADCAST_LEVEL_6_MBITSSEC [1/6]

#define GRK_BROADCAST_LEVEL_6_MBITSSEC   1600U /** Mbits/sec for level 6 */

◆ GRK_BROADCAST_LEVEL_6_MBITSSEC [2/6]

#define GRK_BROADCAST_LEVEL_6_MBITSSEC   1600U /** Mbits/sec for level 6 */

◆ GRK_BROADCAST_LEVEL_6_MBITSSEC [3/6]

#define GRK_BROADCAST_LEVEL_6_MBITSSEC   1600U /** Mbits/sec for level 6 */

◆ GRK_BROADCAST_LEVEL_6_MBITSSEC [4/6]

#define GRK_BROADCAST_LEVEL_6_MBITSSEC   1600U /** Mbits/sec for level 6 */

◆ GRK_BROADCAST_LEVEL_6_MBITSSEC [5/6]

#define GRK_BROADCAST_LEVEL_6_MBITSSEC   1600U /** Mbits/sec for level 6 */

◆ GRK_BROADCAST_LEVEL_6_MBITSSEC [6/6]

#define GRK_BROADCAST_LEVEL_6_MBITSSEC   1600U /** Mbits/sec for level 6 */

◆ GRK_BROADCAST_LEVEL_6_MSAMPLESSEC [1/6]

#define GRK_BROADCAST_LEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for level 6 */

◆ GRK_BROADCAST_LEVEL_6_MSAMPLESSEC [2/6]

#define GRK_BROADCAST_LEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for level 6 */

◆ GRK_BROADCAST_LEVEL_6_MSAMPLESSEC [3/6]

#define GRK_BROADCAST_LEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for level 6 */

◆ GRK_BROADCAST_LEVEL_6_MSAMPLESSEC [4/6]

#define GRK_BROADCAST_LEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for level 6 */

◆ GRK_BROADCAST_LEVEL_6_MSAMPLESSEC [5/6]

#define GRK_BROADCAST_LEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for level 6 */

◆ GRK_BROADCAST_LEVEL_6_MSAMPLESSEC [6/6]

#define GRK_BROADCAST_LEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for level 6 */

◆ GRK_BROADCAST_LEVEL_7_MBITSSEC [1/6]

#define GRK_BROADCAST_LEVEL_7_MBITSSEC   3200U /** Mbits/sec for level 7 */

◆ GRK_BROADCAST_LEVEL_7_MBITSSEC [2/6]

#define GRK_BROADCAST_LEVEL_7_MBITSSEC   3200U /** Mbits/sec for level 7 */

◆ GRK_BROADCAST_LEVEL_7_MBITSSEC [3/6]

#define GRK_BROADCAST_LEVEL_7_MBITSSEC   3200U /** Mbits/sec for level 7 */

◆ GRK_BROADCAST_LEVEL_7_MBITSSEC [4/6]

#define GRK_BROADCAST_LEVEL_7_MBITSSEC   3200U /** Mbits/sec for level 7 */

◆ GRK_BROADCAST_LEVEL_7_MBITSSEC [5/6]

#define GRK_BROADCAST_LEVEL_7_MBITSSEC   3200U /** Mbits/sec for level 7 */

◆ GRK_BROADCAST_LEVEL_7_MBITSSEC [6/6]

#define GRK_BROADCAST_LEVEL_7_MBITSSEC   3200U /** Mbits/sec for level 7 */

◆ GRK_BROADCAST_LEVEL_7_MSAMPLESSEC [1/6]

#define GRK_BROADCAST_LEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for level 7 */

◆ GRK_BROADCAST_LEVEL_7_MSAMPLESSEC [2/6]

#define GRK_BROADCAST_LEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for level 7 */

◆ GRK_BROADCAST_LEVEL_7_MSAMPLESSEC [3/6]

#define GRK_BROADCAST_LEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for level 7 */

◆ GRK_BROADCAST_LEVEL_7_MSAMPLESSEC [4/6]

#define GRK_BROADCAST_LEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for level 7 */

◆ GRK_BROADCAST_LEVEL_7_MSAMPLESSEC [5/6]

#define GRK_BROADCAST_LEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for level 7 */

◆ GRK_BROADCAST_LEVEL_7_MSAMPLESSEC [6/6]

#define GRK_BROADCAST_LEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for level 7 */

◆ GRK_BROADCAST_LEVEL_8_MBITSSEC [1/6]

#define GRK_BROADCAST_LEVEL_8_MBITSSEC   6400U /** Mbits/sec for level 8 */

◆ GRK_BROADCAST_LEVEL_8_MBITSSEC [2/6]

#define GRK_BROADCAST_LEVEL_8_MBITSSEC   6400U /** Mbits/sec for level 8 */

◆ GRK_BROADCAST_LEVEL_8_MBITSSEC [3/6]

#define GRK_BROADCAST_LEVEL_8_MBITSSEC   6400U /** Mbits/sec for level 8 */

◆ GRK_BROADCAST_LEVEL_8_MBITSSEC [4/6]

#define GRK_BROADCAST_LEVEL_8_MBITSSEC   6400U /** Mbits/sec for level 8 */

◆ GRK_BROADCAST_LEVEL_8_MBITSSEC [5/6]

#define GRK_BROADCAST_LEVEL_8_MBITSSEC   6400U /** Mbits/sec for level 8 */

◆ GRK_BROADCAST_LEVEL_8_MBITSSEC [6/6]

#define GRK_BROADCAST_LEVEL_8_MBITSSEC   6400U /** Mbits/sec for level 8 */

◆ GRK_BROADCAST_LEVEL_8_MSAMPLESSEC [1/6]

#define GRK_BROADCAST_LEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for level 8 */

◆ GRK_BROADCAST_LEVEL_8_MSAMPLESSEC [2/6]

#define GRK_BROADCAST_LEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for level 8 */

◆ GRK_BROADCAST_LEVEL_8_MSAMPLESSEC [3/6]

#define GRK_BROADCAST_LEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for level 8 */

◆ GRK_BROADCAST_LEVEL_8_MSAMPLESSEC [4/6]

#define GRK_BROADCAST_LEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for level 8 */

◆ GRK_BROADCAST_LEVEL_8_MSAMPLESSEC [5/6]

#define GRK_BROADCAST_LEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for level 8 */

◆ GRK_BROADCAST_LEVEL_8_MSAMPLESSEC [6/6]

#define GRK_BROADCAST_LEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for level 8 */

◆ GRK_BROADCAST_LEVEL_9_MBITSSEC [1/6]

#define GRK_BROADCAST_LEVEL_9_MBITSSEC   12800U /** Mbits/sec for level 9 */

◆ GRK_BROADCAST_LEVEL_9_MBITSSEC [2/6]

#define GRK_BROADCAST_LEVEL_9_MBITSSEC   12800U /** Mbits/sec for level 9 */

◆ GRK_BROADCAST_LEVEL_9_MBITSSEC [3/6]

#define GRK_BROADCAST_LEVEL_9_MBITSSEC   12800U /** Mbits/sec for level 9 */

◆ GRK_BROADCAST_LEVEL_9_MBITSSEC [4/6]

#define GRK_BROADCAST_LEVEL_9_MBITSSEC   12800U /** Mbits/sec for level 9 */

◆ GRK_BROADCAST_LEVEL_9_MBITSSEC [5/6]

#define GRK_BROADCAST_LEVEL_9_MBITSSEC   12800U /** Mbits/sec for level 9 */

◆ GRK_BROADCAST_LEVEL_9_MBITSSEC [6/6]

#define GRK_BROADCAST_LEVEL_9_MBITSSEC   12800U /** Mbits/sec for level 9 */

◆ GRK_BROADCAST_LEVEL_9_MSAMPLESSEC [1/6]

#define GRK_BROADCAST_LEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for level 9 */

◆ GRK_BROADCAST_LEVEL_9_MSAMPLESSEC [2/6]

#define GRK_BROADCAST_LEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for level 9 */

◆ GRK_BROADCAST_LEVEL_9_MSAMPLESSEC [3/6]

#define GRK_BROADCAST_LEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for level 9 */

◆ GRK_BROADCAST_LEVEL_9_MSAMPLESSEC [4/6]

#define GRK_BROADCAST_LEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for level 9 */

◆ GRK_BROADCAST_LEVEL_9_MSAMPLESSEC [5/6]

#define GRK_BROADCAST_LEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for level 9 */

◆ GRK_BROADCAST_LEVEL_9_MSAMPLESSEC [6/6]

#define GRK_BROADCAST_LEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for level 9 */

◆ GRK_CALLCONV [1/6]

#define GRK_CALLCONV

◆ GRK_CALLCONV [2/6]

#define GRK_CALLCONV

◆ GRK_CALLCONV [3/6]

#define GRK_CALLCONV

◆ GRK_CALLCONV [4/6]

#define GRK_CALLCONV

◆ GRK_CALLCONV [5/6]

#define GRK_CALLCONV

◆ GRK_CALLCONV [6/6]

#define GRK_CALLCONV

◆ GRK_CBLKSTY_HT [1/6]

◆ GRK_CBLKSTY_HT [2/6]

#define GRK_CBLKSTY_HT   0x040

◆ GRK_CBLKSTY_HT [3/6]

#define GRK_CBLKSTY_HT   0x040

◆ GRK_CBLKSTY_HT [4/6]

#define GRK_CBLKSTY_HT   0x040

◆ GRK_CBLKSTY_HT [5/6]

#define GRK_CBLKSTY_HT   0x040

◆ GRK_CBLKSTY_HT [6/6]

#define GRK_CBLKSTY_HT   0x040

◆ GRK_CBLKSTY_HT_MIXED [1/6]

#define GRK_CBLKSTY_HT_MIXED   0x080

◆ GRK_CBLKSTY_HT_MIXED [2/6]

#define GRK_CBLKSTY_HT_MIXED   0x080

◆ GRK_CBLKSTY_HT_MIXED [3/6]

#define GRK_CBLKSTY_HT_MIXED   0x080

◆ GRK_CBLKSTY_HT_MIXED [4/6]

#define GRK_CBLKSTY_HT_MIXED   0x080

◆ GRK_CBLKSTY_HT_MIXED [5/6]

#define GRK_CBLKSTY_HT_MIXED   0x080

◆ GRK_CBLKSTY_HT_MIXED [6/6]

#define GRK_CBLKSTY_HT_MIXED   0x080

◆ GRK_CBLKSTY_HT_PHLD [1/6]

#define GRK_CBLKSTY_HT_PHLD   0x100

◆ GRK_CBLKSTY_HT_PHLD [2/6]

#define GRK_CBLKSTY_HT_PHLD   0x100

◆ GRK_CBLKSTY_HT_PHLD [3/6]

#define GRK_CBLKSTY_HT_PHLD   0x100

◆ GRK_CBLKSTY_HT_PHLD [4/6]

#define GRK_CBLKSTY_HT_PHLD   0x100

◆ GRK_CBLKSTY_HT_PHLD [5/6]

#define GRK_CBLKSTY_HT_PHLD   0x100

◆ GRK_CBLKSTY_HT_PHLD [6/6]

#define GRK_CBLKSTY_HT_PHLD   0x100

◆ GRK_CBLKSTY_LAZY [1/6]

◆ GRK_CBLKSTY_LAZY [2/6]

#define GRK_CBLKSTY_LAZY   0x001

◆ GRK_CBLKSTY_LAZY [3/6]

#define GRK_CBLKSTY_LAZY   0x001

◆ GRK_CBLKSTY_LAZY [4/6]

#define GRK_CBLKSTY_LAZY   0x001

◆ GRK_CBLKSTY_LAZY [5/6]

#define GRK_CBLKSTY_LAZY   0x001

◆ GRK_CBLKSTY_LAZY [6/6]

#define GRK_CBLKSTY_LAZY   0x001

◆ GRK_CBLKSTY_PTERM [1/6]

#define GRK_CBLKSTY_PTERM   0x010

◆ GRK_CBLKSTY_PTERM [2/6]

#define GRK_CBLKSTY_PTERM   0x010

◆ GRK_CBLKSTY_PTERM [3/6]

#define GRK_CBLKSTY_PTERM   0x010

◆ GRK_CBLKSTY_PTERM [4/6]

#define GRK_CBLKSTY_PTERM   0x010

◆ GRK_CBLKSTY_PTERM [5/6]

#define GRK_CBLKSTY_PTERM   0x010

◆ GRK_CBLKSTY_PTERM [6/6]

#define GRK_CBLKSTY_PTERM   0x010

◆ GRK_CBLKSTY_RESET [1/6]

#define GRK_CBLKSTY_RESET   0x002

◆ GRK_CBLKSTY_RESET [2/6]

#define GRK_CBLKSTY_RESET   0x002

◆ GRK_CBLKSTY_RESET [3/6]

#define GRK_CBLKSTY_RESET   0x002

◆ GRK_CBLKSTY_RESET [4/6]

#define GRK_CBLKSTY_RESET   0x002

◆ GRK_CBLKSTY_RESET [5/6]

#define GRK_CBLKSTY_RESET   0x002

◆ GRK_CBLKSTY_RESET [6/6]

#define GRK_CBLKSTY_RESET   0x002

◆ GRK_CBLKSTY_SEGSYM [1/6]

#define GRK_CBLKSTY_SEGSYM   0x020

◆ GRK_CBLKSTY_SEGSYM [2/6]

#define GRK_CBLKSTY_SEGSYM   0x020

◆ GRK_CBLKSTY_SEGSYM [3/6]

#define GRK_CBLKSTY_SEGSYM   0x020

◆ GRK_CBLKSTY_SEGSYM [4/6]

#define GRK_CBLKSTY_SEGSYM   0x020

◆ GRK_CBLKSTY_SEGSYM [5/6]

#define GRK_CBLKSTY_SEGSYM   0x020

◆ GRK_CBLKSTY_SEGSYM [6/6]

#define GRK_CBLKSTY_SEGSYM   0x020

◆ GRK_CBLKSTY_TERMALL [1/6]

#define GRK_CBLKSTY_TERMALL   0x004

◆ GRK_CBLKSTY_TERMALL [2/6]

#define GRK_CBLKSTY_TERMALL   0x004

◆ GRK_CBLKSTY_TERMALL [3/6]

#define GRK_CBLKSTY_TERMALL   0x004

◆ GRK_CBLKSTY_TERMALL [4/6]

#define GRK_CBLKSTY_TERMALL   0x004

◆ GRK_CBLKSTY_TERMALL [5/6]

#define GRK_CBLKSTY_TERMALL   0x004

◆ GRK_CBLKSTY_TERMALL [6/6]

#define GRK_CBLKSTY_TERMALL   0x004

◆ GRK_CBLKSTY_VSC [1/6]

◆ GRK_CBLKSTY_VSC [2/6]

#define GRK_CBLKSTY_VSC   0x008

◆ GRK_CBLKSTY_VSC [3/6]

#define GRK_CBLKSTY_VSC   0x008

◆ GRK_CBLKSTY_VSC [4/6]

#define GRK_CBLKSTY_VSC   0x008

◆ GRK_CBLKSTY_VSC [5/6]

#define GRK_CBLKSTY_VSC   0x008

◆ GRK_CBLKSTY_VSC [6/6]

#define GRK_CBLKSTY_VSC   0x008

◆ GRK_CIE_D50 [1/6]

#define GRK_CIE_D50   ((uint32_t)0x00443530)

◆ GRK_CIE_D50 [2/6]

#define GRK_CIE_D50   ((uint32_t)0x00443530)

◆ GRK_CIE_D50 [3/6]

#define GRK_CIE_D50   ((uint32_t)0x00443530)

◆ GRK_CIE_D50 [4/6]

#define GRK_CIE_D50   ((uint32_t)0x00443530)

◆ GRK_CIE_D50 [5/6]

#define GRK_CIE_D50   ((uint32_t)0x00443530)

◆ GRK_CIE_D50 [6/6]

#define GRK_CIE_D50   ((uint32_t)0x00443530)

◆ GRK_CIE_D65 [1/6]

#define GRK_CIE_D65   ((uint32_t)0x00443635)

◆ GRK_CIE_D65 [2/6]

#define GRK_CIE_D65   ((uint32_t)0x00443635)

◆ GRK_CIE_D65 [3/6]

#define GRK_CIE_D65   ((uint32_t)0x00443635)

◆ GRK_CIE_D65 [4/6]

#define GRK_CIE_D65   ((uint32_t)0x00443635)

◆ GRK_CIE_D65 [5/6]

#define GRK_CIE_D65   ((uint32_t)0x00443635)

◆ GRK_CIE_D65 [6/6]

#define GRK_CIE_D65   ((uint32_t)0x00443635)

◆ GRK_CIE_D75 [1/6]

#define GRK_CIE_D75   ((uint32_t)0x00443735)

◆ GRK_CIE_D75 [2/6]

#define GRK_CIE_D75   ((uint32_t)0x00443735)

◆ GRK_CIE_D75 [3/6]

#define GRK_CIE_D75   ((uint32_t)0x00443735)

◆ GRK_CIE_D75 [4/6]

#define GRK_CIE_D75   ((uint32_t)0x00443735)

◆ GRK_CIE_D75 [5/6]

#define GRK_CIE_D75   ((uint32_t)0x00443735)

◆ GRK_CIE_D75 [6/6]

#define GRK_CIE_D75   ((uint32_t)0x00443735)

◆ GRK_CIE_DAY [1/6]

#define GRK_CIE_DAY   ((((uint32_t)'C') << 24) + (((uint32_t)'T') << 16))

◆ GRK_CIE_DAY [2/6]

#define GRK_CIE_DAY   ((((uint32_t)'C') << 24) + (((uint32_t)'T') << 16))

◆ GRK_CIE_DAY [3/6]

#define GRK_CIE_DAY   ((((uint32_t)'C') << 24) + (((uint32_t)'T') << 16))

◆ GRK_CIE_DAY [4/6]

#define GRK_CIE_DAY   ((((uint32_t)'C') << 24) + (((uint32_t)'T') << 16))

◆ GRK_CIE_DAY [5/6]

#define GRK_CIE_DAY   ((((uint32_t)'C') << 24) + (((uint32_t)'T') << 16))

◆ GRK_CIE_DAY [6/6]

#define GRK_CIE_DAY   ((((uint32_t)'C') << 24) + (((uint32_t)'T') << 16))

◆ GRK_CIE_F11 [1/6]

#define GRK_CIE_F11   ((uint32_t)0x00463131)

◆ GRK_CIE_F11 [2/6]

#define GRK_CIE_F11   ((uint32_t)0x00463131)

◆ GRK_CIE_F11 [3/6]

#define GRK_CIE_F11   ((uint32_t)0x00463131)

◆ GRK_CIE_F11 [4/6]

#define GRK_CIE_F11   ((uint32_t)0x00463131)

◆ GRK_CIE_F11 [5/6]

#define GRK_CIE_F11   ((uint32_t)0x00463131)

◆ GRK_CIE_F11 [6/6]

#define GRK_CIE_F11   ((uint32_t)0x00463131)

◆ GRK_CIE_F2 [1/6]

#define GRK_CIE_F2   ((uint32_t)0x00004632)

◆ GRK_CIE_F2 [2/6]

#define GRK_CIE_F2   ((uint32_t)0x00004632)

◆ GRK_CIE_F2 [3/6]

#define GRK_CIE_F2   ((uint32_t)0x00004632)

◆ GRK_CIE_F2 [4/6]

#define GRK_CIE_F2   ((uint32_t)0x00004632)

◆ GRK_CIE_F2 [5/6]

#define GRK_CIE_F2   ((uint32_t)0x00004632)

◆ GRK_CIE_F2 [6/6]

#define GRK_CIE_F2   ((uint32_t)0x00004632)

◆ GRK_CIE_F7 [1/6]

#define GRK_CIE_F7   ((uint32_t)0x00004637)

◆ GRK_CIE_F7 [2/6]

#define GRK_CIE_F7   ((uint32_t)0x00004637)

◆ GRK_CIE_F7 [3/6]

#define GRK_CIE_F7   ((uint32_t)0x00004637)

◆ GRK_CIE_F7 [4/6]

#define GRK_CIE_F7   ((uint32_t)0x00004637)

◆ GRK_CIE_F7 [5/6]

#define GRK_CIE_F7   ((uint32_t)0x00004637)

◆ GRK_CIE_F7 [6/6]

#define GRK_CIE_F7   ((uint32_t)0x00004637)

◆ GRK_CIE_SA [1/6]

#define GRK_CIE_SA   ((uint32_t)0x00005341)

◆ GRK_CIE_SA [2/6]

#define GRK_CIE_SA   ((uint32_t)0x00005341)

◆ GRK_CIE_SA [3/6]

#define GRK_CIE_SA   ((uint32_t)0x00005341)

◆ GRK_CIE_SA [4/6]

#define GRK_CIE_SA   ((uint32_t)0x00005341)

◆ GRK_CIE_SA [5/6]

#define GRK_CIE_SA   ((uint32_t)0x00005341)

◆ GRK_CIE_SA [6/6]

#define GRK_CIE_SA   ((uint32_t)0x00005341)

◆ GRK_CIE_SC [1/6]

#define GRK_CIE_SC   ((uint32_t)0x00005343)

◆ GRK_CIE_SC [2/6]

#define GRK_CIE_SC   ((uint32_t)0x00005343)

◆ GRK_CIE_SC [3/6]

#define GRK_CIE_SC   ((uint32_t)0x00005343)

◆ GRK_CIE_SC [4/6]

#define GRK_CIE_SC   ((uint32_t)0x00005343)

◆ GRK_CIE_SC [5/6]

#define GRK_CIE_SC   ((uint32_t)0x00005343)

◆ GRK_CIE_SC [6/6]

#define GRK_CIE_SC   ((uint32_t)0x00005343)

◆ GRK_CINEMA_24_COMP [1/6]

#define GRK_CINEMA_24_COMP   1041666U /** Maximum size per color component @ 24fps */

◆ GRK_CINEMA_24_COMP [2/6]

#define GRK_CINEMA_24_COMP   1041666U /** Maximum size per color component @ 24fps */

◆ GRK_CINEMA_24_COMP [3/6]

#define GRK_CINEMA_24_COMP   1041666U /** Maximum size per color component @ 24fps */

◆ GRK_CINEMA_24_COMP [4/6]

#define GRK_CINEMA_24_COMP   1041666U /** Maximum size per color component @ 24fps */

◆ GRK_CINEMA_24_COMP [5/6]

#define GRK_CINEMA_24_COMP   1041666U /** Maximum size per color component @ 24fps */

◆ GRK_CINEMA_24_COMP [6/6]

#define GRK_CINEMA_24_COMP   1041666U /** Maximum size per color component @ 24fps */

◆ GRK_CINEMA_24_CS [1/6]

#define GRK_CINEMA_24_CS   1302083U /** Maximum code stream length @ 24fps */

◆ GRK_CINEMA_24_CS [2/6]

#define GRK_CINEMA_24_CS   1302083U /** Maximum code stream length @ 24fps */

◆ GRK_CINEMA_24_CS [3/6]

#define GRK_CINEMA_24_CS   1302083U /** Maximum code stream length @ 24fps */

◆ GRK_CINEMA_24_CS [4/6]

#define GRK_CINEMA_24_CS   1302083U /** Maximum code stream length @ 24fps */

◆ GRK_CINEMA_24_CS [5/6]

#define GRK_CINEMA_24_CS   1302083U /** Maximum code stream length @ 24fps */

◆ GRK_CINEMA_24_CS [6/6]

#define GRK_CINEMA_24_CS   1302083U /** Maximum code stream length @ 24fps */

◆ GRK_CINEMA_48_COMP [1/6]

#define GRK_CINEMA_48_COMP   520833U /** Maximum size per color component @ 48fps */

◆ GRK_CINEMA_48_COMP [2/6]

#define GRK_CINEMA_48_COMP   520833U /** Maximum size per color component @ 48fps */

◆ GRK_CINEMA_48_COMP [3/6]

#define GRK_CINEMA_48_COMP   520833U /** Maximum size per color component @ 48fps */

◆ GRK_CINEMA_48_COMP [4/6]

#define GRK_CINEMA_48_COMP   520833U /** Maximum size per color component @ 48fps */

◆ GRK_CINEMA_48_COMP [5/6]

#define GRK_CINEMA_48_COMP   520833U /** Maximum size per color component @ 48fps */

◆ GRK_CINEMA_48_COMP [6/6]

#define GRK_CINEMA_48_COMP   520833U /** Maximum size per color component @ 48fps */

◆ GRK_CINEMA_48_CS [1/6]

#define GRK_CINEMA_48_CS   651041U /** Maximum code stream length @ 48fps */

◆ GRK_CINEMA_48_CS [2/6]

#define GRK_CINEMA_48_CS   651041U /** Maximum code stream length @ 48fps */

◆ GRK_CINEMA_48_CS [3/6]

#define GRK_CINEMA_48_CS   651041U /** Maximum code stream length @ 48fps */

◆ GRK_CINEMA_48_CS [4/6]

#define GRK_CINEMA_48_CS   651041U /** Maximum code stream length @ 48fps */

◆ GRK_CINEMA_48_CS [5/6]

#define GRK_CINEMA_48_CS   651041U /** Maximum code stream length @ 48fps */

◆ GRK_CINEMA_48_CS [6/6]

#define GRK_CINEMA_48_CS   651041U /** Maximum code stream length @ 48fps */

◆ GRK_CUSTOM_CIELAB_SPACE [1/6]

#define GRK_CUSTOM_CIELAB_SPACE   0x0

◆ GRK_CUSTOM_CIELAB_SPACE [2/6]

#define GRK_CUSTOM_CIELAB_SPACE   0x0

◆ GRK_CUSTOM_CIELAB_SPACE [3/6]

#define GRK_CUSTOM_CIELAB_SPACE   0x0

◆ GRK_CUSTOM_CIELAB_SPACE [4/6]

#define GRK_CUSTOM_CIELAB_SPACE   0x0

◆ GRK_CUSTOM_CIELAB_SPACE [5/6]

#define GRK_CUSTOM_CIELAB_SPACE   0x0

◆ GRK_CUSTOM_CIELAB_SPACE [6/6]

#define GRK_CUSTOM_CIELAB_SPACE   0x0

◆ GRK_DECODE_ALL [1/6]

#define GRK_DECODE_ALL
Value:
#define GRK_DECODE_T1
#define GRK_DECODE_POST_T1
#define GRK_DECODE_T2
#define GRK_DECODE_HEADER
#define GRK_PLUGIN_DECODE_CLEAN

◆ GRK_DECODE_ALL [2/6]

◆ GRK_DECODE_ALL [3/6]

◆ GRK_DECODE_ALL [4/6]

◆ GRK_DECODE_ALL [5/6]

◆ GRK_DECODE_ALL [6/6]

◆ GRK_DECODE_HEADER [1/6]

#define GRK_DECODE_HEADER   (1 << 0)

◆ GRK_DECODE_HEADER [2/6]

#define GRK_DECODE_HEADER   (1 << 0)

◆ GRK_DECODE_HEADER [3/6]

#define GRK_DECODE_HEADER   (1 << 0)

◆ GRK_DECODE_HEADER [4/6]

#define GRK_DECODE_HEADER   (1 << 0)

◆ GRK_DECODE_HEADER [5/6]

#define GRK_DECODE_HEADER   (1 << 0)

◆ GRK_DECODE_HEADER [6/6]

#define GRK_DECODE_HEADER   (1 << 0)

◆ GRK_DECODE_POST_T1 [1/6]

#define GRK_DECODE_POST_T1   (1 << 3)

◆ GRK_DECODE_POST_T1 [2/6]

#define GRK_DECODE_POST_T1   (1 << 3)

◆ GRK_DECODE_POST_T1 [3/6]

#define GRK_DECODE_POST_T1   (1 << 3)

◆ GRK_DECODE_POST_T1 [4/6]

#define GRK_DECODE_POST_T1   (1 << 3)

◆ GRK_DECODE_POST_T1 [5/6]

#define GRK_DECODE_POST_T1   (1 << 3)

◆ GRK_DECODE_POST_T1 [6/6]

#define GRK_DECODE_POST_T1   (1 << 3)

◆ GRK_DECODE_T1 [1/6]

#define GRK_DECODE_T1   (1 << 2)

◆ GRK_DECODE_T1 [2/6]

#define GRK_DECODE_T1   (1 << 2)

◆ GRK_DECODE_T1 [3/6]

#define GRK_DECODE_T1   (1 << 2)

◆ GRK_DECODE_T1 [4/6]

#define GRK_DECODE_T1   (1 << 2)

◆ GRK_DECODE_T1 [5/6]

#define GRK_DECODE_T1   (1 << 2)

◆ GRK_DECODE_T1 [6/6]

#define GRK_DECODE_T1   (1 << 2)

◆ GRK_DECODE_T2 [1/6]

#define GRK_DECODE_T2   (1 << 1)

◆ GRK_DECODE_T2 [2/6]

#define GRK_DECODE_T2   (1 << 1)

◆ GRK_DECODE_T2 [3/6]

#define GRK_DECODE_T2   (1 << 1)

◆ GRK_DECODE_T2 [4/6]

#define GRK_DECODE_T2   (1 << 1)

◆ GRK_DECODE_T2 [5/6]

#define GRK_DECODE_T2   (1 << 1)

◆ GRK_DECODE_T2 [6/6]

#define GRK_DECODE_T2   (1 << 1)

◆ GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT [1/6]

#define GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT   (UINT_MAX)

◆ GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT [2/6]

#define GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT   (UINT_MAX)

◆ GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT [3/6]

#define GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT   (UINT_MAX)

◆ GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT [4/6]

#define GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT   (UINT_MAX)

◆ GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT [5/6]

#define GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT   (UINT_MAX)

◆ GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT [6/6]

#define GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT   (UINT_MAX)

◆ GRK_DEFAULT_CIELAB_SPACE [1/6]

#define GRK_DEFAULT_CIELAB_SPACE   0x44454600 /* 'DEF' */

◆ GRK_DEFAULT_CIELAB_SPACE [2/6]

#define GRK_DEFAULT_CIELAB_SPACE   0x44454600 /* 'DEF' */

◆ GRK_DEFAULT_CIELAB_SPACE [3/6]

#define GRK_DEFAULT_CIELAB_SPACE   0x44454600 /* 'DEF' */

◆ GRK_DEFAULT_CIELAB_SPACE [4/6]

#define GRK_DEFAULT_CIELAB_SPACE   0x44454600 /* 'DEF' */

◆ GRK_DEFAULT_CIELAB_SPACE [5/6]

#define GRK_DEFAULT_CIELAB_SPACE   0x44454600 /* 'DEF' */

◆ GRK_DEFAULT_CIELAB_SPACE [6/6]

#define GRK_DEFAULT_CIELAB_SPACE   0x44454600 /* 'DEF' */

◆ GRK_EXTENSION_MCT [1/6]

#define GRK_EXTENSION_MCT   0x0100 /** Custom MCT support */

◆ GRK_EXTENSION_MCT [2/6]

#define GRK_EXTENSION_MCT   0x0100 /** Custom MCT support */

◆ GRK_EXTENSION_MCT [3/6]

#define GRK_EXTENSION_MCT   0x0100 /** Custom MCT support */

◆ GRK_EXTENSION_MCT [4/6]

#define GRK_EXTENSION_MCT   0x0100 /** Custom MCT support */

◆ GRK_EXTENSION_MCT [5/6]

#define GRK_EXTENSION_MCT   0x0100 /** Custom MCT support */

◆ GRK_EXTENSION_MCT [6/6]

#define GRK_EXTENSION_MCT   0x0100 /** Custom MCT support */

◆ GRK_EXTENSION_NONE [1/6]

#define GRK_EXTENSION_NONE   0x0000 /** No Part-2 extension */

◆ GRK_EXTENSION_NONE [2/6]

#define GRK_EXTENSION_NONE   0x0000 /** No Part-2 extension */

◆ GRK_EXTENSION_NONE [3/6]

#define GRK_EXTENSION_NONE   0x0000 /** No Part-2 extension */

◆ GRK_EXTENSION_NONE [4/6]

#define GRK_EXTENSION_NONE   0x0000 /** No Part-2 extension */

◆ GRK_EXTENSION_NONE [5/6]

#define GRK_EXTENSION_NONE   0x0000 /** No Part-2 extension */

◆ GRK_EXTENSION_NONE [6/6]

#define GRK_EXTENSION_NONE   0x0000 /** No Part-2 extension */

◆ GRK_FSEEK

#define GRK_FSEEK ( stream,
offset,
whence )
Value:
fseek(stream, offset, whence)
BufferedStream * stream
Definition BitIO.h:88
size_t offset
Definition BitIO.h:80

Referenced by grk_get_data_length_from_file(), and grk_seek_in_file().

◆ GRK_FTELL

#define GRK_FTELL ( stream)
Value:
ftell(stream)

Referenced by grk_get_data_length_from_file().

◆ GRK_GET_IMF_OR_BROADCAST_PROFILE [1/6]

◆ GRK_GET_IMF_OR_BROADCAST_PROFILE [2/6]

#define GRK_GET_IMF_OR_BROADCAST_PROFILE ( v)
Value:
((v)&0x0f00)

◆ GRK_GET_IMF_OR_BROADCAST_PROFILE [3/6]

#define GRK_GET_IMF_OR_BROADCAST_PROFILE ( v)
Value:
((v)&0x0f00)

◆ GRK_GET_IMF_OR_BROADCAST_PROFILE [4/6]

#define GRK_GET_IMF_OR_BROADCAST_PROFILE ( v)
Value:
((v)&0x0f00)

◆ GRK_GET_IMF_OR_BROADCAST_PROFILE [5/6]

#define GRK_GET_IMF_OR_BROADCAST_PROFILE ( v)
Value:
((v)&0x0f00)

◆ GRK_GET_IMF_OR_BROADCAST_PROFILE [6/6]

#define GRK_GET_IMF_OR_BROADCAST_PROFILE ( v)
Value:
((v)&0x0f00)

◆ GRK_GET_IMF_SUBLEVEL [1/6]

#define GRK_GET_IMF_SUBLEVEL ( v)
Value:
(((v) >> 4) & 0xf)

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

◆ GRK_GET_IMF_SUBLEVEL [2/6]

#define GRK_GET_IMF_SUBLEVEL ( v)
Value:
(((v) >> 4) & 0xf)

◆ GRK_GET_IMF_SUBLEVEL [3/6]

#define GRK_GET_IMF_SUBLEVEL ( v)
Value:
(((v) >> 4) & 0xf)

◆ GRK_GET_IMF_SUBLEVEL [4/6]

#define GRK_GET_IMF_SUBLEVEL ( v)
Value:
(((v) >> 4) & 0xf)

◆ GRK_GET_IMF_SUBLEVEL [5/6]

#define GRK_GET_IMF_SUBLEVEL ( v)
Value:
(((v) >> 4) & 0xf)

◆ GRK_GET_IMF_SUBLEVEL [6/6]

#define GRK_GET_IMF_SUBLEVEL ( v)
Value:
(((v) >> 4) & 0xf)

◆ GRK_GET_LEVEL [1/6]

#define GRK_GET_LEVEL ( v)

◆ GRK_GET_LEVEL [2/6]

#define GRK_GET_LEVEL ( v)
Value:
((v)&0xf)

◆ GRK_GET_LEVEL [3/6]

#define GRK_GET_LEVEL ( v)
Value:
((v)&0xf)

◆ GRK_GET_LEVEL [4/6]

#define GRK_GET_LEVEL ( v)
Value:
((v)&0xf)

◆ GRK_GET_LEVEL [5/6]

#define GRK_GET_LEVEL ( v)
Value:
((v)&0xf)

◆ GRK_GET_LEVEL [6/6]

#define GRK_GET_LEVEL ( v)
Value:
((v)&0xf)

◆ GRK_IMF_MAINLEVEL_10_MSAMPLESSEC [1/6]

#define GRK_IMF_MAINLEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for main level 10 */

◆ GRK_IMF_MAINLEVEL_10_MSAMPLESSEC [2/6]

#define GRK_IMF_MAINLEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for main level 10 */

◆ GRK_IMF_MAINLEVEL_10_MSAMPLESSEC [3/6]

#define GRK_IMF_MAINLEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for main level 10 */

◆ GRK_IMF_MAINLEVEL_10_MSAMPLESSEC [4/6]

#define GRK_IMF_MAINLEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for main level 10 */

◆ GRK_IMF_MAINLEVEL_10_MSAMPLESSEC [5/6]

#define GRK_IMF_MAINLEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for main level 10 */

◆ GRK_IMF_MAINLEVEL_10_MSAMPLESSEC [6/6]

#define GRK_IMF_MAINLEVEL_10_MSAMPLESSEC   19200U /** MSamples/sec for main level 10 */

◆ GRK_IMF_MAINLEVEL_11_MSAMPLESSEC [1/6]

#define GRK_IMF_MAINLEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for main level 11 */

◆ GRK_IMF_MAINLEVEL_11_MSAMPLESSEC [2/6]

#define GRK_IMF_MAINLEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for main level 11 */

◆ GRK_IMF_MAINLEVEL_11_MSAMPLESSEC [3/6]

#define GRK_IMF_MAINLEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for main level 11 */

◆ GRK_IMF_MAINLEVEL_11_MSAMPLESSEC [4/6]

#define GRK_IMF_MAINLEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for main level 11 */

◆ GRK_IMF_MAINLEVEL_11_MSAMPLESSEC [5/6]

#define GRK_IMF_MAINLEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for main level 11 */

◆ GRK_IMF_MAINLEVEL_11_MSAMPLESSEC [6/6]

#define GRK_IMF_MAINLEVEL_11_MSAMPLESSEC   38400U /** MSamples/sec for main level 11 */

◆ GRK_IMF_MAINLEVEL_1_MSAMPLESSEC [1/6]

#define GRK_IMF_MAINLEVEL_1_MSAMPLESSEC   65U /** MSamples/sec for main level 1 */

◆ GRK_IMF_MAINLEVEL_1_MSAMPLESSEC [2/6]

#define GRK_IMF_MAINLEVEL_1_MSAMPLESSEC   65U /** MSamples/sec for main level 1 */

◆ GRK_IMF_MAINLEVEL_1_MSAMPLESSEC [3/6]

#define GRK_IMF_MAINLEVEL_1_MSAMPLESSEC   65U /** MSamples/sec for main level 1 */

◆ GRK_IMF_MAINLEVEL_1_MSAMPLESSEC [4/6]

#define GRK_IMF_MAINLEVEL_1_MSAMPLESSEC   65U /** MSamples/sec for main level 1 */

◆ GRK_IMF_MAINLEVEL_1_MSAMPLESSEC [5/6]

#define GRK_IMF_MAINLEVEL_1_MSAMPLESSEC   65U /** MSamples/sec for main level 1 */

◆ GRK_IMF_MAINLEVEL_1_MSAMPLESSEC [6/6]

#define GRK_IMF_MAINLEVEL_1_MSAMPLESSEC   65U /** MSamples/sec for main level 1 */

◆ GRK_IMF_MAINLEVEL_2_MSAMPLESSEC [1/6]

#define GRK_IMF_MAINLEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for main level 2 */

◆ GRK_IMF_MAINLEVEL_2_MSAMPLESSEC [2/6]

#define GRK_IMF_MAINLEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for main level 2 */

◆ GRK_IMF_MAINLEVEL_2_MSAMPLESSEC [3/6]

#define GRK_IMF_MAINLEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for main level 2 */

◆ GRK_IMF_MAINLEVEL_2_MSAMPLESSEC [4/6]

#define GRK_IMF_MAINLEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for main level 2 */

◆ GRK_IMF_MAINLEVEL_2_MSAMPLESSEC [5/6]

#define GRK_IMF_MAINLEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for main level 2 */

◆ GRK_IMF_MAINLEVEL_2_MSAMPLESSEC [6/6]

#define GRK_IMF_MAINLEVEL_2_MSAMPLESSEC   130U /** MSamples/sec for main level 2 */

◆ GRK_IMF_MAINLEVEL_3_MSAMPLESSEC [1/6]

#define GRK_IMF_MAINLEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for main level 3 */

◆ GRK_IMF_MAINLEVEL_3_MSAMPLESSEC [2/6]

#define GRK_IMF_MAINLEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for main level 3 */

◆ GRK_IMF_MAINLEVEL_3_MSAMPLESSEC [3/6]

#define GRK_IMF_MAINLEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for main level 3 */

◆ GRK_IMF_MAINLEVEL_3_MSAMPLESSEC [4/6]

#define GRK_IMF_MAINLEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for main level 3 */

◆ GRK_IMF_MAINLEVEL_3_MSAMPLESSEC [5/6]

#define GRK_IMF_MAINLEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for main level 3 */

◆ GRK_IMF_MAINLEVEL_3_MSAMPLESSEC [6/6]

#define GRK_IMF_MAINLEVEL_3_MSAMPLESSEC   195U /** MSamples/sec for main level 3 */

◆ GRK_IMF_MAINLEVEL_4_MSAMPLESSEC [1/6]

#define GRK_IMF_MAINLEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for main level 4 */

◆ GRK_IMF_MAINLEVEL_4_MSAMPLESSEC [2/6]

#define GRK_IMF_MAINLEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for main level 4 */

◆ GRK_IMF_MAINLEVEL_4_MSAMPLESSEC [3/6]

#define GRK_IMF_MAINLEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for main level 4 */

◆ GRK_IMF_MAINLEVEL_4_MSAMPLESSEC [4/6]

#define GRK_IMF_MAINLEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for main level 4 */

◆ GRK_IMF_MAINLEVEL_4_MSAMPLESSEC [5/6]

#define GRK_IMF_MAINLEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for main level 4 */

◆ GRK_IMF_MAINLEVEL_4_MSAMPLESSEC [6/6]

#define GRK_IMF_MAINLEVEL_4_MSAMPLESSEC   260U /** MSamples/sec for main level 4 */

◆ GRK_IMF_MAINLEVEL_5_MSAMPLESSEC [1/6]

#define GRK_IMF_MAINLEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for main level 5 */

◆ GRK_IMF_MAINLEVEL_5_MSAMPLESSEC [2/6]

#define GRK_IMF_MAINLEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for main level 5 */

◆ GRK_IMF_MAINLEVEL_5_MSAMPLESSEC [3/6]

#define GRK_IMF_MAINLEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for main level 5 */

◆ GRK_IMF_MAINLEVEL_5_MSAMPLESSEC [4/6]

#define GRK_IMF_MAINLEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for main level 5 */

◆ GRK_IMF_MAINLEVEL_5_MSAMPLESSEC [5/6]

#define GRK_IMF_MAINLEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for main level 5 */

◆ GRK_IMF_MAINLEVEL_5_MSAMPLESSEC [6/6]

#define GRK_IMF_MAINLEVEL_5_MSAMPLESSEC   520U /** MSamples/sec for main level 5 */

◆ GRK_IMF_MAINLEVEL_6_MSAMPLESSEC [1/6]

#define GRK_IMF_MAINLEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for main level 6 */

◆ GRK_IMF_MAINLEVEL_6_MSAMPLESSEC [2/6]

#define GRK_IMF_MAINLEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for main level 6 */

◆ GRK_IMF_MAINLEVEL_6_MSAMPLESSEC [3/6]

#define GRK_IMF_MAINLEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for main level 6 */

◆ GRK_IMF_MAINLEVEL_6_MSAMPLESSEC [4/6]

#define GRK_IMF_MAINLEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for main level 6 */

◆ GRK_IMF_MAINLEVEL_6_MSAMPLESSEC [5/6]

#define GRK_IMF_MAINLEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for main level 6 */

◆ GRK_IMF_MAINLEVEL_6_MSAMPLESSEC [6/6]

#define GRK_IMF_MAINLEVEL_6_MSAMPLESSEC   1200U /** MSamples/sec for main level 6 */

◆ GRK_IMF_MAINLEVEL_7_MSAMPLESSEC [1/6]

#define GRK_IMF_MAINLEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for main level 7 */

◆ GRK_IMF_MAINLEVEL_7_MSAMPLESSEC [2/6]

#define GRK_IMF_MAINLEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for main level 7 */

◆ GRK_IMF_MAINLEVEL_7_MSAMPLESSEC [3/6]

#define GRK_IMF_MAINLEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for main level 7 */

◆ GRK_IMF_MAINLEVEL_7_MSAMPLESSEC [4/6]

#define GRK_IMF_MAINLEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for main level 7 */

◆ GRK_IMF_MAINLEVEL_7_MSAMPLESSEC [5/6]

#define GRK_IMF_MAINLEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for main level 7 */

◆ GRK_IMF_MAINLEVEL_7_MSAMPLESSEC [6/6]

#define GRK_IMF_MAINLEVEL_7_MSAMPLESSEC   2400U /** MSamples/sec for main level 7 */

◆ GRK_IMF_MAINLEVEL_8_MSAMPLESSEC [1/6]

#define GRK_IMF_MAINLEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for main level 8 */

◆ GRK_IMF_MAINLEVEL_8_MSAMPLESSEC [2/6]

#define GRK_IMF_MAINLEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for main level 8 */

◆ GRK_IMF_MAINLEVEL_8_MSAMPLESSEC [3/6]

#define GRK_IMF_MAINLEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for main level 8 */

◆ GRK_IMF_MAINLEVEL_8_MSAMPLESSEC [4/6]

#define GRK_IMF_MAINLEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for main level 8 */

◆ GRK_IMF_MAINLEVEL_8_MSAMPLESSEC [5/6]

#define GRK_IMF_MAINLEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for main level 8 */

◆ GRK_IMF_MAINLEVEL_8_MSAMPLESSEC [6/6]

#define GRK_IMF_MAINLEVEL_8_MSAMPLESSEC   4800U /** MSamples/sec for main level 8 */

◆ GRK_IMF_MAINLEVEL_9_MSAMPLESSEC [1/6]

#define GRK_IMF_MAINLEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for main level 9 */

◆ GRK_IMF_MAINLEVEL_9_MSAMPLESSEC [2/6]

#define GRK_IMF_MAINLEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for main level 9 */

◆ GRK_IMF_MAINLEVEL_9_MSAMPLESSEC [3/6]

#define GRK_IMF_MAINLEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for main level 9 */

◆ GRK_IMF_MAINLEVEL_9_MSAMPLESSEC [4/6]

#define GRK_IMF_MAINLEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for main level 9 */

◆ GRK_IMF_MAINLEVEL_9_MSAMPLESSEC [5/6]

#define GRK_IMF_MAINLEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for main level 9 */

◆ GRK_IMF_MAINLEVEL_9_MSAMPLESSEC [6/6]

#define GRK_IMF_MAINLEVEL_9_MSAMPLESSEC   9600U /** MSamples/sec for main level 9 */

◆ GRK_IMF_SUBLEVEL_1_MBITSSEC [1/6]

#define GRK_IMF_SUBLEVEL_1_MBITSSEC   200U /** Mbits/s for IMF sub level 1 */

◆ GRK_IMF_SUBLEVEL_1_MBITSSEC [2/6]

#define GRK_IMF_SUBLEVEL_1_MBITSSEC   200U /** Mbits/s for IMF sub level 1 */

◆ GRK_IMF_SUBLEVEL_1_MBITSSEC [3/6]

#define GRK_IMF_SUBLEVEL_1_MBITSSEC   200U /** Mbits/s for IMF sub level 1 */

◆ GRK_IMF_SUBLEVEL_1_MBITSSEC [4/6]

#define GRK_IMF_SUBLEVEL_1_MBITSSEC   200U /** Mbits/s for IMF sub level 1 */

◆ GRK_IMF_SUBLEVEL_1_MBITSSEC [5/6]

#define GRK_IMF_SUBLEVEL_1_MBITSSEC   200U /** Mbits/s for IMF sub level 1 */

◆ GRK_IMF_SUBLEVEL_1_MBITSSEC [6/6]

#define GRK_IMF_SUBLEVEL_1_MBITSSEC   200U /** Mbits/s for IMF sub level 1 */

◆ GRK_IMF_SUBLEVEL_2_MBITSSEC [1/6]

#define GRK_IMF_SUBLEVEL_2_MBITSSEC   400U /** Mbits/s for IMF sub level 2 */

◆ GRK_IMF_SUBLEVEL_2_MBITSSEC [2/6]

#define GRK_IMF_SUBLEVEL_2_MBITSSEC   400U /** Mbits/s for IMF sub level 2 */

◆ GRK_IMF_SUBLEVEL_2_MBITSSEC [3/6]

#define GRK_IMF_SUBLEVEL_2_MBITSSEC   400U /** Mbits/s for IMF sub level 2 */

◆ GRK_IMF_SUBLEVEL_2_MBITSSEC [4/6]

#define GRK_IMF_SUBLEVEL_2_MBITSSEC   400U /** Mbits/s for IMF sub level 2 */

◆ GRK_IMF_SUBLEVEL_2_MBITSSEC [5/6]

#define GRK_IMF_SUBLEVEL_2_MBITSSEC   400U /** Mbits/s for IMF sub level 2 */

◆ GRK_IMF_SUBLEVEL_2_MBITSSEC [6/6]

#define GRK_IMF_SUBLEVEL_2_MBITSSEC   400U /** Mbits/s for IMF sub level 2 */

◆ GRK_IMF_SUBLEVEL_3_MBITSSEC [1/6]

#define GRK_IMF_SUBLEVEL_3_MBITSSEC   800U /** Mbits/s for IMF sub level 3 */

◆ GRK_IMF_SUBLEVEL_3_MBITSSEC [2/6]

#define GRK_IMF_SUBLEVEL_3_MBITSSEC   800U /** Mbits/s for IMF sub level 3 */

◆ GRK_IMF_SUBLEVEL_3_MBITSSEC [3/6]

#define GRK_IMF_SUBLEVEL_3_MBITSSEC   800U /** Mbits/s for IMF sub level 3 */

◆ GRK_IMF_SUBLEVEL_3_MBITSSEC [4/6]

#define GRK_IMF_SUBLEVEL_3_MBITSSEC   800U /** Mbits/s for IMF sub level 3 */

◆ GRK_IMF_SUBLEVEL_3_MBITSSEC [5/6]

#define GRK_IMF_SUBLEVEL_3_MBITSSEC   800U /** Mbits/s for IMF sub level 3 */

◆ GRK_IMF_SUBLEVEL_3_MBITSSEC [6/6]

#define GRK_IMF_SUBLEVEL_3_MBITSSEC   800U /** Mbits/s for IMF sub level 3 */

◆ GRK_IMF_SUBLEVEL_4_MBITSSEC [1/6]

#define GRK_IMF_SUBLEVEL_4_MBITSSEC   1600U /** Mbits/s for IMF sub level 4 */

◆ GRK_IMF_SUBLEVEL_4_MBITSSEC [2/6]

#define GRK_IMF_SUBLEVEL_4_MBITSSEC   1600U /** Mbits/s for IMF sub level 4 */

◆ GRK_IMF_SUBLEVEL_4_MBITSSEC [3/6]

#define GRK_IMF_SUBLEVEL_4_MBITSSEC   1600U /** Mbits/s for IMF sub level 4 */

◆ GRK_IMF_SUBLEVEL_4_MBITSSEC [4/6]

#define GRK_IMF_SUBLEVEL_4_MBITSSEC   1600U /** Mbits/s for IMF sub level 4 */

◆ GRK_IMF_SUBLEVEL_4_MBITSSEC [5/6]

#define GRK_IMF_SUBLEVEL_4_MBITSSEC   1600U /** Mbits/s for IMF sub level 4 */

◆ GRK_IMF_SUBLEVEL_4_MBITSSEC [6/6]

#define GRK_IMF_SUBLEVEL_4_MBITSSEC   1600U /** Mbits/s for IMF sub level 4 */

◆ GRK_IMF_SUBLEVEL_5_MBITSSEC [1/6]

#define GRK_IMF_SUBLEVEL_5_MBITSSEC   3200U /** Mbits/s for IMF sub level 5 */

◆ GRK_IMF_SUBLEVEL_5_MBITSSEC [2/6]

#define GRK_IMF_SUBLEVEL_5_MBITSSEC   3200U /** Mbits/s for IMF sub level 5 */

◆ GRK_IMF_SUBLEVEL_5_MBITSSEC [3/6]

#define GRK_IMF_SUBLEVEL_5_MBITSSEC   3200U /** Mbits/s for IMF sub level 5 */

◆ GRK_IMF_SUBLEVEL_5_MBITSSEC [4/6]

#define GRK_IMF_SUBLEVEL_5_MBITSSEC   3200U /** Mbits/s for IMF sub level 5 */

◆ GRK_IMF_SUBLEVEL_5_MBITSSEC [5/6]

#define GRK_IMF_SUBLEVEL_5_MBITSSEC   3200U /** Mbits/s for IMF sub level 5 */

◆ GRK_IMF_SUBLEVEL_5_MBITSSEC [6/6]

#define GRK_IMF_SUBLEVEL_5_MBITSSEC   3200U /** Mbits/s for IMF sub level 5 */

◆ GRK_IMF_SUBLEVEL_6_MBITSSEC [1/6]

#define GRK_IMF_SUBLEVEL_6_MBITSSEC   6400U /** Mbits/s for IMF sub level 6 */

◆ GRK_IMF_SUBLEVEL_6_MBITSSEC [2/6]

#define GRK_IMF_SUBLEVEL_6_MBITSSEC   6400U /** Mbits/s for IMF sub level 6 */

◆ GRK_IMF_SUBLEVEL_6_MBITSSEC [3/6]

#define GRK_IMF_SUBLEVEL_6_MBITSSEC   6400U /** Mbits/s for IMF sub level 6 */

◆ GRK_IMF_SUBLEVEL_6_MBITSSEC [4/6]

#define GRK_IMF_SUBLEVEL_6_MBITSSEC   6400U /** Mbits/s for IMF sub level 6 */

◆ GRK_IMF_SUBLEVEL_6_MBITSSEC [5/6]

#define GRK_IMF_SUBLEVEL_6_MBITSSEC   6400U /** Mbits/s for IMF sub level 6 */

◆ GRK_IMF_SUBLEVEL_6_MBITSSEC [6/6]

#define GRK_IMF_SUBLEVEL_6_MBITSSEC   6400U /** Mbits/s for IMF sub level 6 */

◆ GRK_IMF_SUBLEVEL_7_MBITSSEC [1/6]

#define GRK_IMF_SUBLEVEL_7_MBITSSEC   12800U /** Mbits/s for IMF sub level 7 */

◆ GRK_IMF_SUBLEVEL_7_MBITSSEC [2/6]

#define GRK_IMF_SUBLEVEL_7_MBITSSEC   12800U /** Mbits/s for IMF sub level 7 */

◆ GRK_IMF_SUBLEVEL_7_MBITSSEC [3/6]

#define GRK_IMF_SUBLEVEL_7_MBITSSEC   12800U /** Mbits/s for IMF sub level 7 */

◆ GRK_IMF_SUBLEVEL_7_MBITSSEC [4/6]

#define GRK_IMF_SUBLEVEL_7_MBITSSEC   12800U /** Mbits/s for IMF sub level 7 */

◆ GRK_IMF_SUBLEVEL_7_MBITSSEC [5/6]

#define GRK_IMF_SUBLEVEL_7_MBITSSEC   12800U /** Mbits/s for IMF sub level 7 */

◆ GRK_IMF_SUBLEVEL_7_MBITSSEC [6/6]

#define GRK_IMF_SUBLEVEL_7_MBITSSEC   12800U /** Mbits/s for IMF sub level 7 */

◆ GRK_IMF_SUBLEVEL_8_MBITSSEC [1/6]

#define GRK_IMF_SUBLEVEL_8_MBITSSEC   25600U /** Mbits/s for IMF sub level 8 */

◆ GRK_IMF_SUBLEVEL_8_MBITSSEC [2/6]

#define GRK_IMF_SUBLEVEL_8_MBITSSEC   25600U /** Mbits/s for IMF sub level 8 */

◆ GRK_IMF_SUBLEVEL_8_MBITSSEC [3/6]

#define GRK_IMF_SUBLEVEL_8_MBITSSEC   25600U /** Mbits/s for IMF sub level 8 */

◆ GRK_IMF_SUBLEVEL_8_MBITSSEC [4/6]

#define GRK_IMF_SUBLEVEL_8_MBITSSEC   25600U /** Mbits/s for IMF sub level 8 */

◆ GRK_IMF_SUBLEVEL_8_MBITSSEC [5/6]

#define GRK_IMF_SUBLEVEL_8_MBITSSEC   25600U /** Mbits/s for IMF sub level 8 */

◆ GRK_IMF_SUBLEVEL_8_MBITSSEC [6/6]

#define GRK_IMF_SUBLEVEL_8_MBITSSEC   25600U /** Mbits/s for IMF sub level 8 */

◆ GRK_IMF_SUBLEVEL_9_MBITSSEC [1/6]

#define GRK_IMF_SUBLEVEL_9_MBITSSEC   51200U /** Mbits/s for IMF sub level 9 */

◆ GRK_IMF_SUBLEVEL_9_MBITSSEC [2/6]

#define GRK_IMF_SUBLEVEL_9_MBITSSEC   51200U /** Mbits/s for IMF sub level 9 */

◆ GRK_IMF_SUBLEVEL_9_MBITSSEC [3/6]

#define GRK_IMF_SUBLEVEL_9_MBITSSEC   51200U /** Mbits/s for IMF sub level 9 */

◆ GRK_IMF_SUBLEVEL_9_MBITSSEC [4/6]

#define GRK_IMF_SUBLEVEL_9_MBITSSEC   51200U /** Mbits/s for IMF sub level 9 */

◆ GRK_IMF_SUBLEVEL_9_MBITSSEC [5/6]

#define GRK_IMF_SUBLEVEL_9_MBITSSEC   51200U /** Mbits/s for IMF sub level 9 */

◆ GRK_IMF_SUBLEVEL_9_MBITSSEC [6/6]

#define GRK_IMF_SUBLEVEL_9_MBITSSEC   51200U /** Mbits/s for IMF sub level 9 */

◆ GRK_IMF_SUBLEVEL_MAX [1/6]

#define GRK_IMF_SUBLEVEL_MAX   9U /** Maximum IMF sublevel */

◆ GRK_IMF_SUBLEVEL_MAX [2/6]

#define GRK_IMF_SUBLEVEL_MAX   9U /** Maximum IMF sublevel */

◆ GRK_IMF_SUBLEVEL_MAX [3/6]

#define GRK_IMF_SUBLEVEL_MAX   9U /** Maximum IMF sublevel */

◆ GRK_IMF_SUBLEVEL_MAX [4/6]

#define GRK_IMF_SUBLEVEL_MAX   9U /** Maximum IMF sublevel */

◆ GRK_IMF_SUBLEVEL_MAX [5/6]

#define GRK_IMF_SUBLEVEL_MAX   9U /** Maximum IMF sublevel */

◆ GRK_IMF_SUBLEVEL_MAX [6/6]

#define GRK_IMF_SUBLEVEL_MAX   9U /** Maximum IMF sublevel */

◆ GRK_IMG_INFO [1/6]

#define GRK_IMG_INFO   1 /* Basic image information provided to the user */

◆ GRK_IMG_INFO [2/6]

#define GRK_IMG_INFO   1 /* Basic image information provided to the user */

◆ GRK_IMG_INFO [3/6]

#define GRK_IMG_INFO   1 /* Basic image information provided to the user */

◆ GRK_IMG_INFO [4/6]

#define GRK_IMG_INFO   1 /* Basic image information provided to the user */

◆ GRK_IMG_INFO [5/6]

#define GRK_IMG_INFO   1 /* Basic image information provided to the user */

◆ GRK_IMG_INFO [6/6]

#define GRK_IMG_INFO   1 /* Basic image information provided to the user */

◆ GRK_IS_BROADCAST [1/6]

#define GRK_IS_BROADCAST ( v)
Value:
(((v) >= GRK_PROFILE_BC_SINGLE) && ((v) <= (GRK_PROFILE_BC_MULTI_R | 0x000b)) && \
(((v)&0xf) <= 0xb))
#define GRK_PROFILE_BC_MULTI_R
#define GRK_PROFILE_BC_SINGLE

Referenced by grk::grk::CodeStreamCompress::init(), and grk::grk::SIZMarker::read().

◆ GRK_IS_BROADCAST [2/6]

#define GRK_IS_BROADCAST ( v)
Value:
(((v) >= GRK_PROFILE_BC_SINGLE) && ((v) <= (GRK_PROFILE_BC_MULTI_R | 0x000b)) && \
(((v)&0xf) <= 0xb))

◆ GRK_IS_BROADCAST [3/6]

#define GRK_IS_BROADCAST ( v)
Value:
(((v) >= GRK_PROFILE_BC_SINGLE) && ((v) <= (GRK_PROFILE_BC_MULTI_R | 0x000b)) && \
(((v)&0xf) <= 0xb))

◆ GRK_IS_BROADCAST [4/6]

#define GRK_IS_BROADCAST ( v)
Value:
(((v) >= GRK_PROFILE_BC_SINGLE) && ((v) <= (GRK_PROFILE_BC_MULTI_R | 0x000b)) && \
(((v)&0xf) <= 0xb))

◆ GRK_IS_BROADCAST [5/6]

#define GRK_IS_BROADCAST ( v)
Value:
(((v) >= GRK_PROFILE_BC_SINGLE) && ((v) <= (GRK_PROFILE_BC_MULTI_R | 0x000b)) && \
(((v)&0xf) <= 0xb))

◆ GRK_IS_BROADCAST [6/6]

#define GRK_IS_BROADCAST ( v)
Value:
(((v) >= GRK_PROFILE_BC_SINGLE) && ((v) <= (GRK_PROFILE_BC_MULTI_R | 0x000b)) && \
(((v)&0xf) <= 0xb))

◆ GRK_IS_CINEMA [1/6]

◆ GRK_IS_CINEMA [2/6]

#define GRK_IS_CINEMA ( v)
Value:

◆ GRK_IS_CINEMA [3/6]

#define GRK_IS_CINEMA ( v)
Value:

◆ GRK_IS_CINEMA [4/6]

#define GRK_IS_CINEMA ( v)
Value:

◆ GRK_IS_CINEMA [5/6]

#define GRK_IS_CINEMA ( v)
Value:

◆ GRK_IS_CINEMA [6/6]

#define GRK_IS_CINEMA ( v)
Value:

◆ GRK_IS_IMF [1/6]

#define GRK_IS_IMF ( v)
Value:
(((v) >= GRK_PROFILE_IMF_2K) && ((v) <= (GRK_PROFILE_IMF_8K_R | 0x009b)) && \
(((v)&0xf) <= 0xb) && (((v)&0xf0) <= 0x90))
#define GRK_PROFILE_IMF_8K_R
#define GRK_PROFILE_IMF_2K

Referenced by grk::grk::PacketIter::enableTilePartGeneration(), grk::grk::CodeStreamCompress::init(), and grk::grk::SIZMarker::read().

◆ GRK_IS_IMF [2/6]

#define GRK_IS_IMF ( v)
Value:
(((v) >= GRK_PROFILE_IMF_2K) && ((v) <= (GRK_PROFILE_IMF_8K_R | 0x009b)) && \
(((v)&0xf) <= 0xb) && (((v)&0xf0) <= 0x90))

◆ GRK_IS_IMF [3/6]

#define GRK_IS_IMF ( v)
Value:
(((v) >= GRK_PROFILE_IMF_2K) && ((v) <= (GRK_PROFILE_IMF_8K_R | 0x009b)) && \
(((v)&0xf) <= 0xb) && (((v)&0xf0) <= 0x90))

◆ GRK_IS_IMF [4/6]

#define GRK_IS_IMF ( v)
Value:
(((v) >= GRK_PROFILE_IMF_2K) && ((v) <= (GRK_PROFILE_IMF_8K_R | 0x009b)) && \
(((v)&0xf) <= 0xb) && (((v)&0xf0) <= 0x90))

◆ GRK_IS_IMF [5/6]

#define GRK_IS_IMF ( v)
Value:
(((v) >= GRK_PROFILE_IMF_2K) && ((v) <= (GRK_PROFILE_IMF_8K_R | 0x009b)) && \
(((v)&0xf) <= 0xb) && (((v)&0xf0) <= 0x90))

◆ GRK_IS_IMF [6/6]

#define GRK_IS_IMF ( v)
Value:
(((v) >= GRK_PROFILE_IMF_2K) && ((v) <= (GRK_PROFILE_IMF_8K_R | 0x009b)) && \
(((v)&0xf) <= 0xb) && (((v)&0xf0) <= 0x90))

◆ GRK_IS_PART2 [1/6]

#define GRK_IS_PART2 ( v)
Value:
#define GRK_PROFILE_PART2

Referenced by grk_set_MCT(), and grk::grk::CodeStreamCompress::init().

◆ GRK_IS_PART2 [2/6]

#define GRK_IS_PART2 ( v)
Value:

◆ GRK_IS_PART2 [3/6]

#define GRK_IS_PART2 ( v)
Value:

◆ GRK_IS_PART2 [4/6]

#define GRK_IS_PART2 ( v)
Value:

◆ GRK_IS_PART2 [5/6]

#define GRK_IS_PART2 ( v)
Value:

◆ GRK_IS_PART2 [6/6]

#define GRK_IS_PART2 ( v)
Value:

◆ GRK_IS_STORAGE [1/6]

#define GRK_IS_STORAGE ( v)
Value:
#define GRK_PROFILE_CINEMA_LTS

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

◆ GRK_IS_STORAGE [2/6]

#define GRK_IS_STORAGE ( v)
Value:

◆ GRK_IS_STORAGE [3/6]

#define GRK_IS_STORAGE ( v)
Value:

◆ GRK_IS_STORAGE [4/6]

#define GRK_IS_STORAGE ( v)
Value:

◆ GRK_IS_STORAGE [5/6]

#define GRK_IS_STORAGE ( v)
Value:

◆ GRK_IS_STORAGE [6/6]

#define GRK_IS_STORAGE ( v)
Value:

◆ GRK_J2K_MAX_DECOMP_LVLS [1/6]

#define GRK_J2K_MAX_DECOMP_LVLS
Value:
32 /* Maximum number of decomposition levels allowed by standard \
*/

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

◆ GRK_J2K_MAX_DECOMP_LVLS [2/6]

#define GRK_J2K_MAX_DECOMP_LVLS
Value:
32 /* Maximum number of decomposition levels allowed by standard \
*/

◆ GRK_J2K_MAX_DECOMP_LVLS [3/6]

#define GRK_J2K_MAX_DECOMP_LVLS
Value:
32 /* Maximum number of decomposition levels allowed by standard \
*/

◆ GRK_J2K_MAX_DECOMP_LVLS [4/6]

#define GRK_J2K_MAX_DECOMP_LVLS
Value:
32 /* Maximum number of decomposition levels allowed by standard \
*/

◆ GRK_J2K_MAX_DECOMP_LVLS [5/6]

#define GRK_J2K_MAX_DECOMP_LVLS
Value:
32 /* Maximum number of decomposition levels allowed by standard \
*/

◆ GRK_J2K_MAX_DECOMP_LVLS [6/6]

#define GRK_J2K_MAX_DECOMP_LVLS
Value:
32 /* Maximum number of decomposition levels allowed by standard \
*/

◆ GRK_J2K_MAXBANDS [1/6]

#define GRK_J2K_MAXBANDS    (3 * GRK_J2K_MAXRLVLS - 2) /* Maximum number of sub-bands allowed by standard */

◆ GRK_J2K_MAXBANDS [2/6]

#define GRK_J2K_MAXBANDS    (3 * GRK_J2K_MAXRLVLS - 2) /* Maximum number of sub-bands allowed by standard */

◆ GRK_J2K_MAXBANDS [3/6]

#define GRK_J2K_MAXBANDS    (3 * GRK_J2K_MAXRLVLS - 2) /* Maximum number of sub-bands allowed by standard */

◆ GRK_J2K_MAXBANDS [4/6]

#define GRK_J2K_MAXBANDS    (3 * GRK_J2K_MAXRLVLS - 2) /* Maximum number of sub-bands allowed by standard */

◆ GRK_J2K_MAXBANDS [5/6]

#define GRK_J2K_MAXBANDS    (3 * GRK_J2K_MAXRLVLS - 2) /* Maximum number of sub-bands allowed by standard */

◆ GRK_J2K_MAXBANDS [6/6]

#define GRK_J2K_MAXBANDS    (3 * GRK_J2K_MAXRLVLS - 2) /* Maximum number of sub-bands allowed by standard */

◆ GRK_J2K_MAXRLVLS [1/6]

◆ GRK_J2K_MAXRLVLS [2/6]

#define GRK_J2K_MAXRLVLS    (GRK_J2K_MAX_DECOMP_LVLS + 1) /* Maximum number of resolution levels allowed by standard*/

◆ GRK_J2K_MAXRLVLS [3/6]

#define GRK_J2K_MAXRLVLS    (GRK_J2K_MAX_DECOMP_LVLS + 1) /* Maximum number of resolution levels allowed by standard*/

◆ GRK_J2K_MAXRLVLS [4/6]

#define GRK_J2K_MAXRLVLS    (GRK_J2K_MAX_DECOMP_LVLS + 1) /* Maximum number of resolution levels allowed by standard*/

◆ GRK_J2K_MAXRLVLS [5/6]

#define GRK_J2K_MAXRLVLS    (GRK_J2K_MAX_DECOMP_LVLS + 1) /* Maximum number of resolution levels allowed by standard*/

◆ GRK_J2K_MAXRLVLS [6/6]

#define GRK_J2K_MAXRLVLS    (GRK_J2K_MAX_DECOMP_LVLS + 1) /* Maximum number of resolution levels allowed by standard*/

◆ GRK_J2K_MH_IND [1/6]

#define GRK_J2K_MH_IND   16

◆ GRK_J2K_MH_IND [2/6]

#define GRK_J2K_MH_IND   16

◆ GRK_J2K_MH_IND [3/6]

#define GRK_J2K_MH_IND   16

◆ GRK_J2K_MH_IND [4/6]

#define GRK_J2K_MH_IND   16

◆ GRK_J2K_MH_IND [5/6]

#define GRK_J2K_MH_IND   16

◆ GRK_J2K_MH_IND [6/6]

#define GRK_J2K_MH_IND   16

◆ GRK_J2K_MH_INFO [1/6]

#define GRK_J2K_MH_INFO   2 /* Codestream information based only on the main header */

◆ GRK_J2K_MH_INFO [2/6]

#define GRK_J2K_MH_INFO   2 /* Codestream information based only on the main header */

◆ GRK_J2K_MH_INFO [3/6]

#define GRK_J2K_MH_INFO   2 /* Codestream information based only on the main header */

◆ GRK_J2K_MH_INFO [4/6]

#define GRK_J2K_MH_INFO   2 /* Codestream information based only on the main header */

◆ GRK_J2K_MH_INFO [5/6]

#define GRK_J2K_MH_INFO   2 /* Codestream information based only on the main header */

◆ GRK_J2K_MH_INFO [6/6]

#define GRK_J2K_MH_INFO   2 /* Codestream information based only on the main header */

◆ GRK_J2K_TCH_INFO [1/6]

#define GRK_J2K_TCH_INFO   8

◆ GRK_J2K_TCH_INFO [2/6]

#define GRK_J2K_TCH_INFO   8

◆ GRK_J2K_TCH_INFO [3/6]

#define GRK_J2K_TCH_INFO   8

◆ GRK_J2K_TCH_INFO [4/6]

#define GRK_J2K_TCH_INFO   8

◆ GRK_J2K_TCH_INFO [5/6]

#define GRK_J2K_TCH_INFO   8

◆ GRK_J2K_TCH_INFO [6/6]

#define GRK_J2K_TCH_INFO   8

◆ GRK_J2K_TH_IND [1/6]

#define GRK_J2K_TH_IND   32

◆ GRK_J2K_TH_IND [2/6]

#define GRK_J2K_TH_IND   32

◆ GRK_J2K_TH_IND [3/6]

#define GRK_J2K_TH_IND   32

◆ GRK_J2K_TH_IND [4/6]

#define GRK_J2K_TH_IND   32

◆ GRK_J2K_TH_IND [5/6]

#define GRK_J2K_TH_IND   32

◆ GRK_J2K_TH_IND [6/6]

#define GRK_J2K_TH_IND   32

◆ GRK_J2K_TH_INFO [1/6]

#define GRK_J2K_TH_INFO   4 /* Tile information based on the current tile header */

◆ GRK_J2K_TH_INFO [2/6]

#define GRK_J2K_TH_INFO   4 /* Tile information based on the current tile header */

◆ GRK_J2K_TH_INFO [3/6]

#define GRK_J2K_TH_INFO   4 /* Tile information based on the current tile header */

◆ GRK_J2K_TH_INFO [4/6]

#define GRK_J2K_TH_INFO   4 /* Tile information based on the current tile header */

◆ GRK_J2K_TH_INFO [5/6]

#define GRK_J2K_TH_INFO   4 /* Tile information based on the current tile header */

◆ GRK_J2K_TH_INFO [6/6]

#define GRK_J2K_TH_INFO   4 /* Tile information based on the current tile header */

◆ GRK_JP2_IND [1/6]

#define GRK_JP2_IND   256

◆ GRK_JP2_IND [2/6]

#define GRK_JP2_IND   256

◆ GRK_JP2_IND [3/6]

#define GRK_JP2_IND   256

◆ GRK_JP2_IND [4/6]

#define GRK_JP2_IND   256

◆ GRK_JP2_IND [5/6]

#define GRK_JP2_IND   256

◆ GRK_JP2_IND [6/6]

#define GRK_JP2_IND   256

◆ GRK_JP2_INFO [1/6]

#define GRK_JP2_INFO   128

◆ GRK_JP2_INFO [2/6]

#define GRK_JP2_INFO   128

◆ GRK_JP2_INFO [3/6]

#define GRK_JP2_INFO   128

◆ GRK_JP2_INFO [4/6]

#define GRK_JP2_INFO   128

◆ GRK_JP2_INFO [5/6]

#define GRK_JP2_INFO   128

◆ GRK_JP2_INFO [6/6]

#define GRK_JP2_INFO   128

◆ GRK_JPH_RSIZ_FLAG [1/6]

#define GRK_JPH_RSIZ_FLAG   0x4000

◆ GRK_JPH_RSIZ_FLAG [2/6]

#define GRK_JPH_RSIZ_FLAG   0x4000

◆ GRK_JPH_RSIZ_FLAG [3/6]

#define GRK_JPH_RSIZ_FLAG   0x4000

◆ GRK_JPH_RSIZ_FLAG [4/6]

#define GRK_JPH_RSIZ_FLAG   0x4000

◆ GRK_JPH_RSIZ_FLAG [5/6]

#define GRK_JPH_RSIZ_FLAG   0x4000

◆ GRK_JPH_RSIZ_FLAG [6/6]

#define GRK_JPH_RSIZ_FLAG   0x4000

◆ GRK_LEVEL_MAX [1/6]

#define GRK_LEVEL_MAX   11U /** Maximum (main) level */

◆ GRK_LEVEL_MAX [2/6]

#define GRK_LEVEL_MAX   11U /** Maximum (main) level */

◆ GRK_LEVEL_MAX [3/6]

#define GRK_LEVEL_MAX   11U /** Maximum (main) level */

◆ GRK_LEVEL_MAX [4/6]

#define GRK_LEVEL_MAX   11U /** Maximum (main) level */

◆ GRK_LEVEL_MAX [5/6]

#define GRK_LEVEL_MAX   11U /** Maximum (main) level */

◆ GRK_LEVEL_MAX [6/6]

#define GRK_LEVEL_MAX   11U /** Maximum (main) level */

◆ GRK_MAX_COMMENT_LENGTH [1/6]

#define GRK_MAX_COMMENT_LENGTH   (UINT16_MAX - 2)

◆ GRK_MAX_COMMENT_LENGTH [2/6]

#define GRK_MAX_COMMENT_LENGTH   (UINT16_MAX - 2)

◆ GRK_MAX_COMMENT_LENGTH [3/6]

#define GRK_MAX_COMMENT_LENGTH   (UINT16_MAX - 2)

◆ GRK_MAX_COMMENT_LENGTH [4/6]

#define GRK_MAX_COMMENT_LENGTH   (UINT16_MAX - 2)

◆ GRK_MAX_COMMENT_LENGTH [5/6]

#define GRK_MAX_COMMENT_LENGTH   (UINT16_MAX - 2)

◆ GRK_MAX_COMMENT_LENGTH [6/6]

#define GRK_MAX_COMMENT_LENGTH   (UINT16_MAX - 2)

◆ GRK_MAX_LAYERS [1/6]

#define GRK_MAX_LAYERS   100 /* Maximum number of quality layers */

◆ GRK_MAX_LAYERS [2/6]

#define GRK_MAX_LAYERS   100 /* Maximum number of quality layers */

◆ GRK_MAX_LAYERS [3/6]

#define GRK_MAX_LAYERS   100 /* Maximum number of quality layers */

◆ GRK_MAX_LAYERS [4/6]

#define GRK_MAX_LAYERS   100 /* Maximum number of quality layers */

◆ GRK_MAX_LAYERS [5/6]

#define GRK_MAX_LAYERS   100 /* Maximum number of quality layers */

◆ GRK_MAX_LAYERS [6/6]

#define GRK_MAX_LAYERS   100 /* Maximum number of quality layers */

◆ GRK_MAX_SUPPORTED_IMAGE_PRECISION [1/6]

#define GRK_MAX_SUPPORTED_IMAGE_PRECISION   16 /* Maximum supported precision in library */

◆ GRK_MAX_SUPPORTED_IMAGE_PRECISION [2/6]

#define GRK_MAX_SUPPORTED_IMAGE_PRECISION   16 /* Maximum supported precision in library */

◆ GRK_MAX_SUPPORTED_IMAGE_PRECISION [3/6]

#define GRK_MAX_SUPPORTED_IMAGE_PRECISION   16 /* Maximum supported precision in library */

◆ GRK_MAX_SUPPORTED_IMAGE_PRECISION [4/6]

#define GRK_MAX_SUPPORTED_IMAGE_PRECISION   16 /* Maximum supported precision in library */

◆ GRK_MAX_SUPPORTED_IMAGE_PRECISION [5/6]

#define GRK_MAX_SUPPORTED_IMAGE_PRECISION   16 /* Maximum supported precision in library */

◆ GRK_MAX_SUPPORTED_IMAGE_PRECISION [6/6]

#define GRK_MAX_SUPPORTED_IMAGE_PRECISION   16 /* Maximum supported precision in library */

◆ GRK_NUM_ASOC_BOXES_SUPPORTED [1/6]

#define GRK_NUM_ASOC_BOXES_SUPPORTED   256

◆ GRK_NUM_ASOC_BOXES_SUPPORTED [2/6]

#define GRK_NUM_ASOC_BOXES_SUPPORTED   256

◆ GRK_NUM_ASOC_BOXES_SUPPORTED [3/6]

#define GRK_NUM_ASOC_BOXES_SUPPORTED   256

◆ GRK_NUM_ASOC_BOXES_SUPPORTED [4/6]

#define GRK_NUM_ASOC_BOXES_SUPPORTED   256

◆ GRK_NUM_ASOC_BOXES_SUPPORTED [5/6]

#define GRK_NUM_ASOC_BOXES_SUPPORTED   256

◆ GRK_NUM_ASOC_BOXES_SUPPORTED [6/6]

#define GRK_NUM_ASOC_BOXES_SUPPORTED   256

◆ GRK_NUM_COMMENTS_SUPPORTED [1/6]

#define GRK_NUM_COMMENTS_SUPPORTED   256

◆ GRK_NUM_COMMENTS_SUPPORTED [2/6]

#define GRK_NUM_COMMENTS_SUPPORTED   256

◆ GRK_NUM_COMMENTS_SUPPORTED [3/6]

#define GRK_NUM_COMMENTS_SUPPORTED   256

◆ GRK_NUM_COMMENTS_SUPPORTED [4/6]

#define GRK_NUM_COMMENTS_SUPPORTED   256

◆ GRK_NUM_COMMENTS_SUPPORTED [5/6]

#define GRK_NUM_COMMENTS_SUPPORTED   256

◆ GRK_NUM_COMMENTS_SUPPORTED [6/6]

#define GRK_NUM_COMMENTS_SUPPORTED   256

◆ GRK_PATH_LEN [1/6]

#define GRK_PATH_LEN   4096 /* Maximum allowed filename size */

◆ GRK_PATH_LEN [2/6]

#define GRK_PATH_LEN   4096 /* Maximum allowed filename size */

◆ GRK_PATH_LEN [3/6]

#define GRK_PATH_LEN   4096 /* Maximum allowed filename size */

◆ GRK_PATH_LEN [4/6]

#define GRK_PATH_LEN   4096 /* Maximum allowed filename size */

◆ GRK_PATH_LEN [5/6]

#define GRK_PATH_LEN   4096 /* Maximum allowed filename size */

◆ GRK_PATH_LEN [6/6]

#define GRK_PATH_LEN   4096 /* Maximum allowed filename size */

◆ GRK_PLUGIN_DECODE_CLEAN [1/6]

#define GRK_PLUGIN_DECODE_CLEAN   (1 << 4)

◆ GRK_PLUGIN_DECODE_CLEAN [2/6]

#define GRK_PLUGIN_DECODE_CLEAN   (1 << 4)

◆ GRK_PLUGIN_DECODE_CLEAN [3/6]

#define GRK_PLUGIN_DECODE_CLEAN   (1 << 4)

◆ GRK_PLUGIN_DECODE_CLEAN [4/6]

#define GRK_PLUGIN_DECODE_CLEAN   (1 << 4)

◆ GRK_PLUGIN_DECODE_CLEAN [5/6]

#define GRK_PLUGIN_DECODE_CLEAN   (1 << 4)

◆ GRK_PLUGIN_DECODE_CLEAN [6/6]

#define GRK_PLUGIN_DECODE_CLEAN   (1 << 4)

◆ GRK_PLUGIN_STATE_DEBUG [1/6]

◆ GRK_PLUGIN_STATE_DEBUG [2/6]

#define GRK_PLUGIN_STATE_DEBUG   0x1

◆ GRK_PLUGIN_STATE_DEBUG [3/6]

#define GRK_PLUGIN_STATE_DEBUG   0x1

◆ GRK_PLUGIN_STATE_DEBUG [4/6]

#define GRK_PLUGIN_STATE_DEBUG   0x1

◆ GRK_PLUGIN_STATE_DEBUG [5/6]

#define GRK_PLUGIN_STATE_DEBUG   0x1

◆ GRK_PLUGIN_STATE_DEBUG [6/6]

#define GRK_PLUGIN_STATE_DEBUG   0x1

◆ GRK_PLUGIN_STATE_DWT_QUANTIZATION [1/6]

#define GRK_PLUGIN_STATE_DWT_QUANTIZATION   0x4

◆ GRK_PLUGIN_STATE_DWT_QUANTIZATION [2/6]

#define GRK_PLUGIN_STATE_DWT_QUANTIZATION   0x4

◆ GRK_PLUGIN_STATE_DWT_QUANTIZATION [3/6]

#define GRK_PLUGIN_STATE_DWT_QUANTIZATION   0x4

◆ GRK_PLUGIN_STATE_DWT_QUANTIZATION [4/6]

#define GRK_PLUGIN_STATE_DWT_QUANTIZATION   0x4

◆ GRK_PLUGIN_STATE_DWT_QUANTIZATION [5/6]

#define GRK_PLUGIN_STATE_DWT_QUANTIZATION   0x4

◆ GRK_PLUGIN_STATE_DWT_QUANTIZATION [6/6]

#define GRK_PLUGIN_STATE_DWT_QUANTIZATION   0x4

◆ GRK_PLUGIN_STATE_MCT_ONLY [1/6]

#define GRK_PLUGIN_STATE_MCT_ONLY   0x8

◆ GRK_PLUGIN_STATE_MCT_ONLY [2/6]

#define GRK_PLUGIN_STATE_MCT_ONLY   0x8

◆ GRK_PLUGIN_STATE_MCT_ONLY [3/6]

#define GRK_PLUGIN_STATE_MCT_ONLY   0x8

◆ GRK_PLUGIN_STATE_MCT_ONLY [4/6]

#define GRK_PLUGIN_STATE_MCT_ONLY   0x8

◆ GRK_PLUGIN_STATE_MCT_ONLY [5/6]

#define GRK_PLUGIN_STATE_MCT_ONLY   0x8

◆ GRK_PLUGIN_STATE_MCT_ONLY [6/6]

#define GRK_PLUGIN_STATE_MCT_ONLY   0x8

◆ GRK_PLUGIN_STATE_NO_DEBUG [1/6]

#define GRK_PLUGIN_STATE_NO_DEBUG   0x0

◆ GRK_PLUGIN_STATE_NO_DEBUG [2/6]

#define GRK_PLUGIN_STATE_NO_DEBUG   0x0

◆ GRK_PLUGIN_STATE_NO_DEBUG [3/6]

#define GRK_PLUGIN_STATE_NO_DEBUG   0x0

◆ GRK_PLUGIN_STATE_NO_DEBUG [4/6]

#define GRK_PLUGIN_STATE_NO_DEBUG   0x0

◆ GRK_PLUGIN_STATE_NO_DEBUG [5/6]

#define GRK_PLUGIN_STATE_NO_DEBUG   0x0

◆ GRK_PLUGIN_STATE_NO_DEBUG [6/6]

#define GRK_PLUGIN_STATE_NO_DEBUG   0x0

◆ GRK_PLUGIN_STATE_PRE_TR1 [1/6]

#define GRK_PLUGIN_STATE_PRE_TR1   0x2

◆ GRK_PLUGIN_STATE_PRE_TR1 [2/6]

#define GRK_PLUGIN_STATE_PRE_TR1   0x2

◆ GRK_PLUGIN_STATE_PRE_TR1 [3/6]

#define GRK_PLUGIN_STATE_PRE_TR1   0x2

◆ GRK_PLUGIN_STATE_PRE_TR1 [4/6]

#define GRK_PLUGIN_STATE_PRE_TR1   0x2

◆ GRK_PLUGIN_STATE_PRE_TR1 [5/6]

#define GRK_PLUGIN_STATE_PRE_TR1   0x2

◆ GRK_PLUGIN_STATE_PRE_TR1 [6/6]

#define GRK_PLUGIN_STATE_PRE_TR1   0x2

◆ GRK_PROFILE_0 [1/6]

#define GRK_PROFILE_0   0x0001 /** Profile 0 as described in 15444-1,Table A.45 */

◆ GRK_PROFILE_0 [2/6]

#define GRK_PROFILE_0   0x0001 /** Profile 0 as described in 15444-1,Table A.45 */

◆ GRK_PROFILE_0 [3/6]

#define GRK_PROFILE_0   0x0001 /** Profile 0 as described in 15444-1,Table A.45 */

◆ GRK_PROFILE_0 [4/6]

#define GRK_PROFILE_0   0x0001 /** Profile 0 as described in 15444-1,Table A.45 */

◆ GRK_PROFILE_0 [5/6]

#define GRK_PROFILE_0   0x0001 /** Profile 0 as described in 15444-1,Table A.45 */

◆ GRK_PROFILE_0 [6/6]

#define GRK_PROFILE_0   0x0001 /** Profile 0 as described in 15444-1,Table A.45 */

◆ GRK_PROFILE_1 [1/6]

#define GRK_PROFILE_1   0x0002 /** Profile 1 as described in 15444-1,Table A.45 */

◆ GRK_PROFILE_1 [2/6]

#define GRK_PROFILE_1   0x0002 /** Profile 1 as described in 15444-1,Table A.45 */

◆ GRK_PROFILE_1 [3/6]

#define GRK_PROFILE_1   0x0002 /** Profile 1 as described in 15444-1,Table A.45 */

◆ GRK_PROFILE_1 [4/6]

#define GRK_PROFILE_1   0x0002 /** Profile 1 as described in 15444-1,Table A.45 */

◆ GRK_PROFILE_1 [5/6]

#define GRK_PROFILE_1   0x0002 /** Profile 1 as described in 15444-1,Table A.45 */

◆ GRK_PROFILE_1 [6/6]

#define GRK_PROFILE_1   0x0002 /** Profile 1 as described in 15444-1,Table A.45 */

◆ GRK_PROFILE_BC_MASK [1/6]

#define GRK_PROFILE_BC_MASK   0x030F /** Mask for broadcast profile including main level */

◆ GRK_PROFILE_BC_MASK [2/6]

#define GRK_PROFILE_BC_MASK   0x030F /** Mask for broadcast profile including main level */

◆ GRK_PROFILE_BC_MASK [3/6]

#define GRK_PROFILE_BC_MASK   0x030F /** Mask for broadcast profile including main level */

◆ GRK_PROFILE_BC_MASK [4/6]

#define GRK_PROFILE_BC_MASK   0x030F /** Mask for broadcast profile including main level */

◆ GRK_PROFILE_BC_MASK [5/6]

#define GRK_PROFILE_BC_MASK   0x030F /** Mask for broadcast profile including main level */

◆ GRK_PROFILE_BC_MASK [6/6]

#define GRK_PROFILE_BC_MASK   0x030F /** Mask for broadcast profile including main level */

◆ GRK_PROFILE_BC_MULTI [1/6]

#define GRK_PROFILE_BC_MULTI   0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_MULTI [2/6]

#define GRK_PROFILE_BC_MULTI   0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_MULTI [3/6]

#define GRK_PROFILE_BC_MULTI   0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_MULTI [4/6]

#define GRK_PROFILE_BC_MULTI   0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_MULTI [5/6]

#define GRK_PROFILE_BC_MULTI   0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_MULTI [6/6]

#define GRK_PROFILE_BC_MULTI   0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_MULTI_R [1/6]

#define GRK_PROFILE_BC_MULTI_R    0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_MULTI_R [2/6]

#define GRK_PROFILE_BC_MULTI_R    0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_MULTI_R [3/6]

#define GRK_PROFILE_BC_MULTI_R    0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_MULTI_R [4/6]

#define GRK_PROFILE_BC_MULTI_R    0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_MULTI_R [5/6]

#define GRK_PROFILE_BC_MULTI_R    0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_MULTI_R [6/6]

#define GRK_PROFILE_BC_MULTI_R    0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_SINGLE [1/6]

#define GRK_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_SINGLE [2/6]

#define GRK_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_SINGLE [3/6]

#define GRK_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_SINGLE [4/6]

#define GRK_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_SINGLE [5/6]

#define GRK_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_BC_SINGLE [6/6]

#define GRK_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */

◆ GRK_PROFILE_CINEMA_2K [1/6]

#define GRK_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */

◆ GRK_PROFILE_CINEMA_2K [2/6]

#define GRK_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */

◆ GRK_PROFILE_CINEMA_2K [3/6]

#define GRK_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */

◆ GRK_PROFILE_CINEMA_2K [4/6]

#define GRK_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */

◆ GRK_PROFILE_CINEMA_2K [5/6]

#define GRK_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */

◆ GRK_PROFILE_CINEMA_2K [6/6]

#define GRK_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */

◆ GRK_PROFILE_CINEMA_4K [1/6]

#define GRK_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */

◆ GRK_PROFILE_CINEMA_4K [2/6]

#define GRK_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */

◆ GRK_PROFILE_CINEMA_4K [3/6]

#define GRK_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */

◆ GRK_PROFILE_CINEMA_4K [4/6]

#define GRK_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */

◆ GRK_PROFILE_CINEMA_4K [5/6]

#define GRK_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */

◆ GRK_PROFILE_CINEMA_4K [6/6]

#define GRK_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */

◆ GRK_PROFILE_CINEMA_LTS [1/6]

#define GRK_PROFILE_CINEMA_LTS    0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_LTS [2/6]

#define GRK_PROFILE_CINEMA_LTS    0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_LTS [3/6]

#define GRK_PROFILE_CINEMA_LTS    0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_LTS [4/6]

#define GRK_PROFILE_CINEMA_LTS    0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_LTS [5/6]

#define GRK_PROFILE_CINEMA_LTS    0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_LTS [6/6]

#define GRK_PROFILE_CINEMA_LTS    0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_S2K [1/6]

#define GRK_PROFILE_CINEMA_S2K   0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_S2K [2/6]

#define GRK_PROFILE_CINEMA_S2K   0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_S2K [3/6]

#define GRK_PROFILE_CINEMA_S2K   0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_S2K [4/6]

#define GRK_PROFILE_CINEMA_S2K   0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_S2K [5/6]

#define GRK_PROFILE_CINEMA_S2K   0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_S2K [6/6]

#define GRK_PROFILE_CINEMA_S2K   0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_S4K [1/6]

#define GRK_PROFILE_CINEMA_S4K   0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_S4K [2/6]

#define GRK_PROFILE_CINEMA_S4K   0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_S4K [3/6]

#define GRK_PROFILE_CINEMA_S4K   0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_S4K [4/6]

#define GRK_PROFILE_CINEMA_S4K   0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_S4K [5/6]

#define GRK_PROFILE_CINEMA_S4K   0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_CINEMA_S4K [6/6]

#define GRK_PROFILE_CINEMA_S4K   0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */

◆ GRK_PROFILE_IMF_2K [1/6]

#define GRK_PROFILE_IMF_2K   0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_2K [2/6]

#define GRK_PROFILE_IMF_2K   0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_2K [3/6]

#define GRK_PROFILE_IMF_2K   0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_2K [4/6]

#define GRK_PROFILE_IMF_2K   0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_2K [5/6]

#define GRK_PROFILE_IMF_2K   0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_2K [6/6]

#define GRK_PROFILE_IMF_2K   0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_2K_R [1/6]

#define GRK_PROFILE_IMF_2K_R    0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_2K_R [2/6]

#define GRK_PROFILE_IMF_2K_R    0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_2K_R [3/6]

#define GRK_PROFILE_IMF_2K_R    0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_2K_R [4/6]

#define GRK_PROFILE_IMF_2K_R    0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_2K_R [5/6]

#define GRK_PROFILE_IMF_2K_R    0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_2K_R [6/6]

#define GRK_PROFILE_IMF_2K_R    0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_4K [1/6]

#define GRK_PROFILE_IMF_4K   0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_4K [2/6]

#define GRK_PROFILE_IMF_4K   0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_4K [3/6]

#define GRK_PROFILE_IMF_4K   0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_4K [4/6]

#define GRK_PROFILE_IMF_4K   0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_4K [5/6]

#define GRK_PROFILE_IMF_4K   0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_4K [6/6]

#define GRK_PROFILE_IMF_4K   0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_4K_R [1/6]

#define GRK_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_4K_R [2/6]

#define GRK_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_4K_R [3/6]

#define GRK_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_4K_R [4/6]

#define GRK_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_4K_R [5/6]

#define GRK_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_4K_R [6/6]

#define GRK_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_8K [1/6]

#define GRK_PROFILE_IMF_8K   0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_8K [2/6]

#define GRK_PROFILE_IMF_8K   0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_8K [3/6]

#define GRK_PROFILE_IMF_8K   0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_8K [4/6]

#define GRK_PROFILE_IMF_8K   0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_8K [5/6]

#define GRK_PROFILE_IMF_8K   0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_8K [6/6]

#define GRK_PROFILE_IMF_8K   0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_8K_R [1/6]

#define GRK_PROFILE_IMF_8K_R    0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_8K_R [2/6]

#define GRK_PROFILE_IMF_8K_R    0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_8K_R [3/6]

#define GRK_PROFILE_IMF_8K_R    0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_8K_R [4/6]

#define GRK_PROFILE_IMF_8K_R    0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_8K_R [5/6]

#define GRK_PROFILE_IMF_8K_R    0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_IMF_8K_R [6/6]

#define GRK_PROFILE_IMF_8K_R    0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD8 */

◆ GRK_PROFILE_MASK [1/6]

#define GRK_PROFILE_MASK   0x0FFF /** Mask for profile bits */

◆ GRK_PROFILE_MASK [2/6]

#define GRK_PROFILE_MASK   0x0FFF /** Mask for profile bits */

◆ GRK_PROFILE_MASK [3/6]

#define GRK_PROFILE_MASK   0x0FFF /** Mask for profile bits */

◆ GRK_PROFILE_MASK [4/6]

#define GRK_PROFILE_MASK   0x0FFF /** Mask for profile bits */

◆ GRK_PROFILE_MASK [5/6]

#define GRK_PROFILE_MASK   0x0FFF /** Mask for profile bits */

◆ GRK_PROFILE_MASK [6/6]

#define GRK_PROFILE_MASK   0x0FFF /** Mask for profile bits */

◆ GRK_PROFILE_NONE [1/6]

#define GRK_PROFILE_NONE   0x0000 /** no profile, conform to 15444-1 */

◆ GRK_PROFILE_NONE [2/6]

#define GRK_PROFILE_NONE   0x0000 /** no profile, conform to 15444-1 */

◆ GRK_PROFILE_NONE [3/6]

#define GRK_PROFILE_NONE   0x0000 /** no profile, conform to 15444-1 */

◆ GRK_PROFILE_NONE [4/6]

#define GRK_PROFILE_NONE   0x0000 /** no profile, conform to 15444-1 */

◆ GRK_PROFILE_NONE [5/6]

#define GRK_PROFILE_NONE   0x0000 /** no profile, conform to 15444-1 */

◆ GRK_PROFILE_NONE [6/6]

#define GRK_PROFILE_NONE   0x0000 /** no profile, conform to 15444-1 */

◆ GRK_PROFILE_PART2 [1/6]

#define GRK_PROFILE_PART2   0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */

◆ GRK_PROFILE_PART2 [2/6]

#define GRK_PROFILE_PART2   0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */

◆ GRK_PROFILE_PART2 [3/6]

#define GRK_PROFILE_PART2   0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */

◆ GRK_PROFILE_PART2 [4/6]

#define GRK_PROFILE_PART2   0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */

◆ GRK_PROFILE_PART2 [5/6]

#define GRK_PROFILE_PART2   0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */

◆ GRK_PROFILE_PART2 [6/6]

#define GRK_PROFILE_PART2   0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */

◆ GRK_PROFILE_PART2_EXTENSIONS_MASK [1/6]

#define GRK_PROFILE_PART2_EXTENSIONS_MASK   0x3FFF

◆ GRK_PROFILE_PART2_EXTENSIONS_MASK [2/6]

#define GRK_PROFILE_PART2_EXTENSIONS_MASK   0x3FFF

◆ GRK_PROFILE_PART2_EXTENSIONS_MASK [3/6]

#define GRK_PROFILE_PART2_EXTENSIONS_MASK   0x3FFF

◆ GRK_PROFILE_PART2_EXTENSIONS_MASK [4/6]

#define GRK_PROFILE_PART2_EXTENSIONS_MASK   0x3FFF

◆ GRK_PROFILE_PART2_EXTENSIONS_MASK [5/6]

#define GRK_PROFILE_PART2_EXTENSIONS_MASK   0x3FFF

◆ GRK_PROFILE_PART2_EXTENSIONS_MASK [6/6]

#define GRK_PROFILE_PART2_EXTENSIONS_MASK   0x3FFF

◆ GRK_RANDOM_ACCESS_PLM [1/6]

#define GRK_RANDOM_ACCESS_PLM   4 /* use PLM marker if present */

◆ GRK_RANDOM_ACCESS_PLM [2/6]

#define GRK_RANDOM_ACCESS_PLM   4 /* use PLM marker if present */

◆ GRK_RANDOM_ACCESS_PLM [3/6]

#define GRK_RANDOM_ACCESS_PLM   4 /* use PLM marker if present */

◆ GRK_RANDOM_ACCESS_PLM [4/6]

#define GRK_RANDOM_ACCESS_PLM   4 /* use PLM marker if present */

◆ GRK_RANDOM_ACCESS_PLM [5/6]

#define GRK_RANDOM_ACCESS_PLM   4 /* use PLM marker if present */

◆ GRK_RANDOM_ACCESS_PLM [6/6]

#define GRK_RANDOM_ACCESS_PLM   4 /* use PLM marker if present */

◆ GRK_RANDOM_ACCESS_PLT [1/6]

#define GRK_RANDOM_ACCESS_PLT   1 /* use PLT marker if present */

◆ GRK_RANDOM_ACCESS_PLT [2/6]

#define GRK_RANDOM_ACCESS_PLT   1 /* use PLT marker if present */

◆ GRK_RANDOM_ACCESS_PLT [3/6]

#define GRK_RANDOM_ACCESS_PLT   1 /* use PLT marker if present */

◆ GRK_RANDOM_ACCESS_PLT [4/6]

#define GRK_RANDOM_ACCESS_PLT   1 /* use PLT marker if present */

◆ GRK_RANDOM_ACCESS_PLT [5/6]

#define GRK_RANDOM_ACCESS_PLT   1 /* use PLT marker if present */

◆ GRK_RANDOM_ACCESS_PLT [6/6]

#define GRK_RANDOM_ACCESS_PLT   1 /* use PLT marker if present */

◆ GRK_RANDOM_ACCESS_TLM [1/6]

#define GRK_RANDOM_ACCESS_TLM   2 /* use TLM marker if present */

◆ GRK_RANDOM_ACCESS_TLM [2/6]

#define GRK_RANDOM_ACCESS_TLM   2 /* use TLM marker if present */

◆ GRK_RANDOM_ACCESS_TLM [3/6]

#define GRK_RANDOM_ACCESS_TLM   2 /* use TLM marker if present */

◆ GRK_RANDOM_ACCESS_TLM [4/6]

#define GRK_RANDOM_ACCESS_TLM   2 /* use TLM marker if present */

◆ GRK_RANDOM_ACCESS_TLM [5/6]

#define GRK_RANDOM_ACCESS_TLM   2 /* use TLM marker if present */

◆ GRK_RANDOM_ACCESS_TLM [6/6]

#define GRK_RANDOM_ACCESS_TLM   2 /* use TLM marker if present */

◆ GRK_RESOLUTION_BOX_SIZE

◆ GRK_RESTRICT

◆ GROK_NOSANITIZE

#define GROK_NOSANITIZE ( kind)

◆ GROK_STREAM_STATUS_END [1/3]

#define GROK_STREAM_STATUS_END   0x4U

◆ GROK_STREAM_STATUS_END [2/3]

#define GROK_STREAM_STATUS_END   0x4U

◆ GROK_STREAM_STATUS_END [3/3]

#define GROK_STREAM_STATUS_END   0x4U

◆ GROK_STREAM_STATUS_ERROR [1/3]

◆ GROK_STREAM_STATUS_ERROR [2/3]

#define GROK_STREAM_STATUS_ERROR   0x8U

◆ GROK_STREAM_STATUS_ERROR [3/3]

#define GROK_STREAM_STATUS_ERROR   0x8U

◆ GROK_STREAM_STATUS_INPUT [1/3]

◆ GROK_STREAM_STATUS_INPUT [2/3]

#define GROK_STREAM_STATUS_INPUT   0x2U

◆ GROK_STREAM_STATUS_INPUT [3/3]

#define GROK_STREAM_STATUS_INPUT   0x2U

◆ GROK_STREAM_STATUS_OUTPUT [1/3]

#define GROK_STREAM_STATUS_OUTPUT   0x1U

◆ GROK_STREAM_STATUS_OUTPUT [2/3]

#define GROK_STREAM_STATUS_OUTPUT   0x1U

◆ GROK_STREAM_STATUS_OUTPUT [3/3]

#define GROK_STREAM_STATUS_OUTPUT   0x1U

◆ INLINE

#define INLINE

◆ J2K_CCP_CSTY_PRT

◆ J2K_CCP_QNTSTY_NOQNT

◆ J2K_CCP_QNTSTY_SEQNT

#define J2K_CCP_QNTSTY_SEQNT   2

◆ J2K_CCP_QNTSTY_SIQNT

◆ J2K_CP_CSTY_EPH

◆ J2K_CP_CSTY_PRT

◆ J2K_CP_CSTY_SOP

◆ JP2_ASOC

◆ JP2_BPCC

◆ JP2_CAPTURE_RES

#define JP2_CAPTURE_RES   0x72657363

◆ JP2_CDEF

◆ JP2_CMAP

◆ JP2_COLR

◆ JP2_DISPLAY_RES

#define JP2_DISPLAY_RES   0x72657364

◆ JP2_DTBL

#define JP2_DTBL   0x6474626c

◆ JP2_FTYP

◆ JP2_IHDR

◆ JP2_JP

◆ JP2_JP2

#define JP2_JP2   0x6a703220

◆ JP2_JP2C

◆ JP2_JP2H

◆ JP2_JP2I

#define JP2_JP2I   0x6a703269

◆ JP2_LBL

#define JP2_LBL   0x6c626c20

◆ JP2_MAX_NUM_UUIDS

#define JP2_MAX_NUM_UUIDS   128

◆ JP2_PCLR

◆ JP2_RES

◆ JP2_UINF

#define JP2_UINF   0x75696e66

◆ JP2_ULST

#define JP2_ULST   0x756c7374

◆ JP2_URL

#define JP2_URL   0x75726c20

◆ JP2_UUID

◆ JP2_XML

◆ lpsexchange_dec_macro

#define lpsexchange_dec_macro ( d,
curctx,
a )
Value:
{ \
if(a < (*curctx)->qeval) \
{ \
a = (*curctx)->qeval; \
d = (*curctx)->mps; \
*curctx = (*curctx)->nmps; \
} \
else \
{ \
a = (*curctx)->qeval; \
d = (*curctx)->mps ^ 1; \
*curctx = (*curctx)->nlps; \
} \
}

◆ MINPF_FILE_SEPARATOR

#define MINPF_FILE_SEPARATOR   "/"

◆ MINPF_MAX_PATH_LEN

#define MINPF_MAX_PATH_LEN   4096

◆ MINPF_MAX_PLUGINS

#define MINPF_MAX_PLUGINS   32

Referenced by grk::minpf_load().

◆ mpsexchange_dec_macro

#define mpsexchange_dec_macro ( d,
curctx,
a )
Value:
{ \
if(a < (*curctx)->qeval) \
{ \
d = (*curctx)->mps ^ 1; \
*curctx = (*curctx)->nlps; \
} \
else \
{ \
d = (*curctx)->mps; \
*curctx = (*curctx)->nmps; \
} \
}

◆ mqc_bypass_enc_macro

#define mqc_bypass_enc_macro ( mqc,
c,
ct,
d )
Value:
{ \
if(ct == BYPASS_CT_INIT) \
ct = 8; \
ct--; \
c = c + ((d) << ct); \
if(ct == 0) \
{ \
*mqc->bp = (uint8_t)c; \
ct = 8; \
/* If the previous byte was 0xff, make sure that the next msb is 0 */ \
if(*mqc->bp == 0xff) \
ct = 7; \
mqc->bp++; \
c = 0; \
} \
}
#define BYPASS_CT_INIT

◆ mqc_codelps_macro

#define mqc_codelps_macro ( mqc,
curctx,
a,
c,
ct )
Value:
{ \
a -= (*curctx)->qeval; \
if(a < (*curctx)->qeval) \
c += (*curctx)->qeval; \
else \
a = (*curctx)->qeval; \
*curctx = (*curctx)->nlps; \
mqc_renorme_macro(mqc, a, c, ct); \
}

◆ mqc_codemps_macro

#define mqc_codemps_macro ( mqc,
curctx,
a,
c,
ct )
Value:
{ \
a -= (*curctx)->qeval; \
if((a & 0x8000) == 0) \
{ \
if(a < (*curctx)->qeval) \
a = (*curctx)->qeval; \
else \
c += (*curctx)->qeval; \
*curctx = (*curctx)->nmps; \
mqc_renorme_macro(mqc, a, c, ct); \
} \
else \
{ \
c += (*curctx)->qeval; \
} \
}

◆ mqc_decode

#define mqc_decode ( d,
mqc )
Value:
decompress_macro(d, mqc, mqc->curctx, mqc->a, mqc->c, mqc->ct)
#define decompress_macro(d, mqc, curctx, a, c, ct)

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

◆ mqc_encode_macro

#define mqc_encode_macro ( mqc,
curctx,
a,
c,
ct,
d )
Value:
{ \
if((*curctx)->mps == (d)) \
mqc_codemps_macro(mqc, curctx, a, c, ct) else mqc_codelps_macro(mqc, curctx, a, c, ct) \
}
#define mqc_codelps_macro(mqc, curctx, a, c, ct)

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

◆ MQC_NUMCTXS

#define MQC_NUMCTXS   19

Referenced by grk::mqc_resetstates().

◆ mqc_renormd

#define mqc_renormd ( mqc)
Value:
renorm_dec_macro(mqc, mqc->a, mqc->c, mqc->ct)
#define renorm_dec_macro(mqc, a, c, ct)

◆ mqc_renorme_macro

#define mqc_renorme_macro ( mqc,
a_,
c_,
ct_ )
Value:
{ \
do \
{ \
a_ <<= 1; \
c_ <<= 1; \
ct_--; \
if(ct_ == 0) \
{ \
mqc->c = c_; \
mqc_byteout(mqc); \
c_ = mqc->c; \
ct_ = mqc->ct; \
} \
} while((a_ & 0x8000) == 0); \
}

◆ mqc_setcurctx

#define mqc_setcurctx ( mqc,
ctxno )
Value:
(mqc)->curctx = (mqc)->ctxs + (uint32_t)(ctxno)

Referenced by grk::grk::T1::dec_clnpass_check_segsym(), grk::mqc_init_dec(), grk::mqc_init_enc(), and grk::mqc_segmark_enc().

◆ PLUGIN_API [1/2]

#define PLUGIN_API

◆ PLUGIN_API [2/2]

#define PLUGIN_API

◆ PLUGIN_LOCAL [1/2]

#define PLUGIN_LOCAL

◆ PLUGIN_LOCAL [2/2]

#define PLUGIN_LOCAL

◆ POP_MQC

#define POP_MQC ( )
Value:
mqc->curctx = curctx; \
mqc->c = c; \
mqc->a = a; \
mqc->ct = ct;

Referenced by grk::grk::T1::enc_clnpass(), grk::grk::T1::enc_refpass(), and grk::grk::T1::enc_sigpass().

◆ PUSH_MQC

#define PUSH_MQC ( )
Value:
const mqc_state** curctx = mqc->curctx; \
uint32_t c = mqc->c; \
uint32_t a = mqc->a; \
uint32_t ct = mqc->ct

Referenced by grk::grk::T1::enc_clnpass(), grk::grk::T1::enc_refpass(), and grk::grk::T1::enc_sigpass().

◆ renorm_dec_macro

#define renorm_dec_macro ( mqc,
a,
c,
ct )
Value:
{ \
do \
{ \
if(ct == 0) \
bytein_dec_macro(mqc, c, ct); \
a <<= 1; \
c <<= 1; \
ct--; \
} while(a < A_MIN); \
}

◆ smr_abs

#define smr_abs ( x)
Value:
(((uint32_t)(x)) & 0x7FFFFFFFU)
uint32_t x
Definition BlockExec.h:38

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

◆ smr_sign

#define smr_sign ( x)
Value:
(((uint32_t)(x)) >> 31)

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

◆ T1_CTXNO_AGG

#define T1_CTXNO_AGG   (T1_CTXNO_MAG + T1_NUMCTXS_MAG)

◆ T1_CTXNO_MAG

#define T1_CTXNO_MAG   (T1_CTXNO_SC + T1_NUMCTXS_SC)

Referenced by grk::getctxno_mag().

◆ T1_CTXNO_SC

#define T1_CTXNO_SC   (T1_CTXNO_ZC + T1_NUMCTXS_ZC)

Referenced by t1_init_ctxno_sc().

◆ T1_CTXNO_UNI

◆ T1_CTXNO_ZC

#define T1_CTXNO_ZC   0

◆ T1_NMSEDEC_BITS

#define T1_NMSEDEC_BITS   7

◆ T1_NMSEDEC_FRACBITS

◆ T1_NUMCTXS

#define T1_NUMCTXS   (T1_CTXNO_UNI + T1_NUMCTXS_UNI)

◆ T1_NUMCTXS_AGG

#define T1_NUMCTXS_AGG   1

◆ T1_NUMCTXS_MAG

#define T1_NUMCTXS_MAG   3

◆ T1_NUMCTXS_SC

#define T1_NUMCTXS_SC   5

◆ T1_NUMCTXS_UNI

#define T1_NUMCTXS_UNI   1

◆ T1_NUMCTXS_ZC

#define T1_NUMCTXS_ZC   9

◆ to_smr

#define to_smr ( x)
Value:
((x) >= 0 ? (uint32_t)(x) : ((uint32_t)(-x) | 0x80000000U))