aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2013-05-26 17:39:02 +0200
committerMichael Niedermayer <michaelni@gmx.at>2013-05-26 18:07:48 +0200
commitb67fe48f3418e385acb1b4f6e8d640effa250dab (patch)
treeaffbd8b5210671a51c1e6bee6c34c1653661dc07
parent69b97739806f618b1931741fa0b42d0cf03e9c31 (diff)
downloadffmpeg-b67fe48f3418e385acb1b4f6e8d640effa250dab.tar.gz
jpeg2000/j2k: merge getsigctxno()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r--libavcodec/j2k.c68
-rw-r--r--libavcodec/jpeg2000.c52
2 files changed, 53 insertions, 67 deletions
diff --git a/libavcodec/j2k.c b/libavcodec/j2k.c
index af23ef8226..d5591b622b 100644
--- a/libavcodec/j2k.c
+++ b/libavcodec/j2k.c
@@ -107,43 +107,43 @@ static int getsigctxno(int flag, int bandno)
{
int h, v, d;
- h = ((flag & JPEG2000_T1_SIG_E) ? 1:0)+
- ((flag & JPEG2000_T1_SIG_W) ? 1:0);
- v = ((flag & JPEG2000_T1_SIG_N) ? 1:0);
- v = v + ((flag & JPEG2000_T1_SIG_S) ? 1:0);
- d = ((flag & JPEG2000_T1_SIG_NE) ? 1:0)+
- ((flag & JPEG2000_T1_SIG_NW) ? 1:0);
- d = d + ((flag & JPEG2000_T1_SIG_SE) ? 1:0)+
- ((flag & JPEG2000_T1_SIG_SW) ? 1:0);
+ h = ((flag & JPEG2000_T1_SIG_E) ? 1 : 0) +
+ ((flag & JPEG2000_T1_SIG_W) ? 1 : 0);
+ v = ((flag & JPEG2000_T1_SIG_N) ? 1 : 0) +
+ ((flag & JPEG2000_T1_SIG_S) ? 1 : 0);
+ d = ((flag & JPEG2000_T1_SIG_NE) ? 1 : 0) +
+ ((flag & JPEG2000_T1_SIG_NW) ? 1 : 0) +
+ ((flag & JPEG2000_T1_SIG_SE) ? 1 : 0) +
+ ((flag & JPEG2000_T1_SIG_SW) ? 1 : 0);
+
if (bandno < 3){
- if (bandno == 1)
- FFSWAP(int, h, v);
- if (h == 2) return 8;
- if (h == 1){
- if (v >= 1) return 7;
- if (d >= 1) return 6;
- return 5;
- }
- if (v == 2) return 4;
- if (v == 1) return 3;
- if (d >= 2) return 2;
- if (d == 1) return 1;
- return 0;
+ if (bandno == 1)
+ FFSWAP(int, h, v);
+ if (h == 2) return 8;
+ if (h == 1){
+ if (v >= 1) return 7;
+ if (d >= 1) return 6;
+ return 5;
+ }
+ if (v == 2) return 4;
+ if (v == 1) return 3;
+ if (d >= 2) return 2;
+ if (d == 1) return 1;
} else{
- if (d >= 3) return 8;
- if (d == 2){
- if (h+v >= 1) return 7;
- return 6;
- }
- if (d == 1){
- if (h+v >= 2) return 5;
- if (h+v == 1) return 4;
- return 3;
- }
- if (h+v >= 2) return 2;
- if (h+v == 1) return 1;
- return 0;
+ if (d >= 3) return 8;
+ if (d == 2){
+ if (h+v >= 1) return 7;
+ return 6;
+ }
+ if (d == 1){
+ if (h+v >= 2) return 5;
+ if (h+v == 1) return 4;
+ return 3;
+ }
+ if (h+v >= 2) return 2;
+ if (h+v == 1) return 1;
}
+ return 0;
}
static int getsgnctxno(int flag, uint8_t *xorbit)
diff --git a/libavcodec/jpeg2000.c b/libavcodec/jpeg2000.c
index 060b1fd55d..18bf1b6f99 100644
--- a/libavcodec/jpeg2000.c
+++ b/libavcodec/jpeg2000.c
@@ -95,47 +95,33 @@ static int getsigctxno(int flag, int bandno)
((flag & JPEG2000_T1_SIG_NW) ? 1 : 0) +
((flag & JPEG2000_T1_SIG_SE) ? 1 : 0) +
((flag & JPEG2000_T1_SIG_SW) ? 1 : 0);
- if (bandno < 3) {
+
+ if (bandno < 3){
if (bandno == 1)
FFSWAP(int, h, v);
- if (h == 2)
- return 8;
- if (h == 1) {
- if (v >= 1)
- return 7;
- if (d >= 1)
- return 6;
+ if (h == 2) return 8;
+ if (h == 1){
+ if (v >= 1) return 7;
+ if (d >= 1) return 6;
return 5;
}
- if (v == 2)
- return 4;
- if (v == 1)
- return 3;
- if (d >= 2)
- return 2;
- if (d == 1)
- return 1;
- return 0;
- } else {
- if (d >= 3)
- return 8;
- if (d == 2) {
- if (h + v >= 1)
- return 7;
+ if (v == 2) return 4;
+ if (v == 1) return 3;
+ if (d >= 2) return 2;
+ if (d == 1) return 1;
+ } else{
+ if (d >= 3) return 8;
+ if (d == 2){
+ if (h+v >= 1) return 7;
return 6;
}
- if (d == 1) {
- if (h + v >= 2)
- return 5;
- if (h + v == 1)
- return 4;
+ if (d == 1){
+ if (h+v >= 2) return 5;
+ if (h+v == 1) return 4;
return 3;
}
- if (h + v >= 2)
- return 2;
- if (h + v == 1)
- return 1;
- return 0;
+ if (h+v >= 2) return 2;
+ if (h+v == 1) return 1;
}
return 0;
}