36 unsigned int ret = 0, i, j;
40 for (i = 0, j = ret; i < n - 1; i++)
54 uint32_t exit_at_level[33] = { 404 };
55 unsigned i, j, p, code;
57 for (p = 0; (bits[p] == 0) && (p < num); ++p)
65 for (i = 0; i < bits[p]; ++i)
66 exit_at_level[i+1] = 1 << i;
70 for (; p < num; ++p) {
76 for (i = bits[p]; i > 0; --i)
81 code = exit_at_level[i];
84 for (j = i + 1 ;j <= bits[p]; ++j)
85 exit_at_level[j] = code + (1 << (j - 1));
90 for (p = 1; p < 33; p++)
103 for (i = 2; i < values; i++) {
108 for (j = 2; j < i; j++) {
110 if (tmp < list[i].x) {
111 if (tmp > list[list[i].low].x)
114 if (tmp < list[list[i].high].x)
119 for (i = 0; i < values - 1; i++) {
121 for (j = i + 1; j < values; j++) {
122 if (list[i].x == list[j].x) {
124 "Duplicate value found in floor 1 X coordinates\n");
127 if (list[list[i].sort].x > list[list[j].sort].x) {
138 intptr_t sy,
int ady,
int adx,
160 static void render_line(
int x0,
int y0,
int x1,
int y1,
float *buf)
165 int sy = dy < 0 ? -1 : 1;
174 ady -=
FFABS(base) * adx;
188 uint16_t *y_list,
int *
flag,
189 int multiplier,
float *
out,
int samples)
193 ly = y_list[0] * multiplier;
194 for (i = 1; i < values; i++) {
195 int pos = list[i].
sort;
197 int x1 = list[pos].
x;
198 int y1 = y_list[pos] * multiplier;
#define AVERROR_INVALIDDATA
Invalid data found when processing input.
unsigned int ff_vorbis_nth_root(unsigned int x, unsigned int n)
av_log(ac->avr, AV_LOG_TRACE, "%d samples - audio_convert: %s to %s (%s)\, len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt), use_generic ? ac->func_descr_generic :ac->func_descr)
const float ff_vorbis_floor1_inverse_db_table[256]
static void render_line(int x0, int y0, int x1, int y1, float *buf)
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
int ff_vorbis_len2vlc(uint8_t *bits, uint32_t *codes, unsigned num)
Libavcodec external API header.
main external API structure.
common internal and external API header
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_ready_floor1_list(AVCodecContext *avctx, vorbis_floor1_entry *list, int values)