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

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

?? sys_func.c

?? 開發環境ADSP6++,EBF_561開發板所有源代碼
?? C
字號:
#include "system.h"

short VideoOutDes[8] = 
{
	0,0,0,0x6815,864,2,625,2
};
#define Y_y_modify 292// 289 + 1 +2
#define Y_uv_modify 2024//292 + 1728

//DMA + 4:2:0 -->  4:2:2
short Descri_VideoOut_S0_M[] = 
{/*SAL,SAH,DMACFG,XCNT,XMOD,YCNT,YMOD*/
 0,0,0x4711,360,1,288,121,//y_filed_1
 0,0,0x4711,360,1,288,121,//y_filed_1'
//0,0,0,0,0,0,0,
 0,0,0x4711,180,1,144,61,//u_filed_1
 0,0,0x4711,180,1,144,61,//u_filed_1'	
 0,0,0x4711,180,1,144,61,//u'_filed_1
 0,0,0x4711,180,1,144,61,//u'_filed_1'
 0,0,0x4711,180,1,144,61,//v_filed_1
 0,0,0x4711,180,1,144,61,//v_filed_1'
 0,0,0x4711,180,1,144,61,//v'_filed_1
 0,0,0x4711,180,1,144,61,//v'_filed_'   
//0,0,0,0,0,0,0,
// 0,0,0x4719,360,4,288,289,
0,0,0x0011,1440,1,288,289,//v'_filed_'   
0,0,0,0,0,0,0 
};


short Descri_VideoOut_D0_M[] = 
{/*SAL,SAH,DMACFG,XCNT,XMOD,YCNT,YMOD*/
 0,0,0x4713,360,4,288,Y_y_modify,//y_filed_1
 0,0,0x4713,360,4,288,Y_y_modify,//y_filed_1'
//0,0,0,0,0,0,0,
 0,0,0x4713,180,8,144,Y_uv_modify,//u_filed_1
 0,0,0x4713,180,8,144,Y_uv_modify,//u_filed_1'	
 0,0,0x4713,180,8,144,Y_uv_modify,//u'_filed_1
 0,0,0x4713,180,8,144,Y_uv_modify,//u'_filed_1'
 0,0,0x4713,180,8,144,Y_uv_modify,//v_filed_1
 0,0,0x4713,180,8,144,Y_uv_modify,//v_filed_1'
 0,0,0x4713,180,8,144,Y_uv_modify,//v'_filed_1
 0,0,0x4713,180,8,144,Y_uv_modify,//v'_filed_1'   Stop mode
0,0,0x0093,1440,1,288,289,//v'_filed_'   
//0,0,0,0,0,0,0,
// 0,0,0x479B,360,4,288,289,
 0,0,0,0,0,0,0 
 } ;

