43 unsigned int ret = 0,
i, j;
47 for (
i = 0, j = ret;
i < n - 1;
i++)
61 uint32_t exit_at_level[33] = { 404 };
62 unsigned i, j, p,
code;
64 for (p = 0; (p < num) && (
bits[p] == 0); ++p)
73 exit_at_level[
i+1] = 1u <<
i;
77 for (
i = p; (
i < num) && (
bits[
i] == 0); ++
i)
82 for (; p < num; ++p) {
93 code = exit_at_level[
i];
96 for (j =
i + 1 ;j <=
bits[p]; ++j)
97 exit_at_level[j] =
code + (1u << (j - 1));
102 for (p = 1; p < 33; p++)
103 if (exit_at_level[p])
115 for (
i = 2;
i < values;
i++) {
120 for (j = 2; j <
i; j++) {
122 if (
tmp < list[
i].x) {
123 if (
tmp > list[list[
i].low].x)
131 for (
i = 0;
i < values - 1;
i++) {
133 for (j =
i + 1; j < values; j++) {
134 if (list[
i].x == list[j].x) {
136 "Duplicate value found in floor 1 X coordinates\n");
139 if (list[list[
i].sort].x > list[list[j].sort].x) {
150 intptr_t sy,
int ady,
int adx,
172static void render_line(
int x0,
int y0,
int x1,
int y1,
float *buf)
177 int sy = dy < 0 ? -1 : 1;
200 uint16_t *y_list,
int *
flag,
201 int multiplier,
float *
out,
int samples)
205 ly = y_list[0] * multiplier;
206 for (
i = 1;
i < values;
i++) {
209 int x1 = list[
pos].
x;
210 int y1 = y_list[
pos] * multiplier;
#define i(width, name, range_min, range_max)
common internal and external API header
#define FFABS(a)
Absolute value, Note, INT_MIN / INT64_MIN result in undefined behavior as they are not representable ...
static const uint8_t bits[8]
#define AVERROR_INVALIDDATA
Invalid data found when processing input.
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
Utility Preprocessor macros.
static void render_line(int x0, int y0, int x1, int y1, float *buf)
unsigned int ff_vorbis_nth_root(unsigned int x, unsigned int n)
static void render_line_unrolled(intptr_t x, int y, int x1, intptr_t sy, int ady, int adx, float *buf)
void ff_vorbis_floor1_render_list(vorbis_floor1_entry *list, int values, uint16_t *y_list, int *flag, int multiplier, float *out, int samples)
int ff_vorbis_len2vlc(uint8_t *bits, uint32_t *codes, unsigned num)
int ff_vorbis_ready_floor1_list(void *logctx, vorbis_floor1_entry *list, int values)
const float ff_vorbis_floor1_inverse_db_table[256]