Mercurial > libavcodec.hg
diff vorbis.h @ 3805:5ad55a4e42c2 libavcodec
remove render_line from vorbis.h, add ff_vorbis_floor1_render_list instead
author | ods15 |
---|---|
date | Sun, 01 Oct 2006 17:38:07 +0000 |
parents | f472f55953bb |
children | c8c591fe26f8 |
line wrap: on
line diff
--- a/vorbis.h Sun Oct 01 13:53:08 2006 +0000 +++ b/vorbis.h Sun Oct 01 17:38:07 2006 +0000 @@ -34,33 +34,7 @@ void ff_vorbis_ready_floor1_list(floor1_entry_t * list, int values); unsigned int ff_vorbis_nth_root(unsigned int x, unsigned int n); // x^(1/n) int ff_vorbis_len2vlc(uint8_t *bits, uint32_t *codes, uint_fast32_t num); - -static void attribute_unused render_line(int x0, int y0, int x1, int y1, float * buf, int n) { - int dy = y1 - y0; - int adx = x1 - x0; - int ady = ABS(dy); - int base = dy / adx; - int x = x0; - int y = y0; - int err = 0; - int sy; - if (dy < 0) sy = base - 1; - else sy = base + 1; - ady = ady - ABS(base) * adx; - if (x >= n) return; - buf[x] = ff_vorbis_floor1_inverse_db_table[y]; - for (x = x0 + 1; x < x1; x++) { - if (x >= n) return; - err += ady; - if (err >= adx) { - err -= adx; - y += sy; - } else { - y += base; - } - buf[x] = ff_vorbis_floor1_inverse_db_table[y]; - } -} +void ff_vorbis_floor1_render_list(floor1_entry_t * list, int values, uint_fast16_t * y_list, int * flag, int multiplier, float * out, int samples); #define ilog(i) av_log2(2*(i))