[trunk] remove left-over from ->jpip_on implementation. JPIP is now completely remove...
authorMathieu Malaterre <mathieu.malaterre@gmail.com>
Mon, 15 Oct 2012 07:38:10 +0000 (07:38 +0000)
committerMathieu Malaterre <mathieu.malaterre@gmail.com>
Mon, 15 Oct 2012 07:38:10 +0000 (07:38 +0000)
12 files changed:
src/bin/jp2/opj_compress.c
src/bin/jpip/opj_jpip_compress.c
src/lib/openjp2/jp2.c
src/lib/openjp2/jp2.h
src/lib/openjp2/openjpeg.c
src/lib/openjp2/openjpeg.h
src/lib/openmj2/j2k.c
src/lib/openmj2/jp2.c
src/lib/openmj2/jp2.h
src/lib/openmj2/openjpeg.c
src/lib/openmj2/openjpeg.h
wrapping/java/openjp2/JavaOpenJPEG.c

index 5dfaf8e1d96a7d8072ad15c2598c3dfa8dbbddce..4c1cbd835f6035e359c65ceb4e0f1714ff39d0dd 100644 (file)
@@ -597,7 +597,7 @@ int parse_cmdline_encoder(int argc, char **argv, opj_cparameters_t *parameters,
        };
 
        /* parse the command line */
-       const char optlist[] = "i:o:r:q:n:b:c:t:p:s:SEM:x:R:d:T:If:P:C:F:u:J"
+       const char optlist[] = "i:o:r:q:n:b:c:t:p:s:SEM:x:R:d:T:If:P:C:F:u:"
 #ifdef USE_JPWL
                "W:"
 #endif /* USE_JPWL */
