Go to the documentation of this file.
39 for (last = 0; last < 2; last++) {
48 memset(max_level, 0,
MAX_RUN + 1);
50 memset(index_run, rl->
n,
MAX_RUN + 1);
51 for (
i = start;
i < end;
i++) {
54 if (index_run[
run] == rl->
n)
78 for (q = 0; q < 32; q++) {
80 int qadd = (q - 1) | 1;
uint8_t * index_run[2]
encoding only
#define init_vlc(vlc, nb_bits, nb_codes, bits, bits_wrap, bits_size, codes, codes_wrap, codes_size, flags)
static const uint16_t table[]
av_cold void ff_rl_init_vlc(RLTable *rl, unsigned static_size)
Initialize rl_vlc from n, last, table_vlc, table_run and table_level.
int n
number of entries of table_vlc minus 1
#define FF_ARRAY_ELEMS(a)
int8_t * max_level[2]
encoding & decoding
#define av_assert0(cond)
assert() equivalent, that is always enabled.
av_cold void ff_rl_init(RLTable *rl, uint8_t static_store[2][2 *MAX_RUN+MAX_LEVEL+3])
Initialize index_run, max_level and max_run from n, last, table_vlc, table_run and table_level.
const uint16_t(* table_vlc)[2]
#define INIT_VLC_USE_NEW_STATIC
const int8_t * table_level
#define i(width, name, range_min, range_max)
and forward the test the status of outputs and forward it to the corresponding return FFERROR_NOT_READY If the filters stores internally one or a few frame for some it can consider them to be part of the FIFO and delay acknowledging a status change accordingly Example code
int8_t * max_run[2]
encoding & decoding
int last
number of values for last = 0
VLC_TYPE(* table)[2]
code, bits
RL_VLC_ELEM * rl_vlc[32]
decoding only