📄 decode.c
字号:
/***********************************************
copyright by Haia Tech
www.haia2004.com
************************************************/
#include <math.h>
//#include <stdlib.h>
#include "common.h"
#include "decode.h"
extern struct Granule grle[2][2];
extern Bit_stream_struc bs;
extern frame_params fr_ps;
struct BandIndex sfBandIndex[3]=
{
{{0,4,8,12,16,20,24,30,36,44,52,62,74,90,110,134,162,196,238,288,342,418,576},
{0,4,8,12,16,22,30,40,52,66,84,106,136,192}},
{{0,4,8,12,16,20,24,30,36,42,50,60,72,88,106,128,156,190,230,276,330,384,576},
{0,4,8,12,16,22,28,38,50,64,80,100,126,192}},
{{0,4,8,12,16,20,24,30,36,44,54,66,82,102,126,156,194,240,296,364,448,550,576},
{0,4,8,12,16,22,30,42,58,78,104,138,180,192}}
};
void decode_info()
{
layer *hdr = fr_ps.header;
int x;
hdr->version = getbit(1);
hdr->lay = 4-getbit(2);
hdr->error_protection = !getbit(1); /* error protect. TRUE/FALSE */
hdr->bitrate_index = getbit(4);
hdr->sampling_frequency = getbit(2);
hdr->padding = getbit(1);
hdr->extension = getbit(1);
hdr->mode = getbit(2);
hdr->mode_ext = getbit(2);
hdr->copyright = getbit(1);
hdr->original = getbit(1);
hdr->emphasis = getbit(2);
}
void III_get_side_info(III_side_info_t *si)
{
int ch, gr, i;
int stereo = fr_ps.stereo;
si->main_data_begin = getbit(9); //SI 娩癟
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -