• Andreas Rheinhardt's avatar
    avcodec/mpegaudiodec: Hardcode tables to save space · ed33bbe6
    Andreas Rheinhardt authored
    The csa_tables (which always consist of 32 entries of four byte each,
    but the type depends upon whether the decoder is fixed or
    floating-point) are currently initialized once during decoder
    initialization; yet it turns out that this is actually no benefit: The
    code used to initialize these tables takes up 153 (fixed point) and 122
    (floating point) bytes when compiled with GCC 9.3 with -O3 on x64, so it
    is better to just hardcode these tables.
    
    Essentially the same applies to the is_tables: They have a size of 128B
    each and the code to initialize them occupies 149 (fixed point) resp.
    140 (floating point) bytes. So hardcode them, too.
    
    To make the origin of the tables clear, references to the code used to
    create them have been added.
    Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
    ed33bbe6
compute_antialias_fixed.h 15 KB