void Init_MDMA(unsigned char * SourceY,
			   unsigned char * SourceU,
			   unsigned char * SourceV,
			   unsigned char * Des)
{	
	unsigned char * Des_temp;
	
	Descri_VideoOut_S0_M[0] = (short)((unsigned long)SourceY);
	Descri_VideoOut_S0_M[1] = (short)((int)SourceY>>16);
	Descri_VideoOut_S0_M[7] = (short)((unsigned long)SourceY);
	Descri_VideoOut_S0_M[8] = (short)((int)SourceY>>16);
	
	//U
	Descri_VideoOut_S0_M[14] = (short)((unsigned long)SourceU);
	Descri_VideoOut_S0_M[15] = (short)((int)SourceU>>16);
	Descri_VideoOut_S0_M[21] = (short)((unsigned long)SourceU);
	Descri_VideoOut_S0_M[22] = (short)((int)SourceU>>16);
	Descri_VideoOut_S0_M[28] = (short)((unsigned long)SourceU);
	Descri_VideoOut_S0_M[29] = (short)((int)SourceU>>16);
	Descri_VideoOut_S0_M[35] = (short)((unsigned long)SourceU);
	Descri_VideoOut_S0_M[36] = (short)((int)SourceU>>16);
	//V
	Descri_VideoOut_S0_M[42] = (short)((unsigned long)SourceV);
	Descri_VideoOut_S0_M[43] = (short)((int)SourceV>>16);
	Descri_VideoOut_S0_M[49] = (short)((unsigned long)SourceV);
	Descri_VideoOut_S0_M[50] = (short)((int)SourceV>>16);
	Descri_VideoOut_S0_M[56] = (short)((unsigned long)SourceV);
	Descri_VideoOut_S0_M[57] = (short)((int)SourceV>>16);
	Descri_VideoOut_S0_M[63] = (short)((unsigned long)SourceV);
	Descri_VideoOut_S0_M[64] = (short)((int)SourceV>>16);

	Des_temp = Des + 38304;// U_Field_2
	Descri_VideoOut_S0_M[70] = (short)((unsigned long)Des_temp);
	Descri_VideoOut_S0_M[71] = (short)((int)Des_temp>>16);
	
	
	Des_temp = Des + 38305;//Y_Field_1
	Descri_VideoOut_D0_M[0] = (short)((unsigned long)Des_temp);
	Descri_VideoOut_D0_M[1] = (short)((int)Des_temp>>16);
	Descri_VideoOut_D0_M[7] = (short)((unsigned long)Des_temp+2);
	Descri_VideoOut_D0_M[8] = (short)((int)Des_temp>>16);
	
//	Des_temp = Des + 579169;//Y_Field_2
//	Descri_VideoOut_D0_M[14] = (short)Des_temp;
//	Descri_VideoOut_D0_M[15] = (short)((int)Des_temp>>16);
//	Descri_VideoOut_D0_M[21] = (short)Des_temp+2;
//	Descri_VideoOut_D0_M[22] = (short)((int)Des_temp>>16);
	
	//U
	Des_temp = Des + 38304;//U_Field_1
	Descri_VideoOut_D0_M[14] = (short)((unsigned long)Des_temp);
	Descri_VideoOut_D0_M[15] = (short)((int)Des_temp>>16);
	
	//Des_temp = Des + 579168;//U_Field_2 
	Descri_VideoOut_D0_M[21] = (short)((unsigned long)Des_temp+4);
	Descri_VideoOut_D0_M[22] = (short)((int)Des_temp>>16);	
	
	Des_temp = Des + 40032;//U'_Field_1 38304+1728
	Descri_VideoOut_D0_M[28] = (short)((unsigned long)Des_temp);
	Descri_VideoOut_D0_M[29] = (short)((int)Des_temp>>16);
	
//	Des_temp = Des + 580896;//U'_Field_2 579168 + 1728
	Descri_VideoOut_D0_M[35] = (short)((unsigned long)Des_temp+4);
	Descri_VideoOut_D0_M[36] = (short)((int)Des_temp>>16);
	
	//V
	Des_temp = Des + 38306;//V_Field_1
	Descri_VideoOut_D0_M[42] = (short)((unsigned long)Des_temp);
	Descri_VideoOut_D0_M[43] = (short)((int)Des_temp>>16);
//	Des_temp = Des + 579170;//V_Field_2
	Descri_VideoOut_D0_M[49] = (short)((unsigned long)Des_temp+4);
	Descri_VideoOut_D0_M[50] = (short)((int)Des_temp>>16);
	Des_temp = Des + 40034;//V'_Field_1 38306+1728
	Descri_VideoOut_D0_M[56] = (short)((unsigned long)Des_temp);
	Descri_VideoOut_D0_M[57] = (short)((int)Des_temp>>16);
//	Des_temp = Des + 580898;//V'_Field_2 579170 + 1728
	Descri_VideoOut_D0_M[63] = (short)((unsigned long)Des_temp+4);
	Descri_VideoOut_D0_M[64] = (short)((int)Des_temp>>16);
	Des_temp = Des + 579168;// U_Field_2
	Descri_VideoOut_D0_M[70] = (short)((unsigned long)Des_temp);
	Descri_VideoOut_D0_M[71] = (short)((int)Des_temp>>16);
	
}

/*******************************************************************/

#define NUM_OF_VOUT_FRAMES 1

#define PAL

#ifdef PAL
#define VIDEO_X_COUNT (4+280+4+1440)
#define VIDEO_Y_COUNT (625)
#else
#define VIDEO_X_COUNT (4+268+4+1440)
#define VIDEO_Y_COUNT (525)
#endif

//------------------------------------------------------------------------------
// Function Declarations
//------------------------------------------------------------------------------
unsigned int OutputLine(volatile unsigned int *p, unsigned int line);
volatile unsigned int *pSOURCE;
//------------------------------------------------------------------------------
// Procedure:	Init_VideoOutFrameBuff
// Inputs:		none
// Outputs:		none
// Description:	
//------------------------------------------------------------------------------
void Init_VideoOutFrameBuff(unsigned char * SDRAM_START_ADDR1)
{
	unsigned int l1, l2;
	volatile unsigned int *p;

	p = (volatile unsigned int *)SDRAM_START_ADDR1;
	
	for (l1 = 0; l1 < NUM_OF_VOUT_FRAMES; l1++)
	{
		for (l2 = 0; l2 < VIDEO_Y_COUNT; l2++)
		{
			p = (volatile unsigned int *)OutputLine(p, l2 + 1);
		}
	}

	
}

