[trunk] remove deprecated v1 style function opj_encode and opj_encode_with_info
[openjpeg.git] / libopenjpeg / openjpeg.c
index 91dcfbbbe9df9502c1e9f7bcc4854b9d842dc636..14b516ed96e29cb2994ce546baeb947f9a4bcac5 100644 (file)
@@ -286,6 +286,9 @@ const char* OPJ_CALLCONV opj_version(void) {
     return PACKAGE_VERSION;
 }
 
+/* ---------------------------------------------------------------------- */
+/* DECOMPRESSION FUNCTIONS*/
+
 opj_codec_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT p_format)
 {
        opj_codec_private_t *l_codec = 00;
@@ -476,65 +479,10 @@ opj_bool OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec,
        return OPJ_FALSE;
 }
 
-/* DEPRECATED */
-opj_image_t* OPJ_CALLCONV opj_decode(opj_dinfo_t *dinfo, opj_cio_t *cio) {
-       return opj_decode_with_info(dinfo, cio, NULL);
-}
-
-/* DEPRECATED */
-opj_image_t* OPJ_CALLCONV opj_decode_with_info(opj_dinfo_t *dinfo, opj_cio_t *cio, opj_codestream_info_t *cstr_info) {
-       if(dinfo && cio) {
-               switch(dinfo->codec_format) {
-                       case CODEC_J2K:
-                               return j2k_decode((opj_j2k_t*)dinfo->j2k_handle, cio, cstr_info);
-                       case CODEC_JPT:
-                               return j2k_decode_jpt_stream((opj_j2k_t*)dinfo->j2k_handle, cio, cstr_info);
-                       case CODEC_JP2:
-                               return opj_jp2_decode((opj_jp2_t*)dinfo->jp2_handle, cio, cstr_info);
-                       case CODEC_UNKNOWN:
-                       default:
-                               break;
-               }
-       }
-       return NULL;
-}
-
-/* DEPRECATED */
-opj_cinfo_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format) {
-       opj_cinfo_t *cinfo = (opj_cinfo_t*)opj_calloc(1, sizeof(opj_cinfo_t));
-       if(!cinfo) return NULL;
-       cinfo->is_decompressor = OPJ_FALSE;
-       switch(format) {
-               case CODEC_J2K:
-                       /* get a J2K coder handle */
-                       cinfo->j2k_handle = (void*)j2k_create_compress((opj_common_ptr)cinfo);
-                       if(!cinfo->j2k_handle) {
-                               opj_free(cinfo);
-                               return NULL;
-                       }
-                       break;
-               case CODEC_JP2:
-                       /* get a JP2 coder handle */
-                       cinfo->jp2_handle = (void*)jp2_create_compress((opj_common_ptr)cinfo);
-                       if(!cinfo->jp2_handle) {
-                               opj_free(cinfo);
-                               return NULL;
-                       }
-                       break;
-               case CODEC_JPT:
-               case CODEC_UNKNOWN:
-               default:
-                       opj_free(cinfo);
-                       return NULL;
-       }
-
-       cinfo->codec_format = format;
-
-       return cinfo;
-}
-
+/* ---------------------------------------------------------------------- */
+/* COMPRESSION FUNCTIONS*/
 
-opj_codec_t* OPJ_CALLCONV opj_create_compress_v2(OPJ_CODEC_FORMAT p_format)
+opj_codec_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT p_format)
 {
        opj_codec_private_t *l_codec = 00;
 
@@ -631,27 +579,6 @@ opj_codec_t* OPJ_CALLCONV opj_create_compress_v2(OPJ_CODEC_FORMAT p_format)
        return (opj_codec_t*) l_codec;
 }
 
