summaryrefslogtreecommitdiff
path: root/codec/j2k_to_image.c
diff options
context:
space:
mode:
authorFrancois-Olivier Devaux <fodevaux@users.noreply.github.com>2004-11-26 16:33:18 +0000
committerFrancois-Olivier Devaux <fodevaux@users.noreply.github.com>2004-11-26 16:33:18 +0000
commit0ddef9b2dbd7d61233350ccc7477fa46b2438385 (patch)
treeee7681546c64f8bc5268ca03dfde0a3df0b5447a /codec/j2k_to_image.c
parent1bdb07cefed67bb661f835d5165eb931c583c02d (diff)
Modifications to increase modularity of jp2 coding/decoding
Diffstat (limited to 'codec/j2k_to_image.c')
-rw-r--r--codec/j2k_to_image.c24
1 files changed, 23 insertions, 1 deletions
diff --git a/codec/j2k_to_image.c b/codec/j2k_to_image.c
index f1534d53..ea4e52d0 100644
--- a/codec/j2k_to_image.c
+++ b/codec/j2k_to_image.c
@@ -25,12 +25,20 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
+
+
//MEMORY LEAK
+
#ifdef _DEBUG
+
#define _CRTDBG_MAP_ALLOC
+
#include <stdlib.h> // Must be included first
+
#include <crtdbg.h>
+
#endif
+
//MEM
@@ -147,6 +155,7 @@ int main(int argc, char **argv)
src_name--;
S1 = *src_name;
+
/* J2K format */
if ((S1 == 'j' && S2 == '2' && S3 == 'k')
|| (S1 == 'J' && S2 == '2' && S3 == 'K') || (S1 == 'j' && S2 == '2'
@@ -165,7 +174,12 @@ int main(int argc, char **argv)
jp2_struct->image = &img;
- if (jp2_decode(src, len, jp2_struct, &cp)) {
+ if (jp2_read_struct(src, jp2_struct, len)) {
+ fprintf(stderr, "j2k_to_image: failed to decode jp2 structure!\n");
+ return 1;
+ }
+
+ if (!j2k_decode(src + jp2_struct->j2k_codestream_offset, jp2_struct->j2k_codestream_len, &img, &cp)) {
fprintf(stderr, "j2k_to_image: failed to decode image!\n");
return 1;
}
@@ -561,12 +575,20 @@ int main(int argc, char **argv)
break;
}
+
+
j2k_dec_release();
+
+
//MEMORY LEAK
+
#ifdef _DEBUG
+
_CrtDumpMemoryLeaks();
+
#endif
+
//MEM
return 0;