]> granicus.if.org Git - openjpeg/commitdiff
Fixed j2k_prog_order_list[]. Modifications in j2k.c.
authorParvatha Elangovan <p.elangovan@intopix.com>
Wed, 21 Mar 2007 13:01:15 +0000 (13:01 +0000)
committerParvatha Elangovan <p.elangovan@intopix.com>
Wed, 21 Mar 2007 13:01:15 +0000 (13:01 +0000)
Fixed t1_decode_cblks. Modifications in t1.c.

ChangeLog
libopenjpeg/j2k.c
libopenjpeg/t1.c

index 111ae5af098ef5d6996125f854de86520620e0d4..267b6128a655359dea0082a5a099e464fb38f920 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,10 @@ What's New for OpenJPEG
 ! : changed
 + : added
 
+March 21, 2007
+* [Parvatha] Fixed j2k_prog_order_list[]. Modifications in j2k.c.
+* [Parvatha] Fixed t1_decode_cblks. Modifications in t1.c.
+
 March 20, 2007
 + [Parvatha] Added feature for generation of tile parts. Modifications in image_to_j2k.c, openjpeg.c, j2k.c, pi.c
 + [Parvatha] Added function j2k_write_tlm(),to generate TLM marker for a Digital cinema compliant codestream. Modifications in j2k.c.
index 3768a110976649422f589c1f492e4b7bd683170f..f8c5a3e06a792eec650dbe81571753c537ce2f7a 100644 (file)
@@ -244,7 +244,8 @@ j2k_prog_order_t j2k_prog_order_list[] = {
        {LRCP, "LRCP"},
        {PCRL, "PCRL"},
        {RLCP, "RLCP"},
-       {RPCL, "RPCL"}
+       {RPCL, "RPCL"},
+       {-1, NULL}
 };
 
 char *convert_progression_order(OPJ_PROG_ORDER prg_order){
index 87a29594a0bc3867a246ba118507348ca20b7402..da93834a7f433e191d78141533279baed27e4c94 100644 (file)
@@ -1064,7 +1064,7 @@ void t1_decode_cblks(opj_t1_t *t1, opj_tcd_tile_t *tile, opj_tcp_t *tcp) {
                                                                        if (t1->data[j][i] >> 1 == 0) {
                                                                                tilec->data[x + i + (y + j) * w] = 0;
                                                                        } else {
-                                                                               double tmp = (double)((t1->data[j][i] << 12) * band->stepsize);
+                                                                               double tmp = (double)(t1->data[j][i] * band->stepsize * 4096.0);
                                                                                int tmp2 = ((int) (floor(fabs(tmp)))) + ((int) floor(fabs(tmp*2))%2);
                                                                                tilec->data[x + i + (y + j) * w] = ((tmp<0)?-tmp2:tmp2);
                                                                        }