h264: use one table instead of several for cabac functions
authorRoland Scheidegger <rscheidegger_lists@hispeed.ch>
Fri, 27 Apr 2012 20:19:38 +0000 (22:19 +0200)
committerRonald S. Bultje <rsbultje@gmail.com>
Sat, 28 Apr 2012 15:26:12 +0000 (08:26 -0700)
commit14e9ffc1e41424a530c83310611979c0d246417b
tree040221d31e034879cbd748926f1c53c8e1b259e9
parent444f47b55c17f8e1207caeb67f3c529a23e3ae61
h264: use one table instead of several for cabac functions

The reason is this is easier for PIC code (in particular on darwin...).
Keep the old names as pointers (static in cabac_functions.h so gcc
knows these are just immediate offsets) so the c code can nicely stay the same
(alternatively could use offsets directly in the functions needing the
tables). This should produce the same code as before with non-pic and better
code (confirmed) with pic.

The assembly uses the new table but still won't work for PIC case.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
libavcodec/cabac.c
libavcodec/cabac.h
libavcodec/cabac_functions.h
libavcodec/h264_cabac.c
libavcodec/x86/cabac.h
libavcodec/x86/h264_i386.h