summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2017-09-01 19:23:25 -0400
committercah <cah@ableton.com>2019-12-03 11:36:27 +0100
commite9335061e8186786eefe065720ecbd4ce7cafdd4 (patch)
tree8442b1026eecc7c13acdbf44166e3fe751c1d132 /src/lib
parent7bd3d863db22f268293441e7a1832f97b1a0f5fd (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.c6
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;
}