diff options
| author | Francois-Olivier Devaux <fodevaux@users.noreply.github.com> | 2004-11-26 16:33:18 +0000 |
|---|---|---|
| committer | Francois-Olivier Devaux <fodevaux@users.noreply.github.com> | 2004-11-26 16:33:18 +0000 |
| commit | 0ddef9b2dbd7d61233350ccc7477fa46b2438385 (patch) | |
| tree | ee7681546c64f8bc5268ca03dfde0a3df0b5447a /codec/j2k_to_image.c | |
| parent | 1bdb07cefed67bb661f835d5165eb931c583c02d (diff) | |
Modifications to increase modularity of jp2 coding/decoding
Diffstat (limited to 'codec/j2k_to_image.c')
| -rw-r--r-- | codec/j2k_to_image.c | 24 |
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; |
