00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef AVCODEC_VORBIS_H
00022 #define AVCODEC_VORBIS_H
00023
00024 #include "avcodec.h"
00025
00026 extern const float ff_vorbis_floor1_inverse_db_table[256];
00027 extern const float * const ff_vorbis_vwin[8];
00028
00029 typedef struct {
00030 uint_fast16_t x;
00031 uint_fast16_t sort;
00032 uint_fast16_t low;
00033 uint_fast16_t high;
00034 } vorbis_floor1_entry;
00035
00036 void ff_vorbis_ready_floor1_list(vorbis_floor1_entry * list, int values);
00037 unsigned int ff_vorbis_nth_root(unsigned int x, unsigned int n);
00038 int ff_vorbis_len2vlc(uint8_t *bits, uint32_t *codes, uint_fast32_t num);
00039 void ff_vorbis_floor1_render_list(vorbis_floor1_entry * list, int values, uint_fast16_t * y_list, int * flag, int multiplier, float * out, int samples);
00040
00041 #define ilog(i) av_log2(2*(i))
00042
00043 #endif