summaryrefslogtreecommitdiff
path: root/libavcodec/jpegls.h
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2013-05-15 19:03:53 +0200
committerDiego Biurrun <diego@biurrun.de>2013-05-16 00:00:41 +0200
commitff4fc5ef12a37716c5c5d8928a2db92428e916ec (patch)
treedf53348294673f375561116bae674ea242f49da4 /libavcodec/jpegls.h
parent9cacdabd1c8cd257a942d8289349c37d992989b7 (diff)
jpegls: K&R formatting cosmetics
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Diffstat (limited to 'libavcodec/jpegls.h')
-rw-r--r--libavcodec/jpegls.h78
1 files changed, 45 insertions, 33 deletions
diff --git a/libavcodec/jpegls.h b/libavcodec/jpegls.h
index 18c71a82d0..4bf95626f9 100644
--- a/libavcodec/jpegls.h
+++ b/libavcodec/jpegls.h
@@ -28,21 +28,21 @@
#ifndef AVCODEC_JPEGLS_H
#define AVCODEC_JPEGLS_H
-#include "avcodec.h"
#include "libavutil/common.h"
+#include "avcodec.h"
-typedef struct JpeglsContext{
+typedef struct JpeglsContext {
AVCodecContext *avctx;
AVFrame picture;
-}JpeglsContext;
+} JpeglsContext;
-typedef struct JLSState{
+typedef struct JLSState {
int T1, T2, T3;
int A[367], B[367], C[365], N[367];
int limit, reset, bpp, qbpp, maxval, range;
int near, twonear;
int run_index[3];
-}JLSState;
+} JLSState;
extern const uint8_t ff_log2_run[32];
@@ -54,19 +54,29 @@ void ff_jpegls_init_state(JLSState *state);
/**
* Calculate quantized gradient value, used for context determination
*/
-static inline int ff_jpegls_quantize(JLSState *s, int v){ //FIXME optimize
- if(v==0) return 0;
- if(v < 0){
- if(v <= -s->T3) return -4;
- if(v <= -s->T2) return -3;
- if(v <= -s->T1) return -2;
- if(v < -s->near) return -1;
+static inline int ff_jpegls_quantize(JLSState *s, int v)
+{
+ if (v == 0)
return 0;
- }else{
- if(v <= s->near) return 0;
- if(v < s->T1) return 1;
- if(v < s->T2) return 2;
- if(v < s->T3) return 3;
+ if (v < 0) {
+ if (v <= -s->T3)
+ return -4;
+ if (v <= -s->T2)
+ return -3;
+ if (v <= -s->T1)
+ return -2;
+ if (v < -s->near)
+ return -1;
+ return 0;
+ } else {
+ if (v <= s->near)
+ return 0;
+ if (v < s->T1)
+ return 1;
+ if (v < s->T2)
+ return 2;
+ if (v < s->T3)
+ return 3;
return 4;
}
}
@@ -76,37 +86,39 @@ static inline int ff_jpegls_quantize(JLSState *s, int v){ //FIXME optimize
*/
void ff_jpegls_reset_coding_parameters(JLSState *s, int reset_all);
-
-static inline void ff_jpegls_downscale_state(JLSState *state, int Q){
- if(state->N[Q] == state->reset){
- state->A[Q] >>=1;
- state->B[Q] >>=1;
- state->N[Q] >>=1;
+static inline void ff_jpegls_downscale_state(JLSState *state, int Q)
+{
+ if (state->N[Q] == state->reset) {
+ state->A[Q] >>= 1;
+ state->B[Q] >>= 1;
+ state->N[Q] >>= 1;
}
state->N[Q]++;
}
-static inline int ff_jpegls_update_state_regular(JLSState *state, int Q, int err){
+static inline int ff_jpegls_update_state_regular(JLSState *state,
+ int Q, int err)
+{
state->A[Q] += FFABS(err);
- err *= state->twonear;
+ err *= state->twonear;
state->B[Q] += err;
ff_jpegls_downscale_state(state, Q);
- if(state->B[Q] <= -state->N[Q]) {
- state->B[Q]= FFMAX(state->B[Q] + state->N[Q], 1-state->N[Q]);
- if(state->C[Q] > -128)
+ if (state->B[Q] <= -state->N[Q]) {
+ state->B[Q] = FFMAX(state->B[Q] + state->N[Q], 1 - state->N[Q]);
+ if (state->C[Q] > -128)
state->C[Q]--;
- }else if(state->B[Q] > 0){
- state->B[Q]= FFMIN(state->B[Q] - state->N[Q], 0);
- if(state->C[Q] < 127)
+ } else if (state->B[Q] > 0) {
+ state->B[Q] = FFMIN(state->B[Q] - state->N[Q], 0);
+ if (state->C[Q] < 127)
state->C[Q]++;
}
return err;
}
-#define R(a, i ) (bits == 8 ? ((uint8_t*)(a))[i] : ((uint16_t*)(a))[i] )
-#define W(a, i, v) (bits == 8 ? (((uint8_t*)(a))[i]=v) : (((uint16_t*)(a))[i]=v))
+#define R(a, i) (bits == 8 ? ((uint8_t *)(a))[i] : ((uint16_t *)(a))[i])
+#define W(a, i, v) (bits == 8 ? (((uint8_t *)(a))[i] = v) : (((uint16_t *)(a))[i] = v))
#endif /* AVCODEC_JPEGLS_H */