@@ -1449,10 +1449,6 @@ int parse_cmdline_encoder(int argc, char **argv, opj_cparameters_t *parameters,
 /* <<UniPG */
 /* ------------------------------------------------------ */
                        
-                       case 'J':                       /* jpip on */
-                       {
-                         parameters->jpip_on = OPJ_TRUE;
-                       }
                        break;
                                /* ------------------------------------------------------ */
 
index d3e96673b8eadacc60b53efbdb5a96aa78caec8f..6c5fd05fffb7c04dcdaaf00189ed35c0d17d487c 100644 (file)
@@ -599,7 +599,7 @@ int parse_cmdline_encoder(int argc, char **argv, opj_cparameters_t *parameters,
        };
 
        /* parse the command line */
-       const char optlist[] = "i:o:r:q:n:b:c:t:p:s:SEM:x:R:d:T:If:P:C:F:u:J"
+       const char optlist[] = "i:o:r:q:n:b:c:t:p:s:SEM:x:R:d:T:If:P:C:F:u:"
 #ifdef USE_JPWL
                "W:"
 #endif /* USE_JPWL */
@@ -1451,10 +1451,6 @@ int parse_cmdline_encoder(int argc, char **argv, opj_cparameters_t *parameters,
 /* <<UniPG */
 /* ------------------------------------------------------ */
                        
-                       case 'J':                       /* jpip on */
-                       {
-                         parameters->jpip_on = OPJ_TRUE;
-                       }
                        break;
                                /* ------------------------------------------------------ */
 
index 744d41ae26138706c144319bb349f85c5f6d4dc4..d74583e4aca86fa68403e73fd025906f1179ed4d 100644 (file)
@@ -1415,8 +1415,6 @@ void opj_jp2_setup_encoder(       opj_jp2_v2_t *jp2,
        }
        jp2->precedence = 0;    /* PRECEDENCE */
        jp2->approx = 0;                /* APPROX */
-       
-       /* jp2->jpip_on = parameters->jpip_on; */
 }
 
 opj_bool opj_jp2_encode(opj_jp2_v2_t *jp2,
index 02c518240c6a26b798e157b5bd1c8d98ea0fb177..7dc7c1b5f0e06ab93aa237fb88003a7f978be8ca 100644 (file)
 /** @defgroup JP2 JP2 - JPEG-2000 file format reader/writer */
 /*@{*/
 
-#define JPIP_JPIP 0x6a706970
-
-#define     JP2_JP   0x6a502020                /**< JPEG 2000 signature box */
-#define     JP2_FTYP 0x66747970                /**< File type box */
-#define     JP2_JP2H 0x6a703268                /**< JP2 header box (super-box) */
-#define        JP2_IHDR 0x69686472             /**< Image header box */
-#define        JP2_COLR 0x636f6c72             /**< Colour specification box */
-#define     JP2_JP2C 0x6a703263                /**< Contiguous codestream box */
-#define        JP2_URL  0x75726c20             /**< Data entry URL box */
-#define        JP2_PCLR 0x70636c72             /**< Palette box */
-#define        JP2_CMAP 0x636d6170             /**< Component Mapping box */
-#define        JP2_CDEF 0x63646566             /**< Channel Definition box */
-#define     JP2_DTBL 0x6474626c                /**< Data Reference box */
-#define        JP2_BPCC 0x62706363             /**< Bits per component box */
-#define     JP2_JP2  0x6a703220                /**< File type fields */
+/*#define JPIP_JPIP 0x6a706970*/
+
+#define     JP2_JP   0x6a502020    /**< JPEG 2000 signature box */
+#define     JP2_FTYP 0x66747970    /**< File type box */
+#define     JP2_JP2H 0x6a703268    /**< JP2 header box (super-box) */
+#define   JP2_IHDR 0x69686472    /**< Image header box */
+#define   JP2_COLR 0x636f6c72    /**< Colour specification box */
+#define     JP2_JP2C 0x6a703263    /**< Contiguous codestream box */
+#define   JP2_URL  0x75726c20    /**< Data entry URL box */
+#define   JP2_PCLR 0x70636c72    /**< Palette box */
+#define   JP2_CMAP 0x636d6170    /**< Component Mapping box */
+#define   JP2_CDEF 0x63646566    /**< Channel Definition box */
+#define     JP2_DTBL 0x6474626c    /**< Data Reference box */
+#define   JP2_BPCC 0x62706363    /**< Bits per component box */
+#define     JP2_JP2  0x6a703220    /**< File type fields */
 
 /* For the future */
-/* #define JP2_RES 0x72657320 */       /**< Resolution box (super-box) */
-/* #define JP2_JP2I 0x6a703269 */      /**< Intellectual property box */
-/* #define JP2_XML  0x786d6c20 */      /**< XML box */
-/* #define JP2_UUID 0x75756994 */      /**< UUID box */
-/* #define JP2_UINF 0x75696e66 */      /**< UUID info box (super-box) */
-/* #define JP2_ULST 0x756c7374 */      /**< UUID list box */
+/* #define JP2_RES 0x72657320 */  /**< Resolution box (super-box) */
+/* #define JP2_JP2I 0x6a703269 */  /**< Intellectual property box */
+/* #define JP2_XML  0x786d6c20 */  /**< XML box */
+/* #define JP2_UUID 0x75756994 */  /**< UUID box */
+/* #define JP2_UINF 0x75696e66 */  /**< UUID info box (super-box) */
+/* #define JP2_ULST 0x756c7374 */  /**< UUID list box */
 
 /* ----------------------------------------------------------------------- */
 
 typedef enum
 {
-       JP2_STATE_NONE                  = 0x0,
-       JP2_STATE_SIGNATURE             = 0x1,
-       JP2_STATE_FILE_TYPE             = 0x2,
-       JP2_STATE_HEADER                = 0x4,
-       JP2_STATE_CODESTREAM    = 0x8,
-       JP2_STATE_END_CODESTREAM        = 0x10,
-       JP2_STATE_UNKNOWN               = 0x7fffffff /* ISO C restricts enumerator values to range of 'int' */
+  JP2_STATE_NONE      = 0x0,
+  JP2_STATE_SIGNATURE    = 0x1,
+  JP2_STATE_FILE_TYPE    = 0x2,
+  JP2_STATE_HEADER    = 0x4,
+  JP2_STATE_CODESTREAM  = 0x8,
+  JP2_STATE_END_CODESTREAM  = 0x10,
+  JP2_STATE_UNKNOWN    = 0x7fffffff /* ISO C restricts enumerator values to range of 'int' */
 }
 JP2_STATE;
 
 typedef enum
 {
-       JP2_IMG_STATE_NONE                      = 0x0,
-       JP2_IMG_STATE_UNKNOWN           = 0x7fffffff
+  JP2_IMG_STATE_NONE      = 0x0,
+  JP2_IMG_STATE_UNKNOWN    = 0x7fffffff
 }
 JP2_IMG_STATE;
 
@@ -138,8 +138,8 @@ typedef struct opj_jp2_color
 JP2 component
 */
 typedef struct opj_jp2_comps {
-  int depth;             
-  int sgnd;               
+  int depth;      
+  int sgnd;       
   OPJ_UINT32 bpcc;
 } opj_jp2_comps_t;
 
@@ -147,30 +147,29 @@ typedef struct opj_jp2_comps {
 JPEG-2000 file format reader/writer
 */
 typedef struct opj_jp2 {
-       /** codec context */
-       opj_common_ptr cinfo;
-       /** handle to the J2K codec  */
-       opj_j2k_t *j2k;
-       unsigned int w;
-       unsigned int h;
-       unsigned int numcomps;
-       unsigned int bpc;
-       unsigned int C;
-       unsigned int UnkC;
-       unsigned int IPR;
-       unsigned int meth;
-       unsigned int approx;
-       unsigned int enumcs;
-       unsigned int precedence;
-       unsigned int brand;
-       unsigned int minversion;
-       unsigned int numcl;
-       unsigned int *cl;
-       opj_jp2_comps_t *comps;
-       unsigned int j2k_codestream_offset;
-       unsigned int j2k_codestream_length;
-       opj_bool jpip_on;
-       opj_bool ignore_pclr_cmap_cdef;
+  /** codec context */
+  opj_common_ptr cinfo;
+  /** handle to the J2K codec  */
+  opj_j2k_t *j2k;
+  unsigned int w;
+  unsigned int h;
+  unsigned int numcomps;
+  unsigned int bpc;
+  unsigned int C;
+  unsigned int UnkC;
+  unsigned int IPR;
+  unsigned int meth;
+  unsigned int approx;
+  unsigned int enumcs;
+  unsigned int precedence;
+  unsigned int brand;
+  unsigned int minversion;
+  unsigned int numcl;
+  unsigned int *cl;
+  opj_jp2_comps_t *comps;
+  unsigned int j2k_codestream_offset;
+  unsigned int j2k_codestream_length;
+  opj_bool ignore_pclr_cmap_cdef;
 } opj_jp2_t;
 
 /**
@@ -178,38 +177,43 @@ JPEG-2000 file format reader/writer
 */
 typedef struct opj_jp2_v2
 {
-       /** handle to the J2K codec  */
-       struct opj_j2k_v2 *j2k;
-       /** list of validation procedures */
-       struct opj_procedure_list * m_validation_list;
-       /** list of execution procedures */
-       struct opj_procedure_list * m_procedure_list;
-
-       /* width of image */
-       OPJ_UINT32 w;
-       /* height of image */
-       OPJ_UINT32 h;
-       /* number of components in the image */
-       OPJ_UINT32 numcomps;
-       OPJ_UINT32 bpc;
-       OPJ_UINT32 C;
-       OPJ_UINT32 UnkC;
-       OPJ_UINT32 IPR;
-       OPJ_UINT32 meth;
-       OPJ_UINT32 approx;
-       OPJ_UINT32 enumcs;
-       OPJ_UINT32 precedence;
-       OPJ_UINT32 brand;
-       OPJ_UINT32 minversion;
-       OPJ_UINT32 numcl;
-       OPJ_UINT32 *cl;
-       opj_jp2_comps_t *comps;
+  /** handle to the J2K codec  */
+  struct opj_j2k_v2 *j2k;
+  /** list of validation procedures */
+  struct opj_procedure_list * m_validation_list;
+  /** list of execution procedures */
+  struct opj_procedure_list * m_procedure_list;
+
+  /* width of image */
+  OPJ_UINT32 w;
+  /* height of image */
+  OPJ_UINT32 h;
+  /* number of components in the image */
+  OPJ_UINT32 numcomps;
+  OPJ_UINT32 bpc;
+  OPJ_UINT32 C;
+  OPJ_UINT32 UnkC;
+  OPJ_UINT32 IPR;
+  OPJ_UINT32 meth;
+  OPJ_UINT32 approx;
+  OPJ_UINT32 enumcs;
+  OPJ_UINT32 precedence;
+  OPJ_UINT32 brand;
+  OPJ_UINT32 minversion;
+  OPJ_UINT32 numcl;
+  OPJ_UINT32 *cl;
+  opj_jp2_comps_t *comps;
+  /* FIXME: The following two variables are used to save offset
+    as we write out a JP2 file to disk. This mecanism is not flexible
+    as codec writers will need to extand those fields as new part
+    of the standard are implemented.
+  */
     OPJ_OFF_T j2k_codestream_offset;
     OPJ_OFF_T jpip_iptr_offset;
-       OPJ_UINT32 jp2_state;
-       OPJ_UINT32 jp2_img_state;
+  OPJ_UINT32 jp2_state;
+  OPJ_UINT32 jp2_img_state;
 
-       opj_jp2_color_t color;
+  opj_jp2_color_t color;
     
     opj_bool ignore_pclr_cmap_cdef;
 }
@@ -226,10 +230,10 @@ typedef struct opj_jp2_box {
 
 typedef struct opj_jp2_header_handler
 {
-       /* marker value */
-       OPJ_UINT32 id;
-       /* action linked to the marker */
-       opj_bool (*handler) (   opj_jp2_v2_t *jp2, 
+  /* marker value */
+  OPJ_UINT32 id;
+  /* action linked to the marker */
+  opj_bool (*handler) (   opj_jp2_v2_t *jp2, 
                             OPJ_BYTE *p_header_data, 
                             OPJ_UINT32 p_header_size, 
                             opj_event_mgr_t * p_manager);
@@ -239,12 +243,12 @@ opj_jp2_header_handler_t;
 
 typedef struct opj_jp2_img_header_writer_handler 
 {
-       /* action to perform */
-       OPJ_BYTE*   (*handler) (opj_jp2_v2_t *jp2, OPJ_UINT32 * p_data_size);
-       /* result of the action : data */
-       OPJ_BYTE*   m_data;
-       /* size of data */
-       OPJ_UINT32  m_size;
+  /* action to perform */
+  OPJ_BYTE*   (*handler) (opj_jp2_v2_t *jp2, OPJ_UINT32 * p_data_size);
+  /* result of the action : data */
+  OPJ_BYTE*   m_data;
+  /* size of data */
+  OPJ_UINT32  m_size;
 } 
 opj_jp2_img_header_writer_handler_t;
 
@@ -255,9 +259,9 @@ opj_jp2_img_header_writer_handler_t;
 /**
  * Writes the Jpeg2000 file Header box - JP2 Header box (warning, this is a super box).
  *
- * @param      jp2                     the jpeg2000 file codec.
- * @param      stream                  the stream to write data to.
- * @param      p_manager       user event manager.
+ * @param  jp2      the jpeg2000 file codec.
+ * @param  stream      the stream to write data to.
+ * @param  p_manager  user event manager.
  *
  * @return true if writing was successful.
 */
@@ -284,8 +288,8 @@ void opj_jp2_setup_decoder(opj_jp2_v2_t *jp2, opj_dparameters_t *parameters);
 */
 opj_bool opj_jp2_decode(opj_jp2_v2_t *jp2,
                         opj_stream_private_t *p_stream,
-                                               opj_image_t* p_image,
-                                               opj_event_mgr_t * p_manager);
+            opj_image_t* p_image,
+            opj_event_mgr_t * p_manager);
 
 /**
  * Setup the encoder parameters using the current image and using user parameters. 
@@ -296,29 +300,29 @@ opj_bool opj_jp2_decode(opj_jp2_v2_t *jp2,
  * @param image input filled image
  * @param p_manager  FIXME DOC
 */
-void opj_jp2_setup_encoder(    opj_jp2_v2_t *jp2, 
+void opj_jp2_setup_encoder(  opj_jp2_v2_t *jp2, 
                             opj_cparameters_t *parameters, 
                             opj_image_t *image, 
                             opj_event_mgr_t * p_manager);
 
 /**
 Encode an image into a JPEG-2000 file stream
-@param jp2                     JP2 compressor handle
-@param stream          Output buffer stream
-@param p_manager       event manager
+@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(       opj_jp2_v2_t *jp2, 
-                                                       opj_stream_private_t *stream, 
-                                                       opj_event_mgr_t * p_manager);
+opj_bool opj_jp2_encode(  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.
  *
- * @param      jp2             the jpeg2000 file codec.
- * @param      stream          the stream object.
- * @param      p_image   FIXME DOC
+ * @param  jp2    the jpeg2000 file codec.
+ * @param  stream    the stream object.
+ * @param  p_image   FIXME DOC
  * @param p_manager FIXME DOC
  *
  * @return true if the codec is valid.
@@ -333,9 +337,9 @@ opj_bool opj_jp2_start_compress(opj_jp2_v2_t *jp2,
  * Ends the compression procedures and possibiliy add data to be read after the
  * codestream.
  */
-opj_bool opj_jp2_end_compress( opj_jp2_v2_t *jp2,
-                                                           opj_stream_private_t *cio,
-                                                           opj_event_mgr_t * p_manager);
+opj_bool opj_jp2_end_compress(  opj_jp2_v2_t *jp2,
+                  opj_stream_private_t *cio,
+                  opj_event_mgr_t * p_manager);
 
 /* ----------------------------------------------------------------------- */
 
@@ -357,24 +361,24 @@ opj_bool opj_jp2_end_decompress(opj_jp2_v2_t *jp2,
  *
  * @return true if the box is valid.
  */
-opj_bool opj_jp2_read_header(  opj_stream_private_t *p_stream,
+opj_bool opj_jp2_read_header(  opj_stream_private_t *p_stream,
                                 opj_jp2_v2_t *jp2,
                                 opj_image_t ** p_image,
                                 opj_event_mgr_t * p_manager );
 
 /**
  * Reads a tile header.
- * @param      p_jp2         the jpeg2000 codec.
- * @param      p_tile_index  FIXME DOC
- * @param      p_data_size   FIXME DOC
- * @param      p_tile_x0     FIXME DOC
- * @param      p_tile_y0     FIXME DOC
- * @param      p_tile_x1     FIXME DOC
- * @param      p_tile_y1     FIXME DOC
- * @param      p_nb_comps    FIXME DOC
- * @param      p_go_on       FIXME DOC
- * @param      p_stream      the stream to write data to.
- * @param      p_manager     the user event manager.
+ * @param  p_jp2         the jpeg2000 codec.
+ * @param  p_tile_index  FIXME DOC
+ * @param  p_data_size   FIXME DOC
+ * @param  p_tile_x0     FIXME DOC
+ * @param  p_tile_y0     FIXME DOC
+ * @param  p_tile_x1     FIXME DOC
+ * @param  p_tile_y1     FIXME DOC
+ * @param  p_nb_comps    FIXME DOC
+ * @param  p_go_on       FIXME DOC
+ * @param  p_stream      the stream to write data to.
+ * @param  p_manager     the user event manager.
  */
 opj_bool opj_jp2_read_tile_header ( opj_jp2_v2_t * p_jp2,
                                     OPJ_UINT32 * p_tile_index,
@@ -391,28 +395,28 @@ opj_bool opj_jp2_read_tile_header ( opj_jp2_v2_t * p_jp2,
 /**
  * Writes a tile.
  *
- * @param      p_jp2           the jpeg2000 codec.
+ * @param  p_jp2    the jpeg2000 codec.
  * @param p_tile_index  FIXME DOC
  * @param p_data        FIXME DOC
  * @param p_data_size   FIXME DOC
- * @param      p_stream                        the stream to write data to.
- * @param      p_manager       the user event manager.
+ * @param  p_stream      the stream to write data to.
+ * @param  p_manager  the user event manager.
  */
-opj_bool opj_jp2_write_tile (  opj_jp2_v2_t *p_jp2,
-                                                           OPJ_UINT32 p_tile_index,
-                                                           OPJ_BYTE * p_data,
-                                                           OPJ_UINT32 p_data_size,
-                                                           opj_stream_private_t *p_stream,
-                                                           opj_event_mgr_t * p_manager );
+opj_bool opj_jp2_write_tile (  opj_jp2_v2_t *p_jp2,
+                    OPJ_UINT32 p_tile_index,
+                    OPJ_BYTE * p_data,
+                    OPJ_UINT32 p_data_size,
+                    opj_stream_private_t *p_stream,
+                    opj_event_mgr_t * p_manager );
 
 /**
  * Decode tile data.
- * @param      p_jp2           the jpeg2000 codec.
- * @param      p_tile_index FIXME DOC
- * @param      p_data       FIXME DOC
- * @param      p_data_size  FIXME DOC
- * @param      p_stream                        the stream to write data to.
- * @param      p_manager       the user event manager.
+ * @param  p_jp2    the jpeg2000 codec.
+ * @param  p_tile_index FIXME DOC
+ * @param  p_data       FIXME DOC
+ * @param  p_data_size  FIXME DOC
+ * @param  p_stream      the stream to write data to.
+ * @param  p_manager  the user event manager.
  *
  * @return FIXME DOC
  */
@@ -426,7 +430,7 @@ opj_bool opj_jp2_decode_tile (  opj_jp2_v2_t * p_jp2,
 /**
  * Creates a jpeg2000 file decompressor.
  *
- * @return     an empty jpeg2000 file codec.
+ * @return  an empty jpeg2000 file codec.
  */
 opj_jp2_v2_t* opj_jp2_create (opj_bool p_is_decoder);
 
@@ -440,26 +444,26 @@ void opj_jp2_destroy(opj_jp2_v2_t *jp2);
 /**
  * Sets the given area to be decoded. This function should be called right after opj_read_header and before any tile header reading.
  *
- * @param      p_jp2                   the jpeg2000 codec.
- * @param      p_image     FIXME DOC
- * @param      p_start_x   the left position of the rectangle to decode (in image coordinates).
- * @param      p_start_y               the up position of the rectangle to decode (in image coordinates).
- * @param      p_end_x                 the right position of the rectangle to decode (in image coordinates).
- * @param      p_end_y                 the bottom position of the rectangle to decode (in image coordinates).
- * @param      p_manager               the user event manager
+ * @param  p_jp2      the jpeg2000 codec.
+ * @param  p_image     FIXME DOC
+ * @param  p_start_x   the left position of the rectangle to decode (in image coordinates).
+ * @param  p_start_y    the up position of the rectangle to decode (in image coordinates).
+ * @param  p_end_x      the right position of the rectangle to decode (in image coordinates).
+ * @param  p_end_y      the bottom position of the rectangle to decode (in image coordinates).
+ * @param  p_manager    the user event manager
  *
- * @return     true                    if the area could be set.
+ * @return  true      if the area could be set.
  */
-opj_bool opj_jp2_set_decode_area(      opj_jp2_v2_t *p_jp2,
-                                                                   opj_image_t* p_image,
-                                                                   OPJ_INT32 p_start_x, OPJ_INT32 p_start_y,
-                                                                   OPJ_INT32 p_end_x, OPJ_INT32 p_end_y,
-                                                                   opj_event_mgr_t * p_manager );
+opj_bool opj_jp2_set_decode_area(  opj_jp2_v2_t *p_jp2,
+                    opj_image_t* p_image,
+                    OPJ_INT32 p_start_x, OPJ_INT32 p_start_y,
+                    OPJ_INT32 p_end_x, OPJ_INT32 p_end_y,
+                    opj_event_mgr_t * p_manager );
 
  /**
  * 
  */
-opj_bool opj_jp2_get_tile(     opj_jp2_v2_t *p_jp2,
+opj_bool opj_jp2_get_tile(  opj_jp2_v2_t *p_jp2,
                             opj_stream_private_t *p_stream,
                             opj_image_t* p_image,
                             opj_event_mgr_t * p_manager,
@@ -478,9 +482,9 @@ opj_bool opj_jp2_set_decoded_resolution_factor(opj_jp2_v2_t *p_jp2,
 /**
  * Dump some elements from the JP2 decompression structure .
  *
- *@param p_jp2                         the jp2 codec.
- *@param flag                          flag to describe what elments are dump.
- *@param out_stream                    output stream where dump the elements.
+ *@param p_jp2        the jp2 codec.
+ *@param flag        flag to describe what elments are dump.
+ *@param out_stream      output stream where dump the elements.
  *
 */
 void jp2_dump (opj_jp2_v2_t* p_jp2, OPJ_INT32 flag, FILE* out_stream);
@@ -488,18 +492,18 @@ void jp2_dump (opj_jp2_v2_t* p_jp2, OPJ_INT32 flag, FILE* out_stream);
 /**
  * Get the codestream info from a JPEG2000 codec.
  *
- *@param       p_jp2                           jp2 codec.
+ *@param  p_jp2        jp2 codec.
  *
- *@return      the codestream information extract from the jpg2000 codec
+ *@return  the codestream information extract from the jpg2000 codec
  */
 opj_codestream_info_v2_t* jp2_get_cstr_info(opj_jp2_v2_t* p_jp2);
 
 /**
  * Get the codestream index from a JPEG2000 codec.
  *
- *@param       p_jp2                           jp2 codec.
+ *@param  p_jp2        jp2 codec.
  *
- *@return      the codestream index extract from the jpg2000 codec
+ *@return  the codestream index extract from the jpg2000 codec
  */
 opj_codestream_index_t* jp2_get_cstr_index(opj_jp2_v2_t* p_jp2);
 
index c54b1a501be3804a41beb43ce1aa08bf59c314f4..e50555340acae77c56b134a671fd1d55233694b0 100644 (file)
@@ -769,7 +769,6 @@ void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameters_t *paramete
                parameters->cp_disto_alloc = 0;
                parameters->cp_fixed_alloc = 0;
                parameters->cp_fixed_quality = 0;
-               parameters->jpip_on = OPJ_FALSE;
 /* UniPG>> */
 #ifdef USE_JPWL
                parameters->jpwl_epc_on = OPJ_FALSE;
index 6a6d0fcd56b26b969244226e2cf7dc255c0d0cfb..f106273384993579e2ad77ebb127d78959a78ac3 100644 (file)
@@ -415,8 +415,6 @@ typedef struct opj_cparameters {
        char tp_flag;
        /** MCT (multiple component transform) */
        char tcp_mct;
-       /** Enable JPIP indexing*/
-       opj_bool jpip_on;
        /** Naive implementation of MCT restricted to a single reversible array based encoding without offset concerning all the components. */
        void * mct_data;
 
index 77acfe09587230a1c021473a504d641f6a7829e7..c92937305cc587154b08beb87b1cccdb20b04c2e 100644 (file)
@@ -313,7 +313,7 @@ static int j2k_get_num_tp(opj_cp_t *cp,int pino,int tileno){
 }
 
 /**    mem allocation for TLM marker*/
-int j2k_calculate_tp(opj_cp_t *cp,int img_numcomp,opj_image_t *image,opj_j2k_t *j2k ){
+static int j2k_calculate_tp(opj_cp_t *cp,int img_numcomp,opj_image_t *image,opj_j2k_t *j2k ){
        int pino,tileno,totnum_tp=0;
 
        OPJ_ARG_NOT_USED(img_numcomp);
index 34dc10dec88eb18c5300d0bb5729dc6964f1fa10..b09d5997a74e32077b3d8787afe420d371d9ac00 100644 (file)
@@ -1100,8 +1100,6 @@ void jp2_setup_encoder(opj_jp2_t *jp2, opj_cparameters_t *parameters, opj_image_
                jp2->enumcs = 18;       /* YUV */
        jp2->precedence = 0;    /* PRECEDENCE */
        jp2->approx = 0;                /* APPROX */
-       
-       jp2->jpip_on = parameters->jpip_on;
 }
 
 opj_bool opj_jp2_encode(opj_jp2_t *jp2, opj_cio_t *cio, opj_image_t *image, opj_codestream_info_t *cstr_info) {
@@ -1118,38 +1116,11 @@ opj_bool opj_jp2_encode(opj_jp2_t *jp2, opj_cio_t *cio, opj_image_t *image, opj_
        /* JP2 Header box */
        jp2_write_jp2h(jp2, cio);
 
-#if 0
-       if( jp2->jpip_on){
-         pos_iptr = cio_tell( cio);
-         cio_skip( cio, 24); /* IPTR further ! */
-         
-         pos_jp2c = cio_tell( cio);
-       }
-#endif
-
        /* J2K encoding */
        if(!(len_jp2c = jp2_write_jp2c( jp2, cio, image, cstr_info))){
            opj_event_msg(jp2->cinfo, EVT_ERROR, "Failed to encode image\n");
            return OPJ_FALSE;
        }
 
-#if 0
-       if( jp2->jpip_on){
-         pos_cidx = cio_tell( cio);
-         
-         len_cidx = write_cidx( pos_jp2c+8, cio, image, *cstr_info, len_jp2c-8);
-         
-         pos_fidx = cio_tell( cio);
-         len_fidx = write_fidx( pos_jp2c, len_jp2c, pos_cidx, len_cidx, cio);
-         
-         end_pos = cio_tell( cio);
-         
-         cio_seek( cio, pos_iptr);
-         write_iptr( pos_fidx, len_fidx, cio);
-         
-         cio_seek( cio, end_pos);
-       }
-#endif
-
        return OPJ_TRUE;
 }
index acb643cad77581a79e3f6d1b9a3d1f36798d8e3d..ec5e7705458c088c36ef4b95eea9d760e9dcbaa6 100644 (file)
@@ -37,8 +37,6 @@
 /** @defgroup JP2 JP2 - JPEG-2000 file format reader/writer */
 /*@{*/
 
-#define JPIP_JPIP 0x6a706970
-
 #define JP2_JP   0x6a502020            /**< JPEG 2000 signature box */
 #define JP2_FTYP 0x66747970            /**< File type box */
 #define JP2_JP2H 0x6a703268            /**< JP2 header box */
@@ -140,7 +138,6 @@ typedef struct opj_jp2 {
        opj_jp2_comps_t *comps;
        unsigned int j2k_codestream_offset;
        unsigned int j2k_codestream_length;
-       opj_bool jpip_on;
        opj_bool ignore_pclr_cmap_cdef;
 } opj_jp2_t;
 
index 3e620817fbf470ab8c99e753693bb38194d36345..b9fb074332752d9c32f72757f1ff727b05410084 100644 (file)
@@ -249,7 +249,6 @@ void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameters_t *paramete
     parameters->cp_disto_alloc = 0;
                parameters->cp_fixed_alloc = 0;
                parameters->cp_fixed_quality = 0;
-               parameters->jpip_on = OPJ_FALSE;
 /* UniPG>> */
 #ifdef USE_JPWL
                parameters->jpwl_epc_on = OPJ_FALSE;
index 59147c8b3d1237fb0a3a96c9a7044619355c88df..d77df6ca1c1c76ca20616baa9424c79c148484a9 100644 (file)
@@ -351,8 +351,6 @@ typedef struct opj_cparameters {
        char tp_flag;
        /** MCT (multiple component transform) */
        char tcp_mct;
-       /** Enable JPIP indexing*/
-       opj_bool jpip_on;
 } opj_cparameters_t;
 
 #define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG     0x0001
index 9f306b58713f4538896ba72df78ade4e66935e25..2987015e51af87176f171097570826e7304cf7c8 100644 (file)
@@ -512,7 +512,7 @@ int parse_cmdline_encoder(int argc, char **argv, opj_cparameters_t *parameters,
 \r
        /* parse the command line */\r
 /* UniPG>> */\r
-       const char optlist[] = "i:o:hr:q:n:b:c:t:p:s:SEM:x:R:d:T:If:P:C:F:u:J"\r
+       const char optlist[] = "i:o:hr:q:n:b:c:t:p:s:SEM:x:R:d:T:If:P:C:F:u:"\r
 #ifdef USE_JPWL\r
                "W:"\r
 #endif /* USE_JPWL */\r
@@ -1246,10 +1246,6 @@ int parse_cmdline_encoder(int argc, char **argv, opj_cparameters_t *parameters,
 /* <<UniPG */\r
 /* ------------------------------------------------------ */\r
                        \r
-                       case 'J':                       /* jpip on */\r
-                       {\r
-                         parameters->jpip_on = OPJ_TRUE;\r
-                       }\r
                        break;\r
                                /* ------------------------------------------------------ */\r
 \r