00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _V_CODECI_H_
00019 #define _V_CODECI_H_
00020
00021 #include "codebook.h"
00022
00023 typedef void vorbis_look_mapping;
00024 typedef void vorbis_look_floor;
00025 typedef void vorbis_look_residue;
00026 typedef void vorbis_look_transform;
00027
00028
00029 typedef struct {
00030 int blockflag;
00031 int windowtype;
00032 int transformtype;
00033 int mapping;
00034 } vorbis_info_mode;
00035
00036 typedef void vorbis_info_floor;
00037 typedef void vorbis_info_residue;
00038 typedef void vorbis_info_mapping;
00039
00040 typedef struct private_state {
00041
00042 const void *window[2];
00043
00044
00045 int modebits;
00046 vorbis_look_mapping **mode;
00047
00048 ogg_int64_t sample_count;
00049
00050 } private_state;
00051
00052
00053
00054
00055
00056
00057
00058 typedef struct codec_setup_info {
00059
00060
00061
00062
00063 long blocksizes[2];
00064
00065
00066
00067
00068
00069
00070 int modes;
00071 int maps;
00072 int times;
00073 int floors;
00074 int residues;
00075 int books;
00076
00077 vorbis_info_mode *mode_param[64];
00078 int map_type[64];
00079 vorbis_info_mapping *map_param[64];
00080 int time_type[64];
00081 int floor_type[64];
00082 vorbis_info_floor *floor_param[64];
00083 int residue_type[64];
00084 vorbis_info_residue *residue_param[64];
00085 static_codebook *book_param[256];
00086 codebook *fullbooks;
00087
00088 int passlimit[32];
00089 int coupling_passes;
00090 } codec_setup_info;
00091
00092 #endif