-/* DEPRECATED */
-void OPJ_CALLCONV opj_destroy_compress(opj_cinfo_t *cinfo) {
-       if(cinfo) {
-               /* destroy the codec */
-               switch(cinfo->codec_format) {
-                       case CODEC_J2K:
-                               j2k_destroy_compress((opj_j2k_t*)cinfo->j2k_handle);
-                               break;
-                       case CODEC_JP2:
-                               jp2_destroy_compress((opj_jp2_t*)cinfo->jp2_handle);
-                               break;
-                       case CODEC_JPT:
-                       case CODEC_UNKNOWN:
-                       default:
-                               break;
-               }
-               /* destroy the decompressor */
-               opj_free(cinfo);
-       }
-}
-
 void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameters_t *parameters) {
        if(parameters) {
                memset(parameters, 0, sizeof(opj_cparameters_t));
@@ -710,62 +637,9 @@ void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameters_t *paramete
        }
 }
 
-/**
- * Helper function.
- * Sets the stream to be a file stream. The FILE must have been open previously.
- * @param              p_stream        the stream to modify
- * @param              p_file          handler to an already open file.
-*/
-opj_stream_t* OPJ_CALLCONV opj_stream_create_default_file_stream (FILE * p_file, opj_bool p_is_read_stream)
-{
-       return opj_stream_create_file_stream(p_file,J2K_STREAM_CHUNK_SIZE,p_is_read_stream);
-}
-
-opj_stream_t* OPJ_CALLCONV opj_stream_create_file_stream (     FILE * p_file, 
-                                                                                                                       OPJ_SIZE_T p_size, 
-                                                                                                                       opj_bool p_is_read_stream)
-{
-       opj_stream_t* l_stream = 00;
-
-       if (! p_file) {
-               return NULL;
-       }
-
-       l_stream = opj_stream_create(p_size,p_is_read_stream);
-       if (! l_stream) {
-               return NULL;
-       }
-
-       opj_stream_set_user_data(l_stream, p_file);
-       opj_stream_set_user_data_length(l_stream, opj_get_data_length_from_file(p_file));
-       opj_stream_set_read_function(l_stream, (opj_stream_read_fn) opj_read_from_file);
-       opj_stream_set_write_function(l_stream, (opj_stream_write_fn) opj_write_from_file);
-       opj_stream_set_skip_function(l_stream, (opj_stream_skip_fn) opj_skip_from_file);
-       opj_stream_set_seek_function(l_stream, (opj_stream_seek_fn) opj_seek_from_file);
-
-       return l_stream;
-}
-/* DEPRECATED */
-void OPJ_CALLCONV opj_setup_encoder(opj_cinfo_t *cinfo, opj_cparameters_t *parameters, opj_image_t *image) {
-       if(cinfo && parameters && image) {
-               switch(cinfo->codec_format) {
-                       case CODEC_J2K:
-                               j2k_setup_encoder((opj_j2k_t*)cinfo->j2k_handle, parameters, image);
-                               break;
-                       case CODEC_JP2:
-                               jp2_setup_encoder((opj_jp2_v2_t*)cinfo->jp2_handle, parameters, image, NULL);
-                               break;
-                       case CODEC_JPT:
-                       case CODEC_UNKNOWN:
-                       default:
-                               break;
-               }
-       }
-}
-
-opj_bool OPJ_CALLCONV opj_setup_encoder_v2(    opj_codec_t *p_codec, 
-                                                                                       opj_cparameters_t *parameters, 
-                                                                                       opj_image_t *p_image)
+opj_bool OPJ_CALLCONV opj_setup_encoder(opj_codec_t *p_codec, 
+                                                                               opj_cparameters_t *parameters, 
+                                                                               opj_image_t *p_image)
 {
        if (p_codec && parameters && p_image) {
                opj_codec_private_t * l_codec = (opj_codec_private_t *) p_codec;
@@ -836,31 +710,7 @@ opj_bool OPJ_CALLCONV opj_end_compress (opj_codec_t *p_codec,
 
 }
 
-/* DEPRECATED */
-opj_bool OPJ_CALLCONV opj_encode(opj_cinfo_t *cinfo, opj_cio_t *cio, opj_image_t *image, char *index) {
-       if (index != NULL)
-               opj_event_msg((opj_common_ptr)cinfo, EVT_WARNING, "Set index to NULL when calling the opj_encode function.\n"
-               "To extract the index, use the opj_encode_with_info() function.\n"
-               "No index will be generated during this encoding\n");
-       return opj_encode_with_info(cinfo, cio, image, NULL);
-}
 
-/* DEPRECATED */
-opj_bool OPJ_CALLCONV opj_encode_with_info(opj_cinfo_t *cinfo, opj_cio_t *cio, opj_image_t *image, opj_codestream_info_t *cstr_info) {
-       if(cinfo && cio && image) {
-               switch(cinfo->codec_format) {
-                       case CODEC_J2K:
-                               return j2k_encode((opj_j2k_t*)cinfo->j2k_handle, cio, image, cstr_info);
-                       case CODEC_JP2:
-                               return opj_jp2_encode((opj_jp2_t*)cinfo->jp2_handle, cio, image, cstr_info);        
-                       case CODEC_JPT:
-                       case CODEC_UNKNOWN:
-                       default:
-                               break;
-               }
-       }
-       return OPJ_FALSE;
-}
 
 /* DEPRECATED */
 void OPJ_CALLCONV opj_destroy_cstr_info(opj_codestream_info_t *cstr_info) {
@@ -1126,9 +976,9 @@ void OPJ_CALLCONV opj_destroy_cstr_index(opj_codestream_index_t **p_cstr_index)
  *
  *
  */
-opj_bool OPJ_CALLCONV opj_decode_v2(opj_codec_t *p_codec,
-                                                                       opj_stream_t *p_stream,
-                                                                       opj_image_t* p_image)
+opj_bool OPJ_CALLCONV opj_decode(   opj_codec_t *p_codec,
+                                    opj_stream_t *p_stream,
+                                    opj_image_t* p_image)
 {
        if (p_codec && p_stream) {
                opj_codec_private_t * l_codec = (opj_codec_private_t *) p_codec;
@@ -1276,3 +1126,40 @@ opj_bool OPJ_CALLCONV opj_write_tile (   opj_codec_t *p_codec,
 
        return OPJ_FALSE;
 }
+
+/* ---------------------------------------------------------------------- */
+/**
+ * Helper function.
+ * Sets the stream to be a file stream. The FILE must have been open previously.
+ * @param              p_stream        the stream to modify
+ * @param              p_file          handler to an already open file.
+*/
+opj_stream_t* OPJ_CALLCONV opj_stream_create_default_file_stream (FILE * p_file, opj_bool p_is_read_stream)
+{
+       return opj_stream_create_file_stream(p_file,J2K_STREAM_CHUNK_SIZE,p_is_read_stream);
+}
+
+opj_stream_t* OPJ_CALLCONV opj_stream_create_file_stream (     FILE * p_file, 
+                                                                                                                       OPJ_SIZE_T p_size, 
+                                                                                                                       opj_bool p_is_read_stream)
+{
+       opj_stream_t* l_stream = 00;
+
+       if (! p_file) {
+               return NULL;
+       }
+
+       l_stream = opj_stream_create(p_size,p_is_read_stream);
+       if (! l_stream) {
+               return NULL;
+       }
+
+       opj_stream_set_user_data(l_stream, p_file);
+       opj_stream_set_user_data_length(l_stream, opj_get_data_length_from_file(p_file));
+       opj_stream_set_read_function(l_stream, (opj_stream_read_fn) opj_read_from_file);
+       opj_stream_set_write_function(l_stream, (opj_stream_write_fn) opj_write_from_file);
+       opj_stream_set_skip_function(l_stream, (opj_stream_skip_fn) opj_skip_from_file);
+       opj_stream_set_seek_function(l_stream, (opj_stream_seek_fn) opj_seek_from_file);
+
+       return l_stream;
+}
\ No newline at end of file