亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? all.h

?? jpeg and mpeg 編解碼技術源代碼
?? H
字號:
/************************* MPEG-2 NBC Audio Decoder **************************
 *                                                                           *
"This software module was originally developed by 
AT&T, Dolby Laboratories, Fraunhofer Gesellschaft IIS and edited by
Yoshiaki Oikawa (Sony Corporation),
Mitsuyuki Hatanaka (Sony Corporation),
in the course of development of the MPEG-2 NBC/MPEG-4 Audio standard ISO/IEC 13818-7, 
14496-1,2 and 3. This software module is an implementation of a part of one or more 
MPEG-2 NBC/MPEG-4 Audio tools as specified by the MPEG-2 NBC/MPEG-4 
Audio standard. ISO/IEC  gives users of the MPEG-2 NBC/MPEG-4 Audio 
standards free license to this software module or modifications thereof for use in 
hardware or software products claiming conformance to the MPEG-2 NBC/MPEG-4
Audio  standards. Those intending to use this software module in hardware or 
software products are advised that this use may infringe existing patents. 
The original developer of this software module and his/her company, the subsequent 
editors and their companies, and ISO/IEC have no liability for use of this software 
module or modifications thereof in an implementation. Copyright is not released for 
non MPEG-2 NBC/MPEG-4 Audio conforming products.The original developer
retains full right to use the code for his/her  own purpose, assign or donate the 
code to a third party and to inhibit third party from using the code for non 
MPEG-2 NBC/MPEG-4 Audio conforming products. This copyright notice must
be included in all copies or derivative works." 
Copyright(c)1996.
 *                                                                           *
 ****************************************************************************/

#ifndef	_all_h_
#define _all_h_

#include <sys/types.h>


#include "stdinc.h"
#include "interface.h"
#include "monopred.h"
#include "tns.h"

typedef	float	Float;
#ifndef HAS_ULONG
typedef unsigned long   ulong;
#endif
typedef	unsigned char	byte;

enum
{
    /*
     * channels for 5.1 main profile configuration 
     * (modify for any desired decoder configuration)
     */
#if 0
    FChans	= 3,	/* front channels: left, center, right */
    FCenter	= 0,	/* 1 if decoder has front center channel */
    SChans	= 2,	/* side channels: */
    BChans	= 1,	/* back channels: left surround, right surround */
    BCenter	= 0,	/* 1 if decoder has back center channel */
    LChans	= 1,	/* LFE channels */
    XChans	= 1,	/* scratch space for parsing unused channels */  
#else
    FChans	= 2,	/* front channels: left, center, right */
    FCenter	= 0,	/* 1 if decoder has front center channel */
    SChans	= 0,	/* side channels: */
    BChans	= 0,	/* back channels: left surround, right surround */
    BCenter	= 0,	/* 1 if decoder has back center channel */
    LChans	= 0,	/* LFE channels */
    XChans	= 0,	/* scratch space for parsing unused channels */  
#endif
    
    Chans	= FChans + SChans + BChans + LChans + XChans
};

/* #define is required in order to use these args in #if () directive */
#if 0
#define ICChans	1	/* independently switched coupling channels */
#define DCChans	2	/* dependently switched coupling channels */
#define XCChans	1	/* scratch space for parsing unused coupling channels */
#define CChans	(ICChans + DCChans + XCChans)
#else
#define ICChans	0
#define DCChans	0
#define XCChans	0
#define CChans	0
#endif

enum
{
    /* block switch windows for single channels or channel pairs */
    Winds	= Chans,
    
    /* average channel block length, bytes */
    Avjframe	= 341,	

    TEXP	= 128,		/* size of exp cache table */
    MAX_IQ_TBL	= 128,		/* size of inv quant table */
    MAXFFT	= LN4,

    XXXXX
};

