Statistics
| Branch: | Revision:

ffmpeg / libavcodec / vorbis.h @ 5b21bdab

History | View | Annotate | Download (1.52 KB)

1 04d7f601 Diego Biurrun
/*
2 cc0ba5a5 Oded Shimon
 * copyright (c) 2006 Oded Shimon <ods15@ods15.dyndns.org>
3 04d7f601 Diego Biurrun
 *
4 b78e7197 Diego Biurrun
 * This file is part of FFmpeg.
5
 *
6
 * FFmpeg is free software; you can redistribute it and/or
7 04d7f601 Diego Biurrun
 * modify it under the terms of the GNU Lesser General Public
8
 * License as published by the Free Software Foundation; either
9 b78e7197 Diego Biurrun
 * version 2.1 of the License, or (at your option) any later version.
10 04d7f601 Diego Biurrun
 *
11 b78e7197 Diego Biurrun
 * FFmpeg is distributed in the hope that it will be useful,
12 04d7f601 Diego Biurrun
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14
 * Lesser General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU Lesser General Public
17 b78e7197 Diego Biurrun
 * License along with FFmpeg; if not, write to the Free Software
18 04d7f601 Diego Biurrun
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
 */
20
21 5b21bdab Diego Biurrun
#ifndef FFMPEG_VORBIS_H
22
#define FFMPEG_VORBIS_H
23 0bde73d9 Michael Niedermayer
24 ded515b2 Oded Shimon
#include "avcodec.h"
25
26 cc0ba5a5 Oded Shimon
extern const float ff_vorbis_floor1_inverse_db_table[256];
27
extern const float * ff_vorbis_vwin[8];
28 0bde73d9 Michael Niedermayer
29 9f963af5 Oded Shimon
typedef struct {
30
    uint_fast16_t x;
31
    uint_fast16_t sort;
32
    uint_fast16_t low;
33
    uint_fast16_t high;
34
} floor1_entry_t;
35
36
void ff_vorbis_ready_floor1_list(floor1_entry_t * list, int values);
37 6c29d7c8 Oded Shimon
unsigned int ff_vorbis_nth_root(unsigned int x, unsigned int n); // x^(1/n)
38
int ff_vorbis_len2vlc(uint8_t *bits, uint32_t *codes, uint_fast32_t num);
39 7f09a560 Oded Shimon
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);
40 6c29d7c8 Oded Shimon
41
#define ilog(i) av_log2(2*(i))
42 9f963af5 Oded Shimon
43 5b21bdab Diego Biurrun
#endif /* FFMPEG_VORBIS_H */