+static av_cold int build_vlc(VLC *vlc, int nb_bits, const uint8_t counts[16],
+ const void *syms, int symbol_size, int offset,
+ void *logctx)
+{
+ uint8_t lens[MAX_COOK_VLC_ENTRIES];
+ unsigned num = 0;
+
+ for (int i = 0; i < 16; i++)
+ for (unsigned count = num + counts[i]; num < count; num++)
+ lens[num] = i + 1;
+
+ return ff_init_vlc_from_lengths(vlc, nb_bits, num, lens, 1,
+ syms, symbol_size, symbol_size,
+ offset, 0, logctx);
+}