From cab8c5f8e140c96ba3725ab709d823abfd1e31a5 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Sun, 11 Aug 2013 12:14:44 +0200 Subject: h264: do not reinitialize the global cabac tables at each slice header --- libavcodec/cabac.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libavcodec/cabac.c') diff --git a/libavcodec/cabac.c b/libavcodec/cabac.c index 50f086e6f3..e1cd811b70 100644 --- a/libavcodec/cabac.c +++ b/libavcodec/cabac.c @@ -137,6 +137,10 @@ void ff_init_cabac_decoder(CABACContext *c, const uint8_t *buf, int buf_size){ void ff_init_cabac_states(void) { int i, j; + static int initialized = 0; + + if (initialized) + return; for(i=0; i<64; i++){ for(j=0; j<4; j++){ //FIXME check if this is worth the 1 shift we save @@ -158,4 +162,6 @@ void ff_init_cabac_states(void) for(i=0; i< 63; i++){ ff_h264_last_coeff_flag_offset_8x8[i] = last_coeff_flag_offset_8x8[i]; } + + initialized = 1; } -- cgit v1.2.3