typedef struct
{
    int	    islong;			/* true if long block */
    int	    nsbk;			/* sub-blocks (SB) per block */
    int	    bins_per_bk;		/* coef's per block */
    int	    sfb_per_bk;			/* sfb per block */
    int	    bins_per_sbk[MAX_SBK];	/* coef's per SB */
    int	    sfb_per_sbk[MAX_SBK];	/* sfb per SB */
    int	    sectbits[MAX_SBK];
    short   *sbk_sfb_top[MAX_SBK];	/* top coef per sfb per SB */
    short   *sfb_width_128;		/* sfb width for short blocks */
    short   bk_sfb_top[200];		/* cum version of above */
    int	    num_groups;
    short   group_len[8];
    short   group_offs[8];
} Info;

typedef struct {
    int	    samp_rate;
    int	    nsfb1024;
    short*  SFbands1024;
    int	    nsfb128;
    short*  SFbands128;
} SR_Info;

typedef struct
{
    byte    this_bk;
    byte    prev_bk;
} Wnd_Shape;

typedef struct
{
    int		index;
    int		len;
    ulong	cw;
} Huffman;

typedef	struct
{
    int		n;
    int		dim;
    int		lav;
    int		mod;
    int		off;
    int		signed_cb;
    Huffman	*hcw;
} Hcb;


typedef struct
{
    int present;	/* channel present */
    int tag;		/* element tag */
    int cpe;		/* 0 if single channel, 1 if channel pair */
    int	common_window;	/* 1 if common window for cpe */
    int	ch_is_left;	/* 1 if left channel of cpe */
    int	paired_ch;	/* index of paired channel in cpe */
    int widx;		/* window element index for this channel */
    int is_present;	/* intensity stereo is used */
    int ncch;		/* number of coupling channels for this ch */
#if (CChans > 0)
    int cch[CChans];	/* coupling channel idx */
    int cc_dom[CChans];	/* coupling channel domain */
    int cc_ind[CChans];	/* independently switched coupling channel flag */
#endif
    char *fext;		/* filename extension */
} Ch_Info;

typedef struct {
    int nch;		/* total number of audio channels */
    int nfsce;		/* number of front SCE's pror to first front CPE */
    int nfch;		/* number of front channels */
    int nsch;		/* number of side channels */
    int nbch;		/* number of back channels */
    int nlch;		/* number of lfe channels */
    int ncch;		/* number of valid coupling channels */
    int cch_tag[(1<<LEN_TAG)];	/* tags of valid CCE's */
    int profile;
    int sampling_rate_idx;
    Ch_Info ch_info[Chans];
} MC_Info;

typedef struct {
    int num_ele;
    int ele_is_cpe[(1<<LEN_TAG)];
    int ele_tag[(1<<LEN_TAG)];
} EleList;

typedef struct {
    int present;
    int ele_tag;
    int pseudo_enab;
} MIXdown;

typedef struct {
    int profile;
    int sampling_rate_idx;
    EleList front;
    EleList side;
    EleList back;
    EleList lfe;
    EleList data;
    EleList coupling;
    MIXdown mono_mix;
    MIXdown stereo_mix;
    MIXdown matrix_mix;
    char comments[(1<<LEN_PC_COMM)+1];
    long    buffer_fullness;	/* put this transport level info here */
} ProgConfig;

typedef struct {
    char    adif_id[LEN_ADIF_ID+1];
    int	    copy_id_present;
    char    copy_id[LEN_COPYRT_ID+1];
    int	    original_copy;
    int	    home;
    int	    bitstream_type;
    long    bitrate;
    int	    num_pce;
    int	    prog_tags[(1<<LEN_TAG)];
} ADIF_Header;

void CommonExit(int errorcode, char *message);
void CommonWarning(char *message);

