Grok 10.0.5
|
#include <sys/stat.h>
#include <unistd.h>
#include <sys/mman.h>
#include <fcntl.h>
#include "grk_includes.h"
Classes | |
struct | GrkCodec |
Functions | |
static bool | grk_compress_start (grk_codec *codec) |
Start compressing image. More... | |
static grk_stream * | grk_stream_create_file_stream (const char *fname, size_t buffer_size, bool is_read_stream) |
Create stream from a file identified with its filename with a specific buffer size. More... | |
static grk_stream * | grk_stream_new (size_t buffer_size, bool is_input) |
grk_codec * | grk_decompress_create (grk_stream *stream) |
bool GRK_CALLCONV | grk_initialize (const char *pluginPath, uint32_t numthreads) |
Initialize library. More... | |
GRK_API void GRK_CALLCONV | grk_deinitialize () |
De-initialize library. More... | |
GRK_API grk_object *GRK_CALLCONV | grk_object_ref (grk_object *obj) |
Increment ref count. More... | |
GRK_API void GRK_CALLCONV | grk_object_unref (grk_object *obj) |
GRK_API void GRK_CALLCONV | grk_set_msg_handlers (grk_msg_callback info_callback, void *info_user_data, grk_msg_callback warn_callback, void *warn_user_data, grk_msg_callback error_callback, void *error_user_data) |
static size_t | grk_read_from_file (uint8_t *buffer, size_t numBytes, void *p_file) |
static uint64_t | grk_get_data_length_from_file (void *filePtr) |
static size_t | grk_write_to_file (const uint8_t *buffer, size_t numBytes, void *p_file) |
static bool | grk_seek_in_file (uint64_t numBytes, void *p_user_data) |
const char *GRK_CALLCONV | grk_version (void) |
Library version. More... | |
grk_image *GRK_CALLCONV | grk_image_new (uint16_t numcmpts, grk_image_comp *cmptparms, GRK_COLOR_SPACE clrspc) |
Create image. More... | |
grk_image_meta *GRK_CALLCONV | grk_image_meta_new (void) |
bool GRK_CALLCONV | grk_decompress_buffer_detect_format (uint8_t *buffer, size_t len, GRK_CODEC_FORMAT *fmt) |
Detect jpeg 2000 format from buffer Format is either GRK_FMT_J2K or GRK_FMT_JP2. More... | |
bool GRK_CALLCONV | grk_decompress_detect_format (const char *fileName, GRK_CODEC_FORMAT *fmt) |
Detect jpeg 2000 format from file Format is either GRK_FMT_J2K or GRK_FMT_JP2. More... | |
static grk_codec * | grk_decompress_create_from_buffer (uint8_t *buf, size_t len) |
static grk_codec * | grk_decompress_create_from_file (const char *file_name) |
void GRK_CALLCONV | grk_decompress_set_default_params (grk_decompress_core_params *parameters) |
Initialize decompress parameters with default values. More... | |
grk_codec *GRK_CALLCONV | grk_decompress_init (grk_stream_params *stream_params, grk_decompress_core_params *core_params) |
Initialize decompressor. More... | |
bool GRK_CALLCONV | grk_decompress_read_header (grk_codec *codecWrapper, grk_header_info *header_info) |
Decompress JPEG 2000 header. More... | |
bool GRK_CALLCONV | grk_decompress_set_window (grk_codec *codecWrapper, float start_x, float start_y, float end_x, float end_y) |
Set the given area to be decompressed. More... | |
bool GRK_CALLCONV | grk_decompress (grk_codec *codecWrapper, grk_plugin_tile *tile) |
Decompress image from a JPEG 2000 code stream. More... | |
bool GRK_CALLCONV | grk_decompress_tile (grk_codec *codecWrapper, uint16_t tileIndex) |
Decompress a specific tile. More... | |
void GRK_CALLCONV | grk_dump_codec (grk_codec *codecWrapper, uint32_t info_flag, FILE *output_stream) |
Dump codec information to file. More... | |
bool GRK_CALLCONV | grk_set_MCT (grk_cparameters *parameters, float *pEncodingMatrix, int32_t *p_dc_shift, uint32_t pNbComp) |
Set the MCT matrix to use. More... | |
grk_image *GRK_CALLCONV | grk_decompress_get_tile_image (grk_codec *codecWrapper, uint16_t tileIndex) |
Get decompressed tile image. More... | |
grk_image *GRK_CALLCONV | grk_decompress_get_composited_image (grk_codec *codecWrapper) |
Get decompressed composite image. More... | |
grk_codec *GRK_CALLCONV | grk_compress_create (GRK_CODEC_FORMAT p_format, grk_stream *stream) |
void GRK_CALLCONV | grk_compress_set_default_params (grk_cparameters *parameters) |
Set compressing parameters to default values: More... | |
grk_codec *GRK_CALLCONV | grk_compress_init (grk_stream_params *stream_params, grk_cparameters *parameters, grk_image *p_image) |
Set up the compressor parameters using the current image and user parameters. More... | |
bool GRK_CALLCONV | grk_compress (grk_codec *codecWrapper, grk_plugin_tile *tile) |
Compress an image into a JPEG 2000 code stream using plugin. More... | |
static void | grkFree_file (void *p_user_data) |
static const char * | pathSeparator () |
bool GRK_CALLCONV | grk_plugin_load (grk_plugin_load_info info) |
Load plugin. More... | |
uint32_t GRK_CALLCONV | grk_plugin_get_debug_state () |
Get debug state of plugin. More... | |
void GRK_CALLCONV | grk_plugin_cleanup (void) |
Release plugin resources. More... | |
GRK_API bool GRK_CALLCONV | grk_plugin_init (grk_plugin_init_info initInfo) |
Initialize plugin. More... | |
void | grk_plugin_internal_encode_callback (plugin_encode_user_callback_info *info) |
int32_t GRK_CALLCONV | grk_plugin_compress (grk_cparameters *compress_parameters, GRK_PLUGIN_COMPRESS_USER_CALLBACK callback) |
Compress with plugin. More... | |
int32_t GRK_CALLCONV | grk_plugin_batch_compress (const char *input_dir, const char *output_dir, grk_cparameters *compress_parameters, GRK_PLUGIN_COMPRESS_USER_CALLBACK callback) |
Batch compress with plugin. More... | |
GRK_API bool GRK_CALLCONV | grk_plugin_is_batch_complete (void) |
Check if batch job is complete. More... | |
void GRK_CALLCONV | grk_plugin_stop_batch_compress (void) |
Stop batch compress. More... | |
int32_t | grk_plugin_internal_decode_callback (PluginDecodeCallbackInfo *info) |
int32_t GRK_CALLCONV | grk_plugin_decompress (grk_decompress_parameters *decompress_parameters, grk_plugin_decompress_callback callback) |
Decompress with plugin. More... | |
int32_t GRK_CALLCONV | grk_plugin_init_batch_decompress (const char *input_dir, const char *output_dir, grk_decompress_parameters *decompress_parameters, grk_plugin_decompress_callback callback) |
Initialize batch decompress. More... | |
int32_t GRK_CALLCONV | grk_plugin_batch_decompress (void) |
Initiate batch decompress. More... | |
void GRK_CALLCONV | grk_plugin_stop_batch_decompress (void) |
Stop batch decompress. More... | |
void | grk_stream_set_read_function (grk_stream *stream, grk_stream_read_fn func) |
Set read function. More... | |
void | grk_stream_set_seek_function (grk_stream *stream, grk_stream_seek_fn func) |
Set (absolute) seek function (stream must be seekable) More... | |
void | grk_stream_set_write_function (grk_stream *stream, grk_stream_write_fn func) |
Set write function. More... | |
void | grk_stream_set_user_data (grk_stream *stream, void *p_data, grk_stream_free_user_data_fn func) |
Set user data for JPEG 2000 stream. More... | |
void | grk_stream_set_user_data_length (grk_stream *stream, uint64_t data_length) |
Set the length of the user data for the stream. More... | |
Variables | |
static bool | is_plugin_initialized = false |
static const char * | JP2_RFC3745_MAGIC = "\x00\x00\x00\x0c\x6a\x50\x20\x20\x0d\x0a\x87\x0a" |
static const char * | J2K_CODESTREAM_MAGIC = "\xff\x4f\xff\x51" |
static const char * | plugin_get_debug_state_method_name = "plugin_get_debug_state" |
static const char * | plugin_init_method_name = "plugin_init" |
static const char * | plugin_encode_method_name = "plugin_encode" |
static const char * | plugin_batch_encode_method_name = "plugin_batch_encode" |
static const char * | plugin_stop_batch_encode_method_name = "plugin_stop_batch_encode" |
static const char * | plugin_is_batch_complete_method_name = "plugin_is_batch_complete" |
static const char * | plugin_decode_method_name = "plugin_decompress" |
static const char * | plugin_init_batch_decode_method_name = "plugin_init_batch_decompress" |
static const char * | plugin_batch_decode_method_name = "plugin_batch_decompress" |
static const char * | plugin_stop_batch_decode_method_name = "plugin_stop_batch_decompress" |
bool | pluginLoaded = false |
GRK_PLUGIN_COMPRESS_USER_CALLBACK | userEncodeCallback = 0 |
PLUGIN_IS_BATCH_COMPLETE | funcPluginIsBatchComplete = nullptr |
grk_plugin_decompress_callback | decodeCallback = 0 |
bool GRK_CALLCONV grk_compress | ( | grk_codec * | codec, |
grk_plugin_tile * | tile | ||
) |
Compress an image into a JPEG 2000 code stream using plugin.
codec | compression codec |
tile | plugin tile |
References GrkCodec::getImpl().
grk_codec *GRK_CALLCONV grk_compress_create | ( | GRK_CODEC_FORMAT | p_format, |
grk_stream * | stream | ||
) |
References GrkCodec::compressor_, GRK_CODEC_J2K, GRK_CODEC_JP2, and GrkCodec::obj.
Referenced by grk_compress_init().
grk_codec *GRK_CALLCONV grk_compress_init | ( | grk_stream_params * | stream_params, |
grk_cparameters * | parameters, | ||
grk_image * | p_image | ||
) |
Set up the compressor parameters using the current image and user parameters.
codec | compression codec |
parameters | compression parameters |
image | input image |
References _grk_stream_params::buf, _grk_cparameters::cod_format, grk::create_mem_stream(), _grk_stream_params::file, GrkCodec::getImpl(), GRK_CODEC_J2K, GRK_CODEC_JP2, grk_compress_create(), grk_compress_start(), grk::GRK_ERROR(), GRK_FMT_J2K, GRK_FMT_JP2, grk_object_unref(), grk_stream_create_file_stream(), and _grk_stream_params::len.
void GRK_CALLCONV grk_compress_set_default_params | ( | grk_cparameters * | parameters | ) |
Set compressing parameters to default values:
Lossless Single tile Size of precinct : 2^15 x 2^15 (i.e. single precinct) Size of code block : 64 x 64 Number of resolutions: 6 No SOP marker in the code stream No EPH marker in the code stream No mode switches Progression order: LRCP No ROI upshifted Image origin lies at (0,0) Tile origin lies at (0,0) Reversible DWT 5-3 transform
parameters | Compression parameters |
References _grk_cparameters::allocationByQuality, _grk_cparameters::allocationByRateDistoration, _grk_cparameters::cblockh_init, _grk_cparameters::cblockw_init, _grk_cparameters::cod_format, _grk_cparameters::decod_format, _grk_cparameters::deviceId, _grk_cparameters::enableTilePartGeneration, grk::GRK_COMP_PARAM_DEFAULT_CBLOCKH, grk::GRK_COMP_PARAM_DEFAULT_CBLOCKW, grk::GRK_COMP_PARAM_DEFAULT_NUMRESOLUTION, grk::GRK_COMP_PARAM_DEFAULT_PROG_ORDER, GRK_FMT_UNK, GRK_PROFILE_NONE, _grk_cparameters::layer_rate, _grk_cparameters::max_comp_size, _grk_cparameters::numgbits, _grk_cparameters::numlayers, _grk_cparameters::numresolution, _grk_cparameters::prog_order, _grk_cparameters::repeats, _grk_cparameters::roi_compno, _grk_cparameters::rsiz, _grk_cparameters::subsampling_dx, _grk_cparameters::subsampling_dy, _grk_cparameters::writePLT, and _grk_cparameters::writeTLM.
|
static |
Start compressing image.
codec | compression codec |
References GrkCodec::getImpl().
Referenced by grk_compress_init().
bool GRK_CALLCONV grk_decompress | ( | grk_codec * | codec, |
grk_plugin_tile * | tile | ||
) |
Decompress image from a JPEG 2000 code stream.
codec | decompression codec |
tile | tile struct from plugin |
References GrkCodec::getImpl().
bool GRK_CALLCONV grk_decompress_buffer_detect_format | ( | uint8_t * | buffer, |
size_t | len, | ||
GRK_CODEC_FORMAT * | fmt | ||
) |
Detect jpeg 2000 format from buffer Format is either GRK_FMT_J2K or GRK_FMT_JP2.
buffer | buffer |
len | buffer length |
fmt | pointer to detected format |
References GRK_CODEC_J2K, GRK_CODEC_JP2, GRK_CODEC_UNK, grk::GRK_ERROR(), J2K_CODESTREAM_MAGIC, and JP2_RFC3745_MAGIC.
Referenced by grk::create_mapped_file_read_stream(), grk::create_mem_stream(), grk_decompress_detect_format(), and grk_stream_create_file_stream().
grk_codec * grk_decompress_create | ( | grk_stream * | stream | ) |
References GrkCodec::decompressor_, hwy::format, GRK_CODEC_J2K, GRK_CODEC_UNK, grk::GRK_ERROR(), and GrkCodec::obj.
Referenced by grk_decompress_create_from_buffer(), and grk_decompress_create_from_file().
|
static |
References grk::create_mem_stream(), grk_decompress_create(), and grk::GRK_ERROR().
Referenced by grk_decompress_init().
|
static |
References grk::create_mapped_file_read_stream(), grk_decompress_create(), grk::GRK_ERROR(), and grk_object_unref().
Referenced by grk_decompress_init().
bool GRK_CALLCONV grk_decompress_detect_format | ( | const char * | fileName, |
GRK_CODEC_FORMAT * | fmt | ||
) |
Detect jpeg 2000 format from file Format is either GRK_FMT_J2K or GRK_FMT_JP2.
fileName | file name |
fmt | pointer to detected format |
References grk_decompress_buffer_detect_format().
grk_image *GRK_CALLCONV grk_decompress_get_composited_image | ( | grk_codec * | codec | ) |
Get decompressed composite image.
codec | decompression codec |
References GrkCodec::getImpl().
grk_image *GRK_CALLCONV grk_decompress_get_tile_image | ( | grk_codec * | codec, |
uint16_t | tileIndex | ||
) |
Get decompressed tile image.
codec | decompression codec |
tileIndex | tile index |
References GrkCodec::getImpl().
grk_codec *GRK_CALLCONV grk_decompress_init | ( | grk_stream_params * | stream_params, |
grk_decompress_core_params * | core_params | ||
) |
Initialize decompressor.
stream_params | source stream parameters |
core_params | decompress core parameters |
References _grk_stream_params::buf, _grk_stream_params::file, GrkCodec::getImpl(), grk_decompress_create_from_buffer(), grk_decompress_create_from_file(), grk_object_unref(), and _grk_stream_params::len.
bool GRK_CALLCONV grk_decompress_read_header | ( | grk_codec * | codec, |
grk_header_info * | header_info | ||
) |
Decompress JPEG 2000 header.
codec | decompression codec |
header_info | information read from JPEG 2000 header. |
References GrkCodec::getImpl().
void GRK_CALLCONV grk_decompress_set_default_params | ( | grk_decompress_core_params * | parameters | ) |
Initialize decompress parameters with default values.
parameters | decompression parameters |
References GRK_RANDOM_ACCESS_PLM, GRK_RANDOM_ACCESS_PLT, GRK_RANDOM_ACCESS_TLM, GRK_TILE_CACHE_NONE, _grk_decompress_core_params::randomAccessFlags_, and _grk_decompress_core_params::tileCacheStrategy.
bool GRK_CALLCONV grk_decompress_set_window | ( | grk_codec * | codec, |
float | start_x, | ||
float | start_y, | ||
float | end_x, | ||
float | end_y | ||
) |
Set the given area to be decompressed.
This function should be called right after grk_decompress_read_header is called, and before any tile header is read.
codec | decompression codec |
start_x | left position of the rectangle to decompress (in image coordinates). |
end_x | the right position of the rectangle to decompress (in image coordinates). |
start_y | up position of the rectangle to decompress (in image coordinates). |
end_y | bottom position of the rectangle to decompress (in image coordinates). |
References GrkCodec::getImpl().
bool GRK_CALLCONV grk_decompress_tile | ( | grk_codec * | codec, |
uint16_t | tileIndex | ||
) |
Decompress a specific tile.
codec | decompression codec |
tileIndex | index of the tile to be decompressed |
References GrkCodec::getImpl().
GRK_API void GRK_CALLCONV grk_deinitialize | ( | ) |
De-initialize library.
References grk_plugin_cleanup(), and ExecSingleton::release().
void GRK_CALLCONV grk_dump_codec | ( | grk_codec * | codec, |
uint32_t | info_flag, | ||
FILE * | output_stream | ||
) |
Dump codec information to file.
codec | decompression codec |
info_flag | type of information dump. |
output_stream | codec information is dumped to output stream |
References GrkCodec::getImpl().
|
static |
References GRK_FSEEK, and GRK_FTELL.
Referenced by grk_stream_create_file_stream().
grk_image_meta *GRK_CALLCONV grk_image_meta_new | ( | void | ) |
Referenced by grk::CodeStreamDecompress::CodeStreamDecompress(), and grk::FileFormatCompress::init().
grk_image *GRK_CALLCONV grk_image_new | ( | uint16_t | numcmpts, |
grk_image_comp * | cmptparms, | ||
GRK_COLOR_SPACE | clrspc | ||
) |
Create image.
numcmpts | number of components |
cmptparms | component parameters |
clrspc | image color space |
bool GRK_CALLCONV grk_initialize | ( | const char * | pluginPath, |
uint32_t | numthreads | ||
) |
Initialize library.
pluginPath | path to plugin |
numthreads | number of threads to use for compress/decompress |
References grk_plugin_load(), ExecSingleton::instance(), is_plugin_initialized, and _grk_plugin_load_info::pluginPath.
GRK_API grk_object *GRK_CALLCONV grk_object_ref | ( | grk_object * | obj | ) |
Increment ref count.
References _grk_object::wrapper.
Referenced by grk::GrkImage::copyHeader(), and grk::FileFormatCompress::init().
GRK_API void GRK_CALLCONV grk_object_unref | ( | grk_object * | obj | ) |
References grk::GrkObjectWrapper::unref(), and _grk_object::wrapper.
Referenced by grk::GrkImage::cieLabToRGB(), grk::CodeStreamDecompress::createOutputImage(), grk::TileProcessor::generateImage(), grk_compress_init(), grk_decompress_create_from_file(), grk_decompress_init(), grk::TileProcessor::release(), grk::GrkImage::sycc420_to_rgb(), grk::GrkImage::sycc422_to_rgb(), grk::GrkImage::sycc444_to_rgb(), grk::CodeStream::~CodeStream(), grk::CodeStreamDecompress::~CodeStreamDecompress(), grk::FileFormatCompress::~FileFormatCompress(), GrkCodec::~GrkCodec(), grk::GrkImage::~GrkImage(), grk::Strip::~Strip(), and grk::TileCache::~TileCache().
int32_t GRK_CALLCONV grk_plugin_batch_compress | ( | const char * | input_dir, |
const char * | output_dir, | ||
grk_cparameters * | compress_parameters, | ||
GRK_PLUGIN_COMPRESS_USER_CALLBACK | callback | ||
) |
Batch compress with plugin.
input_dir | directory holding input images |
output_dir | directory holding compressed output images |
compress_parameters | compress parameters |
callback | callback |
References grk_plugin_internal_encode_callback(), grk::minpf_get_plugin_manager(), grk::minpf_get_symbol(), plugin_batch_encode_method_name, pluginLoaded, and userEncodeCallback.
int32_t GRK_CALLCONV grk_plugin_batch_decompress | ( | void | ) |
Initiate batch decompress.
References grk::minpf_get_plugin_manager(), grk::minpf_get_symbol(), plugin_batch_decode_method_name, and pluginLoaded.
void GRK_CALLCONV grk_plugin_cleanup | ( | void | ) |
Release plugin resources.
References grk::minpf_cleanup_plugin_manager(), and pluginLoaded.
Referenced by grk_deinitialize().
int32_t GRK_CALLCONV grk_plugin_compress | ( | grk_cparameters * | compress_parameters, |
GRK_PLUGIN_COMPRESS_USER_CALLBACK | callback | ||
) |
Compress with plugin.
compress_parameters | compress parameters |
callback | callback |
References grk_plugin_internal_encode_callback(), grk::minpf_get_plugin_manager(), grk::minpf_get_symbol(), plugin_encode_method_name, pluginLoaded, and userEncodeCallback.
int32_t GRK_CALLCONV grk_plugin_decompress | ( | grk_decompress_parameters * | decompress_parameters, |
grk_plugin_decompress_callback | callback | ||
) |
Decompress with plugin.
decompress_parameters | decompress parameters |
callback | callback |
References decodeCallback, grk_plugin_internal_decode_callback(), grk::minpf_get_plugin_manager(), grk::minpf_get_symbol(), plugin_decode_method_name, and pluginLoaded.
uint32_t GRK_CALLCONV grk_plugin_get_debug_state | ( | ) |
Get debug state of plugin.
References GRK_PLUGIN_STATE_NO_DEBUG, grk::minpf_get_plugin_manager(), grk::minpf_get_symbol(), plugin_get_debug_state_method_name, and pluginLoaded.
Referenced by grk::compress_synch_with_plugin(), grk::TileProcessor::doCompress(), grk::TileProcessor::init(), grk::TileProcessor::pcrdBisectFeasible(), grk::TileProcessor::pcrdBisectSimple(), and grk::tile_equals().
GRK_API bool GRK_CALLCONV grk_plugin_init | ( | grk_plugin_init_info | initInfo | ) |
Initialize plugin.
References grk::minpf_get_plugin_manager(), grk::minpf_get_symbol(), plugin_init_method_name, and pluginLoaded.
int32_t GRK_CALLCONV grk_plugin_init_batch_decompress | ( | const char * | input_dir, |
const char * | output_dir, | ||
grk_decompress_parameters * | decompress_parameters, | ||
grk_plugin_decompress_callback | callback | ||
) |
Initialize batch decompress.
input_dir | input directory holding compressed images |
output_dir | output directory holding decompressed images |
decompress_parameters | decompress parameters |
callback | callback |
References decodeCallback, grk_plugin_internal_decode_callback(), grk::minpf_get_plugin_manager(), grk::minpf_get_symbol(), plugin_init_batch_decode_method_name, and pluginLoaded.
int32_t grk_plugin_internal_decode_callback | ( | PluginDecodeCallbackInfo * | info | ) |
References _grk_plugin_decompress_callback_info::cod_format, grk::PluginDecodeCallbackInfo::cod_format, _grk_plugin_decompress_callback_info::codec, grk::PluginDecodeCallbackInfo::codec, _grk_plugin_decompress_callback_info::decod_format, grk::PluginDecodeCallbackInfo::decod_format, decodeCallback, _grk_plugin_decompress_callback_info::decompress_flags, grk::PluginDecodeCallbackInfo::decompress_flags, _grk_plugin_decompress_callback_info::decompressor_parameters, grk::PluginDecodeCallbackInfo::decompressor_parameters, _grk_plugin_decompress_callback_info::header_info, grk::PluginDecodeCallbackInfo::header_info, _grk_plugin_decompress_callback_info::image, grk::PluginDecodeCallbackInfo::image, _grk_plugin_decompress_callback_info::init_decompressors_func, grk::PluginDecodeCallbackInfo::init_decompressors_func, _grk_plugin_decompress_callback_info::input_file_name, grk::PluginDecodeCallbackInfo::inputFile, _grk_plugin_decompress_callback_info::output_file_name, grk::PluginDecodeCallbackInfo::outputFile, _grk_plugin_decompress_callback_info::plugin_owns_image, grk::PluginDecodeCallbackInfo::plugin_owns_image, _grk_plugin_decompress_callback_info::tile, and grk::PluginDecodeCallbackInfo::tile.
Referenced by grk_plugin_decompress(), and grk_plugin_init_batch_decompress().
void grk_plugin_internal_encode_callback | ( | plugin_encode_user_callback_info * | info | ) |
References grk_plugin_compress_user_callback_info::compressor_parameters, grk::plugin_encode_user_callback_info::compressor_parameters, grk_plugin_compress_user_callback_info::image, grk::plugin_encode_user_callback_info::image, grk_plugin_compress_user_callback_info::input_file_name, grk::plugin_encode_user_callback_info::input_file_name, grk_plugin_compress_user_callback_info::output_file_name, grk::plugin_encode_user_callback_info::output_file_name, grk_plugin_compress_user_callback_info::outputFileNameIsRelative, grk::plugin_encode_user_callback_info::outputFileNameIsRelative, grk_plugin_compress_user_callback_info::tile, grk::plugin_encode_user_callback_info::tile, and userEncodeCallback.
Referenced by grk_plugin_batch_compress(), and grk_plugin_compress().
GRK_API bool GRK_CALLCONV grk_plugin_is_batch_complete | ( | void | ) |
Check if batch job is complete.
References funcPluginIsBatchComplete, grk::minpf_get_plugin_manager(), grk::minpf_get_symbol(), plugin_is_batch_complete_method_name, and pluginLoaded.
bool GRK_CALLCONV grk_plugin_load | ( | grk_plugin_load_info | info | ) |
Load plugin.
info | plugin loading info |
References grk::minpf_cleanup_plugin_manager(), grk::minpf_get_dynamic_library_extension(), grk::minpf_load_from_path(), pathSeparator(), pluginLoaded, and _grk_plugin_load_info::pluginPath.
Referenced by grk_initialize().
void GRK_CALLCONV grk_plugin_stop_batch_compress | ( | void | ) |
Stop batch compress.
References grk::minpf_get_plugin_manager(), grk::minpf_get_symbol(), plugin_stop_batch_encode_method_name, and pluginLoaded.
void GRK_CALLCONV grk_plugin_stop_batch_decompress | ( | void | ) |
Stop batch decompress.
References grk::minpf_get_plugin_manager(), grk::minpf_get_symbol(), plugin_stop_batch_decode_method_name, and pluginLoaded.
|
static |
Referenced by grk_stream_create_file_stream().
|
static |
References GRK_FSEEK.
Referenced by grk_stream_create_file_stream().
bool GRK_CALLCONV grk_set_MCT | ( | grk_cparameters * | parameters, |
float * | encodingMatrix, | ||
int32_t * | dc_shift, | ||
uint32_t | nbComp | ||
) |
Set the MCT matrix to use.
parameters | the parameters to change. |
encodingMatrix | the compressing matrix. |
dc_shift | the dc shift coefficients to use. |
nbComp | the number of components of the image. |
References GRK_EXTENSION_MCT, GRK_IS_PART2, grk::grk_malloc(), GRK_PROFILE_PART2, _grk_cparameters::irreversible, _grk_cparameters::mct, _grk_cparameters::mct_data, and _grk_cparameters::rsiz.
GRK_API void GRK_CALLCONV grk_set_msg_handlers | ( | grk_msg_callback | info_callback, |
void * | info_user_data, | ||
grk_msg_callback | warn_callback, | ||
void * | warn_user_data, | ||
grk_msg_callback | error_callback, | ||
void * | error_user_data | ||
) |
|
static |
Create stream from a file identified with its filename with a specific buffer size.
fname | the name of the file to stream |
buffer_size | size of the chunk used to stream |
is_read_stream | whether the stream is a read stream (true) or not (false) |
References grk_decompress_buffer_detect_format(), grk::GRK_ERROR(), grk_get_data_length_from_file(), grk_read_from_file(), grk_seek_in_file(), grk_stream_new(), grk_stream_set_read_function(), grk_stream_set_seek_function(), grk_stream_set_user_data(), grk_stream_set_user_data_length(), grk_stream_set_write_function(), grk_write_to_file(), and grkFree_file().
Referenced by grk_compress_init().
|
static |
Referenced by grk_stream_create_file_stream().
void grk_stream_set_read_function | ( | grk_stream * | stream, |
grk_stream_read_fn | func | ||
) |
Set read function.
stream | JPEG 2000 stream |
func | read function |
References GROK_STREAM_STATUS_INPUT.
Referenced by grk_stream_create_file_stream(), and grk::set_up_mem_stream().
void grk_stream_set_seek_function | ( | grk_stream * | stream, |
grk_stream_seek_fn | func | ||
) |
Set (absolute) seek function (stream must be seekable)
stream | JPEG 2000 stream |
func | (absolute) seek function. |
Referenced by grk_stream_create_file_stream(), and grk::set_up_mem_stream().
void grk_stream_set_user_data | ( | grk_stream * | stream, |
void * | data, | ||
grk_stream_free_user_data_fn | func | ||
) |
Set user data for JPEG 2000 stream.
stream | JPEG 2000 stream |
data | user data |
func | function to free data when grk_object_unref() is called. |
Referenced by grk::create_mapped_file_read_stream(), grk::create_mapped_file_write_stream(), grk::create_mem_stream(), and grk_stream_create_file_stream().
void grk_stream_set_user_data_length | ( | grk_stream * | stream, |
uint64_t | data_length | ||
) |
Set the length of the user data for the stream.
stream | JPEG 2000 stream |
data_length | length of data. |
Referenced by grk_stream_create_file_stream(), and grk::set_up_mem_stream().
void grk_stream_set_write_function | ( | grk_stream * | stream, |
grk_stream_write_fn | func | ||
) |
Set write function.
stream | JPEG 2000 stream |
func | write function |
References GROK_STREAM_STATUS_OUTPUT.
Referenced by grk_stream_create_file_stream(), and grk::set_up_mem_stream().
const char *GRK_CALLCONV grk_version | ( | void | ) |
Library version.
Referenced by grk::CodeStreamCompress::init().
|
static |
Referenced by grk_stream_create_file_stream().
|
static |
Referenced by grk_stream_create_file_stream().
|
static |
Referenced by grk_plugin_load().
grk_plugin_decompress_callback decodeCallback = 0 |
PLUGIN_IS_BATCH_COMPLETE funcPluginIsBatchComplete = nullptr |
Referenced by grk_plugin_is_batch_complete().
|
static |
Referenced by grk_initialize().
|
static |
Referenced by grk_decompress_buffer_detect_format().
|
static |
Referenced by grk_decompress_buffer_detect_format().
|
static |
Referenced by grk_plugin_batch_decompress().
|
static |
Referenced by grk_plugin_batch_compress().
|
static |
Referenced by grk_plugin_decompress().
|
static |
Referenced by grk_plugin_compress().
|
static |
Referenced by grk_plugin_get_debug_state().
|
static |
Referenced by grk_plugin_init_batch_decompress().
|
static |
Referenced by grk_plugin_init().
|
static |
Referenced by grk_plugin_is_batch_complete().
|
static |
Referenced by grk_plugin_stop_batch_decompress().
|
static |
Referenced by grk_plugin_stop_batch_compress().
bool pluginLoaded = false |
Referenced by grk_plugin_batch_compress(), grk_plugin_batch_decompress(), grk_plugin_cleanup(), grk_plugin_compress(), grk_plugin_decompress(), grk_plugin_get_debug_state(), grk_plugin_init(), grk_plugin_init_batch_decompress(), grk_plugin_is_batch_complete(), grk_plugin_load(), grk_plugin_stop_batch_compress(), and grk_plugin_stop_batch_decompress().
GRK_PLUGIN_COMPRESS_USER_CALLBACK userEncodeCallback = 0 |
Referenced by grk_plugin_batch_compress(), grk_plugin_compress(), and grk_plugin_internal_encode_callback().