diff options
| author | Mickael Savinaud <savmickael@users.noreply.github.com> | 2012-03-09 17:34:05 +0000 |
|---|---|---|
| committer | Mickael Savinaud <savmickael@users.noreply.github.com> | 2012-03-09 17:34:05 +0000 |
| commit | ab7b5e48c4afb18ac4380c0fa9d3354daf28e69b (patch) | |
| tree | 8adaa65af9ed4f602cdb1f3efc60609662b25353 /libopenjpeg/openjpeg.c | |
| parent | 345b5cfc5c68d863f062cbc39b00d45b0ec1fa0a (diff) | |
[trunk] reverted to revision 1536
Diffstat (limited to 'libopenjpeg/openjpeg.c')
| -rw-r--r-- | libopenjpeg/openjpeg.c | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/libopenjpeg/openjpeg.c b/libopenjpeg/openjpeg.c index 24496fe1..1adc126d 100644 --- a/libopenjpeg/openjpeg.c +++ b/libopenjpeg/openjpeg.c @@ -529,74 +529,6 @@ opj_cinfo_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format) { return cinfo; } - -opj_codec_t* OPJ_CALLCONV opj_create_compress_v2(OPJ_CODEC_FORMAT p_format) -{ - opj_codec_private_t *l_info = 00; - - l_info = (opj_codec_private_t*)opj_calloc(1, sizeof(opj_codec_private_t)); - if (!l_info) { - return 00; - } - - memset(l_info, 0, sizeof(opj_codec_private_t)); - l_info->is_decompressor = 0; - - switch(p_format) { - case CODEC_J2K: - l_info->m_codec_data.m_compression.opj_encode = (opj_bool (*) ( void *, - struct opj_stream_private *, - struct opj_event_mgr * ) ) j2k_encode_v2; - - l_info->m_codec_data.m_compression.opj_end_compress = (opj_bool (*) ( void *, - struct opj_stream_private *, - struct opj_event_mgr *)) j2k_end_compress; - - l_info->m_codec_data.m_compression.opj_start_compress = (opj_bool (*) ( void *, - struct opj_stream_private *, - struct opj_image * , - struct opj_event_mgr *) ) j2k_start_compress; - - l_info->m_codec_data.m_compression.opj_write_tile = (opj_bool (*) (void *,OPJ_UINT32,OPJ_BYTE*,OPJ_UINT32,struct opj_stream_private *, struct opj_event_mgr *)) j2k_write_tile; - l_info->m_codec_data.m_compression.opj_destroy = (void (*) (void *)) j2k_destroy; - l_info->m_codec_data.m_compression.opj_setup_encoder = (void (*) (void *,opj_cparameters_t *,struct opj_image *, struct opj_event_mgr * )) j2k_setup_encoder; - - l_info->m_codec = j2k_create_compress(); - if (! l_info->m_codec) - { - opj_free(l_info); - return 00; - } - break; - - case CODEC_JP2: - /* get a JP2 decoder handle */ - l_info->m_codec_data.m_compression.opj_encode = (bool (*) (void *, struct opj_stream_private *, struct opj_event_mgr * )) opj_jp2_encode; - l_info->m_codec_data.m_compression.opj_end_compress = (bool (*) (void *, struct opj_stream_private *, struct opj_event_mgr *)) jp2_end_compress; - l_info->m_codec_data.m_compression.opj_start_compress = (bool (*) (void *,struct opj_stream_private *,struct opj_image * , struct opj_event_mgr *)) jp2_start_compress; - l_info->m_codec_data.m_compression.opj_write_tile = (bool (*) (void *,OPJ_UINT32,OPJ_BYTE*,OPJ_UINT32,struct opj_stream_private *, struct opj_event_mgr *)) jp2_write_tile; - l_info->m_codec_data.m_compression.opj_destroy = (void (*) (void *)) jp2_destroy; - l_info->m_codec_data.m_compression.opj_setup_encoder = (void (*) (void *,opj_cparameters_t *,struct opj_image *, struct opj_event_mgr * )) jp2_setup_encoder; - - l_info->m_codec = jp2_create(false); - if (! l_info->m_codec) { - opj_free(l_info); - return 00; - } - break; - - case CODEC_UNKNOWN: - case CODEC_JPT: - default: - opj_free(l_info); - return 00; - } - - set_default_event_handler(&(l_info->m_event_mgr)); - return (opj_codec_t*) l_info; -} - - void OPJ_CALLCONV opj_destroy_compress(opj_cinfo_t *cinfo) { if(cinfo) { /* destroy the codec */ @@ -1102,31 +1034,3 @@ opj_bool OPJ_CALLCONV opj_set_decoded_resolution_factor(opj_codec_t *p_codec, OP return OPJ_TRUE; } - - -opj_bool OPJ_CALLCONV opj_set_MCT(opj_cparameters_t *parameters,OPJ_FLOAT32 * pEncodingMatrix,OPJ_INT32 * p_dc_shift,OPJ_UINT32 pNbComp) -{ - OPJ_UINT32 l_matrix_size = pNbComp * pNbComp * sizeof(OPJ_FLOAT32); - OPJ_UINT32 l_dc_shift_size = pNbComp * sizeof(OPJ_INT32); - OPJ_UINT32 l_mct_total_size = l_matrix_size + l_dc_shift_size; - - /* add MCT capability */ - int rsiz = (int)parameters->cp_rsiz | (int)MCT; - parameters->cp_rsiz = (OPJ_RSIZ_CAPABILITIES)rsiz; - parameters->irreversible = 1; - - /* use array based MCT */ - parameters->tcp_mct = 2; - parameters->mct_data = opj_malloc(l_mct_total_size); - if (! parameters->mct_data) { - return OPJ_FALSE; - } - - memcpy(parameters->mct_data,pEncodingMatrix,l_matrix_size); - memcpy(((OPJ_BYTE *) parameters->mct_data) + l_matrix_size,p_dc_shift,l_dc_shift_size); - - return OPJ_TRUE; -} - - - |