extern  int binisopen;
extern  FILE       *bin;
extern  int         opened;
extern  int         framebits;
extern  int         stop_now;
extern	long		bno;
extern	Huffman		book1[];
extern	Huffman		book2[];
extern	Huffman		book3[];
extern	Huffman		book4[];
extern	Huffman		book5[];
extern	Huffman		book6[];
extern	Huffman		book7[];
extern	Huffman		book8[];
extern	Huffman		book9[];
extern	Huffman		book10[];
extern	Huffman		book11[];
extern	Huffman		bookscl[];
extern Hcb book[NSPECBOOKS+2];
extern	int		bufpool;
extern	int		chn_present;
extern	long		cword;
extern	Info		eight_short_info;
extern	Float		exptable[TEXP];
extern	Float*		hvals[NSPECBOOKS];
extern	Float		iq_exp_tbl[MAX_IQ_TBL];
extern	int		inerror;
//extern	int		lpflag[Chans][100];
extern	int		maxfac;
extern	int		nbits;
/*extern*/	Info		only_long_info;
extern	int		pred_max_bands_tbl[(1<<LEN_SAMP_IDX)];
extern	short		sfbwidth128[];
extern	SR_Info		samp_rate_info[];
extern	int		tns_max_bands_tbl[(1<<LEN_SAMP_IDX)][4];
extern	long		total1;
extern	long		total2;
extern	Info*		winmap[NUM_WIN_SEQ];
extern	Info		*win_seq_info[NUM_WIN_SEQ];

extern	int		default_config;
extern	int		adif_header_present;
extern	int		current_program;
extern	ADIF_Header	adif_header;
extern	ProgConfig	prog_config;
extern	MC_Info		mc_info;

#include "port.h"


