diff options
| author | Carl Hetherington <cth@carlh.net> | 2017-09-01 19:23:25 -0400 |
|---|---|---|
| committer | cah <cah@ableton.com> | 2019-12-03 11:36:27 +0100 |
| commit | e9335061e8186786eefe065720ecbd4ce7cafdd4 (patch) | |
| tree | 8442b1026eecc7c13acdbf44166e3fe751c1d132 /src/lib | |
| parent | 7bd3d863db22f268293441e7a1832f97b1a0f5fd (diff) | |
Add some error codes to debug failure in opj_j2k_start_compress.
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/openjp2/j2k.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/openjp2/j2k.c b/src/lib/openjp2/j2k.c index 0056814e..2846176c 100644 --- a/src/lib/openjp2/j2k.c +++ b/src/lib/openjp2/j2k.c @@ -42,6 +42,7 @@ */ #include "opj_includes.h" +#include <errno.h> /** @defgroup J2K J2K - JPEG-2000 codestream reader/writer */ /*@{*/ @@ -11217,6 +11218,7 @@ OPJ_BOOL opj_j2k_start_compress(opj_j2k_t *p_j2k, p_j2k->m_private_image = opj_image_create0(); if (! p_j2k->m_private_image) { opj_event_msg(p_manager, EVT_ERROR, "Failed to allocate image header."); + errno = 0x61500; return OPJ_FALSE; } opj_copy_image_header(p_image, p_j2k->m_private_image); @@ -11235,21 +11237,25 @@ OPJ_BOOL opj_j2k_start_compress(opj_j2k_t *p_j2k, /* customization of the validation */ if (! opj_j2k_setup_encoding_validation(p_j2k, p_manager)) { + errno = 0x61501; return OPJ_FALSE; } /* validation of the parameters codec */ if (! opj_j2k_exec(p_j2k, p_j2k->m_validation_list, p_stream, p_manager)) { + errno = 0x61502; return OPJ_FALSE; } /* customization of the encoding */ if (! opj_j2k_setup_header_writing(p_j2k, p_manager)) { + errno = 0x61503; return OPJ_FALSE; } /* write header */ if (! opj_j2k_exec(p_j2k, p_j2k->m_procedure_list, p_stream, p_manager)) { + errno = 0x61504; return OPJ_FALSE; } |
