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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? huffman.h

?? 一個兩碟控制的VCD的代碼,兩碟之間的轉(zhuǎn)動及連續(xù)播放,已大量生產(chǎn)的CODE.
?? H
字號:
/* Copyright 1996, ESS Technology, Inc.					*//* SCCSID @(#)huffman.h	1.27 2/9/98 *//* * $Log$ */#ifndef FAKE#ifndef _HUFFMAN_H_#define _HUFFMAN_H_/************************************************************ * constants ************************************************************//* need to find out a good timeout value */#define HUFFDEC_TIME_OUT 60000/************************************************************ * bit definition in mvd[huffdec_stat2] ************************************************************/#define HUFFDEC_STAT2_PC	0x1f800#define HUFFDEC_STAT2_PTR	0x00700#define HUFFDEC_STAT2_INBITS	0x00008/************************************************************ * bit definition in mvd[huffdec_stat1] ************************************************************/#define HUFFDEC_STAT1_RLA_NUMENTRIES	0x3c0#define HUFFDEC_STAT1_NRLA_NOT_EMPTY	0x40/************************************************************ * high level table entry point(write to mvd[huffdec_cmdblock]) ************************************************************/#define HUFFDEC_CMDBLOCK_JNU		0x0#define HUFFDEC_CMDBLOCK_AUDIO_SYNC	HUFFDEC_CMDBLOCK_SEARCH_SC_BASE/*@24 0x2f402,   // searching for next_start_code; goto pc+2 */#define HUFFDEC_CMDBLOCK_SEARCH_SC	0x24/*@1  0x0f869,   // MBA */#define HUFFDEC_CMDBLOCK_MBA_ADDR	0x01/*@20 0x0f40b,   // 5 bits QUANT */#define HUFFDEC_CMDBLOCK_SLICE_CONT	0x20/*@25 0x0f416,   // searching for start_code after MBA *//* 8 bits of zero eaten */#define HUFFDEC_CMDBLOCK_SEARCH_SC_BASE 0x25#ifdef SVCD#define HUFFDEC_CMDBLOCK_JNU_MPEG2              0x0/*@b  0x2f402, // searching for next_start_code; goto pc+2 */#define HUFFDEC_CMDBLOCK_SEARCH_SC_MPEG2        0x0b/*@1  0x0f869, // MBA */#define HUFFDEC_CMDBLOCK_MBA_ADDR_MPEG2         0x01/*@c  0x0f416, // searching for start_code after MBA *//* 8 bits of zero eaten */#define HUFFDEC_CMDBLOCK_SEARCH_SC_BASE_MPEG2   0x0c#endif/************************************************************ * mask for huffdec_stat3 ************************************************************//* Mask to get cnt[5:0] from HUFFDEC_STAT3. Used multiple times. Ugly!! *//* it's a small contant, no need variable copy */#define HUFFDEC_STAT3_CNT_MSK 0x1f800/************************************************************ * mask for mvd[huffdec_control]  ************************************************************/#define HUFFDEC_FLUSH_DMA	0x4000#define HUFFDEC_VALID_ENABLE	0x0800#define HUFFDEC_VALID_OVR	0x0200#define HUFFDEC_VID_MODE	0x0040#define HUFFDEC_AUD_MODE	0x0000#define HUFDECRESET		0x00000002#define HUFFIFORESET		0x00000001#define HUFRESET		(HUFDECRESET | HUFFIFORESET)#define HUFDECLDMODE 		0x00000004#define HUFDECHSRAM		0x00000020/************************************************************ * nrla mb increment value with special meaning ************************************************************/#define HUFFD_STUFF_CODE	(128 + 34)#define HUFFD_ESCAPE_CODE	(128 + 35)#define HUFFD_START_CODE	(0x40)#define HUFFD_START_CODE_HALF	(0x41)/************************************************************ * MTYPE bit definition * stored in Huff. decoder r0 ************************************************************/#ifdef MPEG1 #define	MB_INTRA		1	/* Macroblock intra		*/#define	MB_CBP       		2	/* Macroblock with coded-block-	*					 * pattern (cbp)		*/#define	MB_MVB	        	4	/* Macroblock with backward	*					 * motion vector		*/#define	MB_MVF       		8	/* Macroblock with forward	*					 * motion vector		*/#define	MB_QUANT		16	/* Macro block with quantizer	*/#ifdef SVCD#define MB_MOTIONB      0x04#define MB_MOTIONF      0x08#define MB_FRAME_MV     0x20#define MB_DCT_TYPE     0x40#endif#else#define MB_INTRA	0x01#define MB_CBP		0x02#define MB_MOTIONB	0x04#define MB_MOTIONF	0x08#define MB_QUANT	0x10#define MB_FRAME_MV	0x20#define MB_DCT_TYPE	0x40#endif/************************************************************ * combinational MTYPE ************************************************************/#define MB_MC_DPCM_F_Q	(MB_QUANT|MB_MVF|MB_CBP)#define MB_MC_DPCM_B_Q	(MB_QUANT|MB_MVB|MB_CBP)#define MB_MC_DPCM_FB_Q (MB_QUANT|MB_MVF|MB_MVB|MB_CBP)#define MB_DPCM_Q	(MB_QUANT|MB_CBP) /* Only in P frame ... */#define MB_MC_DPCM_F	(MB_MVF|MB_CBP)#define MB_MC_DPCM_B	(MB_MVB|MB_CBP)#define MB_MC_DPCM_FB	(MB_MVF|MB_MVB|MB_CBP)#define MB_DPCM		(MB_CBP)	/* Hmm only P-frame too */#define MB_INTRA_Q	(MB_INTRA|MB_QUANT)/* -------------------------------- *//* Huffman Com *//* ??? still used */#define HUFCOM_ENDIAN_IN	0x00000004	/* for decoding */#define HUFCOM_ENDIAN_OUT	0x00000000	/* for encoding */#define HUFCOM_TRE_IRQ		0x00000008	/* for oddbyte handling */#define huftbl			0x00002800	/* Huffman table start addr *//* ck_nrla_fifo(a): return 1 if num entries in nrla fifo < a */#define ck_nrla_fifo(a)		((mvd[huffdec_stat1] & 0x3f) < (a))/* wait_nrla_fifo(a): loop until num entries in nrla fifo >= a */#if 1/* a is always constant in our applications; * therefore, the if condition will be determined at compile time */#define wait_nrla_fifo(a) \{ \  if (a==1) while(!(mvd[huffdec_stat1] & 0x1)); \  else while(ck_nrla_fifo(a)); \}#else#define wait_nrla_fifo(a)		do{\  int way_too_much=0;\  int tmp;\  while((tmp = (mvd[huffdec_stat1] & 0x3f)) < (a)) {\    way_too_much++;\    if (way_too_much > HUFFDEC_TIME_OUT) {\      printf("No rla data:count:%x\n",tmp);\      printf("HUFFSTATE:%X\n",HuffState);\      printf("huffdec_stat1:%x\n",mvd[huffdec_stat1]);\      DBG_console();    }\  }\} while (0)#endif/* get a 12 bit data from nrla fifo */#define get_nrla_data(a)	do {\  wait_nrla_fifo(1); \  a = mvd[huffdec_nrlarisc] & 0xfff;\} while (0)/* get_nrla_data_nocheck, convert data from 12 bit sign-magnitude to signed  * according to type of a  */#define get_nrla_data_nocheck(a) \  a = mvd[huffdec_nrlarisc]#define get_nrla_data_nomask(a) do { \  wait_nrla_fifo(1); \  a = mvd[huffdec_nrlarisc]; \} while (0)/* masking of 0xfff is necessary */#define get_nrla_data_MV(a) do {	\  int temp; \  get_nrla_data(temp); \  if (temp & 0x800) temp = 0x800 - temp;\  a = temp;				\} while (0)/* The following macro gets data from huffman input fifo *//* note: remember to set up path for data, whether to get it from * ahuffdec or vhuffdec */#define wait_huffin_valid() while ((mvd[huffdec_stat3] & 0xff) != 0xff)/* The following only works when the size of the two hufdec fifos are 16! */#define wait_huffdec_fifo(AOrV, n) do {					\    int ff_entries = (mvd[cat3(gate_,AOrV,hufdec_ff_status)]>>2)&0x3f;	\    ff_entries = (ff_entries >> 2) + (ff_entries & 0x3);		\    if (ff_entries >= n) break;						\} while (1)#ifdef WAIT_HD_FIFO_USE_MACRO#define HUFF_wait_fifo_audio(n) do {	\    wait_huffdec_fifo(a, n);		\} while (0)#define HUFF_wait_fifo_video(n) do {	\    wait_huffdec_fifo(v, n);		\} while (0)#endif/* macro for changing huffman high sram table values */#define huff_change(location, value) do {			\        mvd[huffdec_highsram + location] = value;		\} while (0)#ifdef CUST3/* In CUST3 case, they don't want error concealment. Call receive_dsa * * to keep communication with CD */#define HUFF_wait_jnu() do {				\  do { receive_dsa(); } while (mvd[huffdec_stat2] & HUFFDEC_STAT2_PC);	\} while (0)#else#define HUFF_wait_jnu() do {				\  do {} while (mvd[huffdec_stat2] & HUFFDEC_STAT2_PC);	\} while (0)#endif#define HUFF_byte_align() do {					 \    int scratch = (mvd[huffdec_stat2] >> 8) & 0x7;     		 \    if (scratch) mvd[huffdec_shiftregister] = (8 - scratch) - 1; \} while (0)#define HUFF_eatamount(n)	mvd[huffdec_eatamount] = (n) - 1void HUFF_init(void);void HUFF_reset_output_fifo_and_state(void);int  HUFF_getbits(int);		/* 8 bits or less */int  HUFF_getbits_med(int);	/* up to 16 bits */#ifdef AC3int  HUFF_getbits_med_lj(int);	/* up to 16 bits, left-justified */#endif#ifdef MPEG2int  HUFF_getbits_big(int);	/* more than 16 bits */#endifint  HUFF_autoeat(void);	/* 8 bits or less, use existing eatamount */#endif /*_HUFFMAN_H_*/#else	/* FAKE */#define HUFF_getbits(n)         STREAM_getbits(n)#define HUFF_getbits_med(n)     STREAM_getbits(n)#define HUFF_getbits_med_lj(n)  STREAM_getbits_lj(n)#define HUFF_getbits_big(n)     STREAM_getbits(n)#define HUFF_eatamount(n)       STREAM_eatamount(n)#define HUFF_autoeat()          STREAM_autoeat()#define HUFF_byte_align()       STREAM_byte_align()#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡视频一二三四| 国产另类ts人妖一区二区| 欧美tickle裸体挠脚心vk| 成人免费视频一区二区| 日本不卡在线视频| 专区另类欧美日韩| 精品国产成人在线影院| 欧美网站大全在线观看| 不卡一区二区在线| 久久精品国产精品亚洲红杏| 亚洲精品高清在线| 欧美国产日韩一二三区| 日韩欧美久久久| 91猫先生在线| 成人app软件下载大全免费| 亚洲最新视频在线播放| 中文字幕第一区二区| 久久综合久久久久88| 精品视频全国免费看| 成人免费av网站| 国产成人在线观看| 精品亚洲成a人在线观看| 人人精品人人爱| 午夜私人影院久久久久| 亚洲精品久久久久久国产精华液| 国产精品青草久久| 国产精品视频第一区| 欧美激情在线免费观看| 久久久国产精品不卡| 欧美tickling网站挠脚心| 日韩一级成人av| 欧美一区二区三区四区视频| 欧美区一区二区三区| 欧美久久久久久久久久| 7777精品伊人久久久大香线蕉经典版下载 | 在线观看欧美黄色| 色综合久久久久| 色综合久久综合网欧美综合网| 99久久精品国产观看| 色婷婷av一区二区三区软件 | 亚洲永久免费视频| 亚洲精品中文在线| 亚洲另类中文字| 夜夜操天天操亚洲| 视频在线观看一区| 免费人成网站在线观看欧美高清| 日本欧美大码aⅴ在线播放| 日本大胆欧美人术艺术动态| 久久99国产精品尤物| 国产成人超碰人人澡人人澡| 粉嫩嫩av羞羞动漫久久久 | 日韩精品一区国产麻豆| 精品国产区一区| 国产女同互慰高潮91漫画| 中文字幕一区免费在线观看 | 国产美女精品人人做人人爽| 粉嫩av一区二区三区粉嫩| 99国产精品视频免费观看| 欧亚一区二区三区| 欧美一二三在线| 国产亚洲精品bt天堂精选| 国产精品剧情在线亚洲| 欧美女孩性生活视频| 国产日产欧产精品推荐色| 久久精品日韩一区二区三区| 中文欧美字幕免费| 亚洲一区二区美女| 日韩av午夜在线观看| 粉嫩在线一区二区三区视频| www.性欧美| 欧美一区三区四区| 国产精品久久午夜| 丝袜国产日韩另类美女| 国产一区欧美一区| 91啪亚洲精品| 欧美一区二区三区免费| 国产欧美日韩另类一区| 亚洲综合在线免费观看| 精品系列免费在线观看| 91在线观看视频| 欧美一级高清大全免费观看| 一区视频在线播放| 国产精品久久久久影院亚瑟| 一区二区三区日韩精品视频| 蜜臀久久久久久久| 成人午夜电影久久影院| 欧美特级限制片免费在线观看| 日韩欧美一区二区三区在线| 中文字幕一区av| 成人免费视频一区二区| 欧美一区二区三级| 亚洲美女淫视频| 久久精品理论片| 在线免费观看成人短视频| 久久综合九色综合欧美就去吻| 一区二区三区色| 国内精品伊人久久久久影院对白| 色婷婷激情综合| 国产欧美日韩中文久久| 美美哒免费高清在线观看视频一区二区 | 91美女在线视频| 日韩一区二区在线观看| 亚洲欧美视频在线观看视频| 久久精品国产**网站演员| 91日韩精品一区| 日本一区二区三区视频视频| 美脚の诱脚舐め脚责91 | 成人一区二区三区在线观看| 日韩一区二区三区四区| 夜夜嗨av一区二区三区| 成人av资源站| 欧美大片一区二区| 午夜免费久久看| 色综合久久久久综合体| 日本一区二区三区四区在线视频 | 欧美日韩一本到| 亚洲少妇最新在线视频| 成人爱爱电影网址| 久久免费午夜影院| 久久国产精品色| 欧美日韩国产综合草草| 日韩毛片精品高清免费| 成人小视频在线| 久久精品人人做人人综合| 经典三级视频一区| 日韩精品一区二区三区在线 | 亚洲午夜激情网页| 色视频成人在线观看免| 亚洲免费伊人电影| 91免费版在线看| 亚洲欧美国产高清| 成人h版在线观看| 国产精品黄色在线观看| 成人av中文字幕| 国产精品久久久久久久久免费相片| 国产成人精品三级| 国产精品嫩草影院com| 丁香亚洲综合激情啪啪综合| 国产嫩草影院久久久久| www.久久精品| 综合欧美亚洲日本| 欧美在线你懂的| 偷窥少妇高潮呻吟av久久免费| 欧美日韩一区二区在线视频| 亚洲午夜在线电影| 欧美一区二区黄色| 国产一级精品在线| 欧美激情综合五月色丁香小说| 高清不卡一区二区在线| 日韩美女视频一区二区| 在线观看亚洲a| 日日摸夜夜添夜夜添精品视频| 日韩一级免费观看| 国产精品影视天天线| 国产精品丝袜91| 91精品福利视频| 日韩国产在线观看| 久久九九全国免费| 99久久精品国产精品久久| 亚洲一二三级电影| 日韩欧美一二三| 国产成人av电影在线播放| 亚洲色欲色欲www| 在线不卡免费欧美| 国产精品538一区二区在线| 亚洲免费高清视频在线| 日韩午夜在线观看| 粗大黑人巨茎大战欧美成人| 尤物视频一区二区| 欧美一级久久久| 成人午夜视频福利| 亚洲成人av免费| 久久久蜜桃精品| 91国产免费看| 久久99国产精品久久99| 日韩理论片中文av| 日韩欧美一区中文| 99re视频这里只有精品| 午夜精品久久久久| 亚洲国产精品成人久久综合一区| 在线免费观看日韩欧美| 91黄色免费版| 美女久久久精品| 亚洲欧美一区二区三区国产精品 | 精品视频1区2区3区| 国产在线观看免费一区| 一区二区三区日韩精品| 日韩免费电影一区| 99久久久久久| 精品在线观看免费| 亚洲综合免费观看高清在线观看| 欧美成人a视频| 色综合色综合色综合| 国产一区二区在线看| 亚洲123区在线观看| 日韩一区有码在线| 久久精品一级爱片| 91精品欧美综合在线观看最新| aa级大片欧美| 国产一区二区三区不卡在线观看 |