32     for (i = 0; i < 2; i++) {
 
   51     for (last = 0; last < 2; last++) {
 
   60         memset(max_level, 0, 
MAX_RUN + 1);
 
   62         memset(index_run, rl->
n, 
MAX_RUN + 1);
 
   63         for (i = start; i < 
end; i++) {
 
   66             if (index_run[run] == rl->
n)
 
   68             if (level > max_level[run])
 
   70             if (run > max_run[level])
 
   96         memcpy(rl->
index_run[last], index_run, MAX_RUN + 1);
 
  109     VLC vlc = { .
table = 
table, .table_allocated = static_size };
 
  113     for (q = 0; q < 32; q++) {
 
  115         int qadd = (q - 1) | 1;
 
  122             int code = vlc.
table[i][0];
 
  129             } 
else if (len < 0) { 
 
  139                     if (code >= rl->
last) run += 192;
 
int last
number of values for last = 0 
 
Memory handling functions. 
 
const int8_t * table_level
 
Macro definitions for various function/variable attributes. 
 
#define av_assert0(cond)
assert() equivalent, that is always enabled. 
 
int8_t * max_run[2]
encoding & decoding 
 
static av_cold int end(AVCodecContext *avctx)
 
int8_t * max_level[2]
encoding & decoding 
 
static const uint16_t table[]
 
#define init_vlc(vlc, nb_bits, nb_codes,bits, bits_wrap, bits_size,codes, codes_wrap, codes_size,flags)
 
simple assert() macros that are a bit more flexible than ISO C assert(). 
 
int n
number of entries of table_vlc minus 1 
 
const uint16_t(* table_vlc)[2]
 
void ff_rl_free(RLTable *rl)
Free the contents of a dynamically allocated table. 
 
RL_VLC_ELEM * rl_vlc[32]
decoding only 
 
#define FF_ARRAY_ELEMS(a)
 
av_cold int ff_rl_init(RLTable *rl, uint8_t static_store[2][2 *MAX_RUN+MAX_LEVEL+3])
 
uint8_t * index_run[2]
encoding only 
 
#define INIT_VLC_USE_NEW_STATIC
 
VLC_TYPE(* table)[2]
code, bits 
 
av_cold void ff_rl_init_vlc(RLTable *rl, unsigned static_size)