adding jp2_encode_v2 from v2 branches; using the right return value for opj_stream_flush
authorMickael Savinaud <savmickael@users.noreply.github.com>
Mon, 14 May 2012 11:04:59 +0000 (11:04 +0000)
committerMickael Savinaud <savmickael@users.noreply.github.com>
Mon, 14 May 2012 11:04:59 +0000 (11:04 +0000)
libopenjpeg/j2k.c
libopenjpeg/jp2.c
libopenjpeg/jp2.h

index 9301b29426fbfae2d7a231df293211444e02798a..98a1a106a261f9a19626eb317cdbf919d94d3171 100644 (file)
@@ -6040,7 +6040,7 @@ opj_bool j2k_write_eoc_v2(        opj_j2k_v2_t *p_j2k,
                return OPJ_FALSE;
        }
 
-       if ( opj_stream_flush(p_stream,p_manager) == EXIT_FAILURE) {
+       if ( ! opj_stream_flush(p_stream,p_manager) ) {
                return OPJ_FALSE;
        }
 
index f359f29742e8a57d39d5890159436b5a137f06aa..84c4f0498e536540f606ef31132269e837650c26 100644 (file)
@@ -2388,6 +2388,14 @@ void jp2_setup_encoder(  opj_jp2_v2_t *jp2,
        // jp2->jpip_on = parameters->jpip_on;
 }
 
+
+opj_bool opj_jp2_encode_v2(    opj_jp2_v2_t *jp2, 
+                                                       opj_stream_private_t *stream, 
+                                                       opj_event_mgr_t * p_manager)
+{
+       return j2k_encode_v2(jp2->j2k, stream, p_manager);
+}
+
 opj_bool opj_jp2_encode(opj_jp2_t *jp2, opj_cio_t *cio, opj_image_t *image, opj_codestream_info_t *cstr_info) {
 
        int pos_iptr, pos_cidx, pos_jp2c, len_jp2c, len_cidx, end_pos, pos_fidx, len_fidx;
index b44f9b6d5d7be6d8e780f6616a2359f7842fef6d..ad28ba8867332aad6cc74532d30a4006c799a603 100644 (file)
@@ -358,6 +358,17 @@ Encode an image into a JPEG-2000 file stream
 */
 opj_bool opj_jp2_encode(opj_jp2_t *jp2, opj_cio_t *cio, opj_image_t *image, opj_codestream_info_t *cstr_info);
 
+/**
+Encode an image into a JPEG-2000 file stream
+@param jp2                     JP2 compressor handle
+@param stream          Output buffer stream
+@param p_manager       event manager
+@return Returns true if successful, returns false otherwise
+*/
+opj_bool opj_jp2_encode_v2(    opj_jp2_v2_t *jp2, 
+                                                       opj_stream_private_t *stream, 
+                                                       opj_event_mgr_t * p_manager);
+
 
 /**
  * Starts a compression scheme, i.e. validates the codec parameters, writes the header.