1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-04-19 09:02:26 +02:00

avcodec/mlpdec: Avoid code duplication when initializing VLCs

Reviewed-by: Jai Luthra <me@jailuthra.in>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
This commit is contained in:
Andreas Rheinhardt 2020-11-21 00:24:33 +01:00
parent 34aa85cd91
commit 08a992e018

View File

@ -206,15 +206,14 @@ static VLC huff_vlc[3];
static av_cold void init_static(void) static av_cold void init_static(void)
{ {
INIT_VLC_STATIC(&huff_vlc[0], VLC_BITS, 18, for (int i = 0; i < 3; i++) {
&ff_mlp_huffman_tables[0][0][1], 2, 1, static VLC_TYPE vlc_buf[3 * VLC_STATIC_SIZE][2];
&ff_mlp_huffman_tables[0][0][0], 2, 1, VLC_STATIC_SIZE); huff_vlc[i].table = &vlc_buf[i * VLC_STATIC_SIZE];
INIT_VLC_STATIC(&huff_vlc[1], VLC_BITS, 16, huff_vlc[i].table_allocated = VLC_STATIC_SIZE;
&ff_mlp_huffman_tables[1][0][1], 2, 1, init_vlc(&huff_vlc[i], VLC_BITS, 18,
&ff_mlp_huffman_tables[1][0][0], 2, 1, VLC_STATIC_SIZE); &ff_mlp_huffman_tables[i][0][1], 2, 1,
INIT_VLC_STATIC(&huff_vlc[2], VLC_BITS, 15, &ff_mlp_huffman_tables[i][0][0], 2, 1, INIT_VLC_USE_NEW_STATIC);
&ff_mlp_huffman_tables[2][0][1], 2, 1, }
&ff_mlp_huffman_tables[2][0][0], 2, 1, VLC_STATIC_SIZE);
ff_mlp_init_crc(); ff_mlp_init_crc();
} }