25 #define BITSTREAM_READER_LE
37 unsigned int ret = 0, i, j;
41 for (i = 0, j = ret; i < n - 1; i++)
55 uint32_t exit_at_level[33] = { 404 };
57 unsigned i, j, p, code;
63 for (p = 0; (bits[p] == 0) && (p < num); ++p)
71 for (i = 0; i < bits[p]; ++i)
72 exit_at_level[i+1] = 1 << i;
77 for (i = 0; i < bits[p]; ++i)
84 for (; p < num; ++p) {
90 for (i = bits[p]; i > 0; --i)
95 code = exit_at_level[i];
98 for (j = i + 1 ;j <= bits[p]; ++j)
99 exit_at_level[j] = code + (1 << (j - 1));
105 for (i = 0; i < bits[p]; ++i)
113 for (p = 1; p < 33; p++)
114 if (exit_at_level[p])
126 for (i = 2; i < values; i++) {
131 for (j = 2; j < i; j++) {
133 if (tmp < list[i].x) {
134 if (tmp > list[list[i].low].x)
137 if (tmp < list[list[i].high].x)
142 for (i = 0; i < values - 1; i++) {
144 for (j = i + 1; j < values; j++) {
145 if (list[i].x == list[j].x) {
147 "Duplicate value found in floor 1 X coordinates\n");
150 if (list[list[i].sort].x > list[list[j].sort].x) {
151 int tmp = list[i].
sort;
161 intptr_t sy,
int ady,
int adx,
183 static void render_line(
int x0,
int y0,
int x1,
int y1,
float *buf)
188 int sy = dy < 0 ? -1 : 1;
197 ady -=
FFABS(base) * adx;
211 uint16_t *y_list,
int *flag,
212 int multiplier,
float *out,
int samples)
216 ly = y_list[0] * multiplier;
217 for (i = 1; i < values; i++) {
218 int pos = list[i].
sort;
220 int x1 = list[pos].
x;
221 int y1 = y_list[pos] * multiplier;