//------------------------------------------------------------------------------
// Procedure:	OutputLine
// Inputs:		*p, line
// Outputs:		none
// Description:	
//------------------------------------------------------------------------------
unsigned int OutputLine(volatile unsigned int *p, unsigned int line)
{
	int i;
	static bool V = 1, F = 1;
	unsigned int code;

#ifdef PAL
	// V-digital field blanking (PAL).
	if (line == 624) V = 1;	// Start  / Field 1
	if (line == 23)  V = 0;	// Finish / Field 1
	if (line == 311) V = 1;	// Start  / Field 2
	if (line == 336) V = 0;	// Finish / Field 2

	// F-digital field identification (PAL).
	if (line == 1)
		F = 0;	// Field 1
	if (line == 313)
		F = 1;	// Field 2
#else
	// V-digital field blanking (PAL).
	if (line == 1)   V = 1;	// Start  / Field 1
	if (line == 20)  V = 0;	// Finish / Field 1
	if (line == 264) V = 1;	// Start  / Field 2
	if (line == 283) V = 0;	// Finish / Field 2

	// F-digital field identification (PAL).
	if (line == 4)
		F = 0;	// Field 1
	if (line == 266)
		F = 1;	// Field 2
#endif

	// End Active Video (EAV)
	if (V & F)
		*p++ = 0xF10000FF;
	if (!V & F)
		*p++ = 0xDA0000FF;
	if (V & !F)
		*p++ = 0xB60000FF;
	if (!V & !F)
		*p++ = 0x9D0000FF;

#ifdef PAL	
	// HANK ??
	for	(i = 0; i < (280/4); i++)
		*p++ = 0x10801080;
#else
	// HANK ??
	for	(i = 0; i < (268/4); i++)
		*p++ = 0x10801080;
#endif

	// Start Active Video (SAV)
	if (V & F)
		*p++ = 0xEC0000FF;
	if (!V & F)
		*p++ = 0xC70000FF;
	if (V & !F)
		*p++ = 0xAB0000FF;
	if (!V & !F)
		*p++ = 0x800000FF;

	// Active Video

		for	(i = 0; i < (1440/4); i++)
			*p++ = 0x10801080;

	return (unsigned int)p;
}

/*******************************************************************/
void GlobVarInit()
{
	MemDmaRun = IDLE;
	DisplayBufferSel = VIDEOBUFFER1;	

	AllowToDecoder = TRUE;


	MemDmaNum= 0;
	StartMemDmaNum=0;
	DisplayRefrashNum = 0;
}