#endif	/* _all_h_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕欧美日本乱码一线二线| 一区二区三区成人在线视频| 中文字幕一区二区三区精华液 | 亚洲一区在线播放| 国产黄色91视频| 欧美精品在线视频| 亚洲精品国产第一综合99久久| 国产黄色精品视频| 欧美精品一区二区三区蜜桃视频| 一区二区三区在线观看动漫| 国产成人午夜精品影院观看视频| 欧美夫妻性生活| 亚洲最色的网站| 97se亚洲国产综合在线| 国产日韩在线不卡| 黑人精品欧美一区二区蜜桃 | 日一区二区三区| 色婷婷久久99综合精品jk白丝| 精品国产露脸精彩对白| 日本亚洲免费观看| 欧美美女一区二区三区| 夜夜嗨av一区二区三区| av在线这里只有精品| 日本一区二区视频在线| 国产.欧美.日韩| 亚洲国产成人午夜在线一区| 国产夫妻精品视频| 国产欧美一区二区三区网站 | 一本大道久久a久久精二百| 国产欧美精品一区aⅴ影院| 国产麻豆视频精品| 国产午夜精品美女毛片视频| 国模一区二区三区白浆| 国产日韩一级二级三级| 成人亚洲一区二区一| 中文字幕人成不卡一区| 91香蕉视频黄| 亚洲一二三专区| 欧美探花视频资源| 首页国产欧美日韩丝袜| 欧美成人a∨高清免费观看| 美女诱惑一区二区| 久久人人爽人人爽| 九九热在线视频观看这里只有精品| 日韩一级视频免费观看在线| 国产在线播放一区二区三区| 日韩欧美一级精品久久| 国产美女视频91| 亚洲国产高清aⅴ视频| 色综合天天综合狠狠| 亚洲国产sm捆绑调教视频 | kk眼镜猥琐国模调教系列一区二区| 欧美国产视频在线| 欧美性色黄大片| 免费在线看一区| 国产亚洲女人久久久久毛片| 99久久久精品| 日日摸夜夜添夜夜添国产精品| 337p日本欧洲亚洲大胆色噜噜| 波多野结衣在线aⅴ中文字幕不卡| 亚洲日本在线看| 欧美一区二区成人| 高清日韩电视剧大全免费| 亚洲午夜久久久久久久久电影院| 欧美v国产在线一区二区三区| www.亚洲精品| 麻豆一区二区在线| 日韩理论电影院| 337p亚洲精品色噜噜噜| 国产成人av影院| 亚洲午夜久久久久中文字幕久| 日韩一卡二卡三卡| 91黄色免费观看| 国内精品国产三级国产a久久| 亚洲欧美日韩国产综合| 精品国内二区三区| 欧美日韩日日骚| 北岛玲一区二区三区四区| 三级影片在线观看欧美日韩一区二区 | 精品噜噜噜噜久久久久久久久试看 | 在线视频观看一区| 国产一级精品在线| 日韩制服丝袜先锋影音| 最新日韩在线视频| 久久久亚洲综合| 91精品国产欧美一区二区| av欧美精品.com| 国产一区二区三区免费看 | 欧美一级一级性生活免费录像| 国产精品12区| 久久精品久久精品| 亚洲午夜免费福利视频| 自拍av一区二区三区| 中文字幕av一区二区三区| 精品久久久影院| 欧美丰满少妇xxxxx高潮对白| 91精品1区2区| 99久久99久久久精品齐齐| 国产精品99久久久久久久女警| 天堂精品中文字幕在线| 亚洲国产一区二区三区| 亚洲视频狠狠干| 国产精品电影一区二区| 国产欧美视频一区二区三区| 久久一二三国产| 日韩欧美视频一区| 日韩三级视频中文字幕| 欧美丰满少妇xxxxx高潮对白| 欧美视频在线观看一区| 欧美亚洲一区三区| 99这里都是精品| 91麻豆国产精品久久| 成人免费视频一区| 成人午夜大片免费观看| 国产.欧美.日韩| 国产成人在线网站| 亚洲第一精品在线| 日本一不卡视频| 精品一区二区三区免费视频| 激情文学综合丁香| 成人中文字幕合集| a级高清视频欧美日韩| 一本大道久久a久久精品综合| 欧美性受xxxx黑人xyx| 91久久精品一区二区三区| 欧美性猛交xxxx黑人交| 337p亚洲精品色噜噜噜| 亚洲精品一区二区三区香蕉| 欧美成人精品1314www| 日本一区二区三区视频视频| 国产精品久久久久久一区二区三区 | 久久精品一区蜜桃臀影院| 国产午夜精品久久久久久免费视| 国产日产欧美一区二区三区| 亚洲视频资源在线| 午夜精品视频在线观看| 激情综合色播激情啊| 成人精品gif动图一区| 欧美性受极品xxxx喷水| 26uuu久久综合| 亚洲黄色免费电影| 美女诱惑一区二区| 不卡在线视频中文字幕| 678五月天丁香亚洲综合网| 久久久蜜桃精品| 一区二区三区在线高清| 精品一区二区三区视频在线观看| a级精品国产片在线观看| 777午夜精品免费视频| 国产日产欧美精品一区二区三区| 亚洲丝袜另类动漫二区| 日韩精品乱码av一区二区| 国产精品 日产精品 欧美精品| 91免费国产视频网站| 日韩一级精品视频在线观看| 中文字幕av一区二区三区免费看| 亚洲成人在线免费| 岛国一区二区在线观看| 欧美一级搡bbbb搡bbbb| 1区2区3区欧美| 久久国产尿小便嘘嘘| 99久久久久久99| 久久久久9999亚洲精品| 天天亚洲美女在线视频| 91免费国产在线| 国产欧美一区二区三区沐欲| 午夜视频在线观看一区二区| 国产999精品久久久久久| 欧美电影免费观看高清完整版在线观看 | 一区二区三区**美女毛片| 日韩高清不卡一区| 99精品偷自拍| 国产欧美日韩亚州综合 | 亚洲欧美日韩成人高清在线一区| 麻豆精品一二三| 欧美亚洲免费在线一区| 中文字幕乱码久久午夜不卡| 韩国v欧美v日本v亚洲v| 欧美日韩国产在线观看| 亚洲美女偷拍久久| 成人手机电影网| 久久精品人人做人人爽人人| 日本欧美肥老太交大片| 在线精品视频一区二区| 亚洲精品视频自拍| 成人国产精品视频| 日本一区二区三区高清不卡| 国产一区二区电影| 欧美zozo另类异族| 久久精品免费看| 69p69国产精品| 天堂影院一区二区| 欧美一区二区三区爱爱| 日欧美一区二区| 欧美一级黄色大片| 日韩精品视频网| 337p日本欧洲亚洲大胆色噜噜| 日韩影院在线观看| 日韩视频一区在线观看| 视频一区中文字幕国产|