# HG changeset patch # User michael # Date 1264358542 0 # Node ID 26f9c146ef2a95a5a01f76188cf7c28f9c51a1c6 # Parent 5352afcd6748bd109913a2a109c8123fe3331c34 a[b-1] -> (a-1)[b]. Helps gcc not to add seperate -1 instructions. diff -r 5352afcd6748 -r 26f9c146ef2a h264_cavlc.c --- a/h264_cavlc.c Sun Jan 24 18:23:46 2010 +0000 +++ b/h264_cavlc.c Sun Jan 24 18:42:22 2010 +0000 @@ -478,9 +478,9 @@ zeros_left=0; else{ if(n == CHROMA_DC_BLOCK_INDEX) - zeros_left= get_vlc2(gb, chroma_dc_total_zeros_vlc[ total_coeff-1 ].table, CHROMA_DC_TOTAL_ZEROS_VLC_BITS, 1); + zeros_left= get_vlc2(gb, (chroma_dc_total_zeros_vlc-1)[ total_coeff ].table, CHROMA_DC_TOTAL_ZEROS_VLC_BITS, 1); else - zeros_left= get_vlc2(gb, total_zeros_vlc[ total_coeff-1 ].table, TOTAL_ZEROS_VLC_BITS, 1); + zeros_left= get_vlc2(gb, (total_zeros_vlc-1)[ total_coeff ].table, TOTAL_ZEROS_VLC_BITS, 1); } coeff_num = zeros_left + total_coeff - 1; @@ -491,7 +491,7 @@ if(zeros_left <= 0) run_before = 0; else if(zeros_left < 7){ - run_before= get_vlc2(gb, run_vlc[zeros_left-1].table, RUN_VLC_BITS, 1); + run_before= get_vlc2(gb, (run_vlc-1)[zeros_left].table, RUN_VLC_BITS, 1); }else{ run_before= get_vlc2(gb, run7_vlc.table, RUN7_VLC_BITS, 2); } @@ -507,7 +507,7 @@ if(zeros_left <= 0) run_before = 0; else if(zeros_left < 7){ - run_before= get_vlc2(gb, run_vlc[zeros_left-1].table, RUN_VLC_BITS, 1); + run_before= get_vlc2(gb, (run_vlc-1)[zeros_left].table, RUN_VLC_BITS, 1); }else{ run_before= get_vlc2(gb, run7_vlc.table, RUN7_VLC_BITS, 2); }