diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2019-01-27 00:56:59 +0100 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2019-01-31 17:17:17 +0100 |
commit | a53c4f3689996f6090078f36de32bce1744f395b (patch) | |
tree | 0a7c65902dd69ccad884855d8973806bd9afa2a1 | |
parent | 5d0139d5f0aa9fc16661891e40efdb2671ff1726 (diff) | |
download | ffmpeg-a53c4f3689996f6090078f36de32bce1744f395b.tar.gz |
avcodec/ffv1: Simplify update_vlc_state()
About 0.5% faster
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-rw-r--r-- | libavcodec/ffv1.h | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/libavcodec/ffv1.h b/libavcodec/ffv1.h index 7c29d01f51..f0bb19350a 100644 --- a/libavcodec/ffv1.h +++ b/libavcodec/ffv1.h @@ -174,19 +174,13 @@ static inline void update_vlc_state(VlcState *const state, const int v) count++; if (drift <= -count) { - if (state->bias > -128) - state->bias--; + state->bias = FFMAX(state->bias - 1, -128); - drift += count; - if (drift <= -count) - drift = -count + 1; + drift = FFMAX(drift + count, -count + 1); } else if (drift > 0) { - if (state->bias < 127) - state->bias++; + state->bias = FFMIN(state->bias + 1, 127); - drift -= count; - if (drift > 0) - drift = 0; + drift = FFMIN(drift - count, 0); } state->drift = drift; |