diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-05-27 14:30:42 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-05-27 15:13:18 +0200 |
commit | 14652c080dc3b7f3abc801d575acb52122be0137 (patch) | |
tree | bf7fcae2aa102813115bd7d7a2b90afdb1103992 /libavcodec/jpeg2000.c | |
parent | 5161c62595d694ecaa451f4f016c2cac4de98bec (diff) | |
download | ffmpeg-14652c080dc3b7f3abc801d575acb52122be0137.tar.gz |
j2k/jpeg2000: restructure cblk coord
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/jpeg2000.c')
-rw-r--r-- | libavcodec/jpeg2000.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libavcodec/jpeg2000.c b/libavcodec/jpeg2000.c index 3ba3ca5589..0acc200a9d 100644 --- a/libavcodec/jpeg2000.c +++ b/libavcodec/jpeg2000.c @@ -426,6 +426,16 @@ int ff_jpeg2000_init_component(Jpeg2000Component *comp, /* Compute Cy1 */ cblk->coord[1][1] = FFMIN(Cy0 + (1 << band->log2_cblk_height), prec->coord[1][1]); + + if((bandno + !!reslevelno) & 1) { + cblk->coord[0][0] += comp->reslevel[reslevelno-1].coord[0][1] - comp->reslevel[reslevelno-1].coord[0][0]; + cblk->coord[0][1] += comp->reslevel[reslevelno-1].coord[0][1] - comp->reslevel[reslevelno-1].coord[0][0]; + } + if((bandno + !!reslevelno) & 2) { + cblk->coord[1][0] += comp->reslevel[reslevelno-1].coord[1][1] - comp->reslevel[reslevelno-1].coord[1][0]; + cblk->coord[1][1] += comp->reslevel[reslevelno-1].coord[1][1] - comp->reslevel[reslevelno-1].coord[1][0]; + } + cblk->zero = 0; cblk->lblock = 3; cblk->length = 0; |