void Delay(DWORD value)
{
	DWORD i;
	for(i = 0; i < value; i++)
	{
		asm("nop;")	;
	}
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
caoporn国产一区二区| 紧缚捆绑精品一区二区| 91九色02白丝porn| 亚洲一区二区三区四区在线免费观看 | 精品国产百合女同互慰| 九一久久久久久| 国产欧美一区二区精品仙草咪| 国产盗摄一区二区三区| 国产精品毛片高清在线完整版| av福利精品导航| 亚洲国产日日夜夜| 2欧美一区二区三区在线观看视频| 国产剧情一区在线| 亚洲女同女同女同女同女同69| 日本久久电影网| 日韩高清不卡在线| 国产亚洲综合性久久久影院| 色综合天天在线| 日本不卡的三区四区五区| 日韩精品一区二区三区视频| 国产福利精品导航| 一个色综合网站| 精品国产1区二区| 97久久超碰国产精品| 亚洲国产aⅴ成人精品无吗| 精品国产一区二区三区忘忧草| 成人一区二区三区视频| 一区二区三区免费在线观看| 精品免费日韩av| 色综合天天综合网天天看片| 久久精品99国产精品| 国产精品理论片| 91精品国产色综合久久| www.av精品| 老司机精品视频线观看86| 亚洲人成7777| 久久婷婷色综合| 欧美日韩一区二区三区在线 | 成人精品鲁一区一区二区| 亚洲国产精品久久人人爱| 日本一区二区三区四区| 欧美高清激情brazzers| 不卡av电影在线播放| 奇米色一区二区| 尤物av一区二区| 久久精品欧美一区二区三区不卡| 日本道色综合久久| www.欧美日韩| 国产精品一二三区| 奇米四色…亚洲| 激情亚洲综合在线| 午夜欧美在线一二页| 中文字幕一区二区三| 久久美女艺术照精彩视频福利播放| 欧美亚洲高清一区| 91视频观看视频| av电影在线观看完整版一区二区| 精品在线观看免费| 日韩激情一区二区| 亚洲一二三区在线观看| 亚洲女人****多毛耸耸8| 久久久另类综合| 亚洲精品一区二区三区香蕉| 欧美区一区二区三区| 欧美性一区二区| 色猫猫国产区一区二在线视频| 成人理论电影网| 国产.欧美.日韩| 粉嫩嫩av羞羞动漫久久久 | 亚洲成人免费观看| 亚洲欧美日韩国产综合| 中文字幕欧美一| 国产日韩欧美综合一区| 精品999久久久| 欧美成人乱码一区二区三区| 日韩精品一区二区三区四区| 欧美老女人第四色| 欧美性色黄大片手机版| 欧日韩精品视频| 欧美性猛片aaaaaaa做受| 欧美在线观看一区二区| 色欧美乱欧美15图片| 欧美性欧美巨大黑白大战| 欧美色综合网站| 欧美一区二区三区不卡| 日韩小视频在线观看专区| 欧美一区二区福利在线| 精品乱人伦小说| 国产日韩欧美激情| 最新国产精品久久精品| 亚洲精品高清在线观看| 亚洲大型综合色站| 久久精品国产**网站演员| 国产另类ts人妖一区二区| 成人性生交大合| 色久优优欧美色久优优| 欧美男生操女生| 91精品久久久久久久99蜜桃 | av亚洲精华国产精华| youjizz国产精品| 欧美午夜片在线观看| 欧美一区二区三区四区五区| 久久品道一品道久久精品| 久久精品视频网| 亚洲自拍另类综合| 精品在线观看免费| 97久久人人超碰| 在线播放视频一区| 久久美女艺术照精彩视频福利播放| 国产精品二三区| 日韩精品国产欧美| 国产99精品视频| 欧美理论电影在线| 亚洲高清在线视频| 九九视频精品免费| 一本高清dvd不卡在线观看| 欧美一区二区在线视频| 国产午夜精品美女毛片视频| 亚洲影院在线观看| 国产精品一区一区三区| 欧美视频在线不卡| 中文字幕av资源一区| 亚洲高清视频的网址| 国产成人综合亚洲网站| 在线观看日产精品| 国产精品午夜在线观看| 日韩一区精品字幕| 色噜噜夜夜夜综合网| 精品999在线播放| 亚洲午夜三级在线| 成人免费视频播放| 91精品国产一区二区三区蜜臀| 国产精品热久久久久夜色精品三区| 亚洲一区二区av电影| 成人爽a毛片一区二区免费| 欧美夫妻性生活| 亚洲精品视频在线观看网站| 国产一区 二区 三区一级| 欧美日韩国产精品成人| 中文字幕一区二区不卡| 国产一本一道久久香蕉| 日韩欧美一级二级三级| 亚洲免费高清视频在线| 成人午夜激情在线| 日韩欧美在线影院| 性做久久久久久久免费看| 91丝袜高跟美女视频| 国产午夜久久久久| 韩国三级中文字幕hd久久精品| 7777精品伊人久久久大香线蕉超级流畅 | 91视频在线观看免费| 国产日韩影视精品| 极品瑜伽女神91| 日韩一区二区三区视频在线观看| 亚洲综合激情网| 99re在线视频这里只有精品| 国产欧美精品一区| 国产精品一区二区三区网站| 26uuu久久综合| 精品制服美女丁香| 欧美成人vr18sexvr| 强制捆绑调教一区二区| 欧美巨大另类极品videosbest | 美国欧美日韩国产在线播放| 精品视频在线免费| 亚洲福利国产精品| 欧美日精品一区视频| 国产91精品露脸国语对白| 欧美大片一区二区三区| 日本欧美一区二区| 精品毛片乱码1区2区3区| 久久疯狂做爰流白浆xx| 精品日韩一区二区三区| 国产一区二区三区免费观看| 精品不卡在线视频| 国产伦精一区二区三区| 久久精品一级爱片| 国产91富婆露脸刺激对白| 国产精品毛片高清在线完整版| 成人av网站在线观看免费| 国产精品久久久久久久第一福利| 成人免费毛片高清视频| 亚洲图片另类小说| 欧美唯美清纯偷拍| 日韩国产精品大片| 久久久一区二区| av一区二区久久| 亚洲一区二区三区四区不卡| 欧美日韩精品一区二区三区| 日本在线观看不卡视频| 久久久久久久久久久99999| 成人国产免费视频| 一区二区三区在线观看动漫| 欧美日韩一区三区四区| 久久精品国产一区二区| 国产欧美日韩三区| 色综合久久久久久久久久久| 视频精品一区二区| 欧美极品xxx| 欧美日韩和欧美的一区二区|