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

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

?? tvenc_test.c

?? 三星 s3c6400測試代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
	POST_InitIp1(	uImgXsize, uImgYsize, 0, 0, uImgXsize, uImgYsize, uImgAddr, uImgResolution,
					uWidth*2, uHeight, 0, 0, uWidth*2, uHeight, 0, YCBYCR,
					1, FALSE, FREE_RUN, POST_DMA, POST_FIFO, &oSc);
	POST_SetInterlaceModeOnOff(1, &oSc);
	POST_SetNextFrameStAddr(uImgAddr, 0, &oSc);
	POST_StartProcessing(&oSc);

	TVENCT_SetTVParameter();

	INTC_Disable(NUM_TVENC);

	POST_SetInterlaceModeOnOff(0, &oSc);
	POST_StopProcessingOfFreeRun(&oSc);
	while (!POST_IsProcessingDone(&oSc));

	TVENC_TurnOnOff(0);
}



static void TVENCT_FIMD_Scaler_Enc(void) // post controller initialize
{
	u32 uImgSz, uWidth, uHeight;

	UART_Printf("Select Image Size\n");
	UART_Printf("[0] : Original Image Size\n");
	UART_Printf("[1] : Full Screen size\n");
	UART_Printf("Select number : ");
	uImgSz = UART_GetIntNum();

	if(uImgSz)
	{
		TVENCT_GetTVFullSize(&uWidth, &uHeight);
	}
	else
	{
		uWidth = uImgXsize;
		uHeight = uImgYsize;
	}

	INTC_Enable(NUM_TVENC);
	INTC_SetVectAddr(NUM_TVENC, Isr_FifoUnderrun);
	
	// TV ENCODER 2.0
	TVENC_SetImageSize(uWidth*2, uHeight);
	TVENC_TurnOnOff(1);

	// SCALER 2.5
	POST_InitIpForFifoInFifoOut(	uImgXsize, uImgYsize, 
								uWidth*2, uHeight, YUV, FREE_RUN, &oSc);
	POST_SetInterlaceModeOnOff(1, &oSc);
	POST_StartProcessing(&oSc);

	// FIMD 4.0
	LCD_InitDISPC1(uImgXsize, uImgYsize, uImgResolution, uImgAddr, WIN0, false);
	LCD_SetOutputPath(LCD_TV);
	LCD_Start();

	TVENCT_SetTVParameter();

	INTC_Disable(NUM_TVENC);

	// oScaler die..
	POST_SetInterlaceModeOnOff(0, &oSc);
	POST_StopProcessingOfFreeRun(&oSc);
	while (!POST_IsProcessingDone(&oSc));

	// oLcdc die..
	LCD_Stop();

	// oTvenc die..
	TVENC_TurnOnOff(0);
}


static void TVENCT_POST_FIMD_Scaler_Enc(void)
{
	u32 uImgSz, uWidth, uHeight, uTestItem;
	u32 uLcdHsz, uLcdVsz;

	UART_Printf("Select Image Size\n");
	UART_Printf("[0] : Original Image Size\n");
	UART_Printf("[1] : Full Screen size\n");
	UART_Printf("Select number : ");
	uImgSz = UART_GetIntNum();

	if(uImgSz)
	{
		TVENCT_GetTVFullSize(&uWidth, &uHeight);
	}
	else
	{
		uWidth = uImgXsize;
		uHeight = uImgYsize;
	}

	uTestItem = 1;
	
	INTC_Enable(NUM_TVENC);
	INTC_SetVectAddr(NUM_TVENC, Isr_FifoUnderrun);
	
	// TV ENCODER 2.0
	TVENC_SetImageSize(uWidth*2, uHeight);
	TVENC_TurnOnOff(1);

	// FIMD 4.0
	if(uTestItem == 0)
		LCD_InitBase1(uImgXsize, uImgYsize);
	else if(uTestItem == 1)
		LCD_InitBase();
	LCD_InitWinForFifoIn(IN_POST, WIN0);
	LCD_SetWinOnOff(1, WIN0);	
	LCD_SetOutputPath(LCD_TV);
	LCD_GetFrmSz(&uLcdHsz, &uLcdVsz, WIN0);
	
	if(uTestItem == 0)
		POST_InitIpForFifoInFifoOut(	uImgXsize, uImgYsize, uWidth*2, uHeight, YUV, FREE_RUN, &oSc);
	else if(uTestItem == 1)
		POST_InitIpForFifoInFifoOut(	uLcdHsz, uLcdVsz, uWidth*2, uHeight, YUV, FREE_RUN, &oSc);
	
	POST_SetInterlaceModeOnOff(1, &oSc);
	POST_StartProcessing(&oSc);

	LCD_Start();

	// POST 2.5
	if(uTestItem == 0)
		POST_InitIpForDmaInFifoOut(uImgXsize, uImgYsize, uImgAddr, uImgResolution, 
									uImgXsize, uImgYsize, RGB, 1, &oPost);
	else if(uTestItem == 1)
		POST_InitIpForDmaInFifoOut(uImgXsize, uImgYsize, uImgAddr, uImgResolution, 
									uLcdHsz, uLcdVsz, RGB, 1, &oPost);
	POST_SetNextFrameStAddr(uImgAddr, 0, &oPost);
	POST_StartProcessing(&oPost);

	while(UART_Getc() != 'q')
	{
		u32 uSelclkval;

		UART_Printf("\n");
		UART_Printf("Select the source clock [0x01 ~ 0x3F] : ");
	
		uSelclkval = (u32)UART_GetIntNum();
		LCD_SetClkVal(uSelclkval);
	}
	TVENCT_SetTVParameter();

	INTC_Disable(NUM_TVENC);

	// oPost die..
	POST_StopProcessingOfFreeRun(&oPost);
	Delay(1000);

	// oScaler die..
	POST_SetInterlaceModeOnOff(0, &oSc);
	POST_StopProcessingOfFreeRun(&oSc);
	Delay(1000);

	// oLcdc die..
	LCD_Stop();

	// oTvenc die..
	TVENC_TurnOnOff(0);
}


static void TVENCT_Dual_POST_CPUFIMD_Scaler_Enc(void)
{
	u32 uImgSz, uWidth, uHeight;
	u32 uLcdHsz, uLcdVsz;

	//Make Image
	TVENCT_MakeImage();
	
	UART_Printf("Select Image Size\n");
	UART_Printf("[0] : Original Image Size\n");
	UART_Printf("[1] : Full Screen size\n");
	UART_Printf("Select number : ");
	uImgSz = UART_GetIntNum();

	uLcdHsz = 240; uLcdVsz = 320;

	if(uImgSz)
	{
		TVENCT_GetTVFullSize(&uWidth, &uHeight);
	}
	else
	{
		uWidth = uLcdHsz;
		uHeight = uLcdVsz;
	}
	
	INTC_Enable(NUM_TVENC);
	INTC_SetVectAddr(NUM_TVENC, Isr_FifoUnderrun);
	
	// TV ENCODER 2.0
	TVENC_SetImageSize(uWidth*2, uHeight);
	TVENC_TurnOnOff(1);

	// POST 2.5
	POST_InitIpForFifoInFifoOut(uLcdHsz, uLcdVsz, uWidth*2, uHeight, YUV, ONE_SHOT, &oSc);
	POST_SetAutoLoadEnable(FREE_RUN, &oSc);
	POST_SetInterlaceModeOnOff(1, &oSc);
	//POST_SetInFifoMode(POST_FIFO, &oSc);
	POST_StartProcessing(&oSc);

	// FIMD 4.0
	//LCD_InitLDI(MAIN);
	LCD_InitBase();
	LCD_InitWinForFifoIn(IN_POST, WIN0);
	LCD_SetWinOnOff(1, WIN0);
	LCD_SetOutputPath(LCD_TVI80F);
	LCD_SetI80Timing(0, 1, 4, 0, MAIN); // cs_setup/wr_setup/wr_act/wr_hold at 40MHz HCLK
	LCD_Start();

	// POST 2.5
	POST_InitIpForDmaInFifoOut(uImgXsize, uImgYsize, uImgAddr, uImgResolution, uLcdHsz, uLcdVsz, RGB, 1, &oPost);
	POST_SetNextFrameStAddr(uImgAddr, 0, &oPost);
	POST_SetAutoLoadEnable(FREE_RUN, &oPost);
	POST_SetInterlaceModeOnOff(0, &oPost);
	//POST_SetInFifoMode(POST_DMA, &oPost);
	POST_StartProcessing(&oPost);

	LCD_Trigger();

	TVENCT_SetTVParameter();
	//UART_Printf("Press any key to end..\n");
	//UART_Getc();

	//INTC_Mask(INT_TVENC0);
	INTC_Disable(NUM_TVENC);
	
	// oPost die..
	POST_StopProcessingOfFreeRun(&oPost);
	Delay(1000);

	// oScaler die..
	POST_SetInterlaceModeOnOff(0, &oSc);
	POST_StopProcessingOfFreeRun(&oSc);
	Delay(1000);

	// oLcdc die..
	LCD_Stop();

	// oTvenc die..
	TVENC_TurnOnOff(0);
}

static void TVENCT_Dual_POST_RGBFIMD_Scaler_Enc(void)
{
	u32 uImgSz, uWidth, uHeight;
	u32 uLcdHsz, uLcdVsz;

	//Make Image
	TVENCT_MakeImage();
	
	UART_Printf("Select Image Size\n");
	UART_Printf("[0] : Original Image Size\n");
	UART_Printf("[1] : Full Screen size\n");
	UART_Printf("Select number : ");
	uImgSz = UART_GetIntNum();

	// FIMD 4.0
	LCD_InitDISPCForFifoIn(IN_POST, WIN0);
	LCD_GetFrmSz(&uLcdHsz, &uLcdVsz, WIN0);
	LCD_SetWinOnOff(1, WIN0);
	LCD_SetOutputPath(LCD_TVRGB);
	//LCD_SetOutputPath(LCD_RGB);
	//LCD_SetOutputPath(LCD_TV);
	LCD_SetClkVal(4);
	
	if(uImgSz)
	{
		TVENCT_GetTVFullSize(&uWidth, &uHeight);
	}
	else
	{
		uWidth = uImgXsize;
		uHeight = uImgYsize;
	}
	
	// TV ENCODER 2.0
	INTC_Enable(NUM_TVENC);
	INTC_SetVectAddr(NUM_TVENC, Isr_FifoUnderrun);	
	TVENC_SetImageSize(uWidth*2, uHeight);
	TVENC_TurnOnOff(1);

	// POST 2.5
#if 0
	POST_InitIpForFifoInFifoOut(uLcdHsz, uLcdVsz, uWidth*2, uHeight, YUV, ONE_SHOT, &oSc);
	POST_SetAutoLoadEnable(FREE_RUN, &oSc);
#else
	POST_InitIpForFifoInFifoOut(	uLcdHsz, uLcdVsz, 
								uWidth*2, uHeight, YUV, FREE_RUN, &oSc);
#endif
	POST_SetInterlaceModeOnOff(1, &oSc);
	POST_StartProcessing(&oSc);

	LCD_Start();

	// POST 2.5
	POST_InitIpForDmaInFifoOut(uImgXsize, uImgYsize, uImgAddr, uImgResolution, uLcdHsz, uLcdVsz, RGB, 1, &oPost);
	POST_SetNextFrameStAddr(uImgAddr, 0, &oPost);
	POST_SetInterlaceModeOnOff(0, &oPost);
	POST_StartProcessing(&oPost);

	while(UART_Getc() != 'q')
	{
		u32 uSelclkval;

		UART_Printf("\n");
		UART_Printf("Select the source clock [0x01 ~ 0x3F] : ");
	
		uSelclkval = (u32)UART_GetIntNum();
		LCD_SetClkVal(uSelclkval);
	}
	
	TVENCT_SetTVParameter();

	INTC_Disable(NUM_TVENC);
	// oPost die..
	POST_StopProcessingOfFreeRun(&oPost);
	while (!POST_IsProcessingDone(&oPost));	

	// oScaler die..
	POST_SetInterlaceModeOnOff(0, &oSc);
	POST_StopProcessingOfFreeRun(&oSc);
	while (!POST_IsProcessingDone(&oPost));	
	//Delay(1000);

	// oLcdc die..
	LCD_SetWinOnOff(0, WIN0);	
	LCD_Stop();

	// oTvenc die..
	TVENC_TurnOnOff(0);
}

static void TVENCT_DualBuffer_POST_CPUFIMD_Scaler_Enc(void)
{
	u32 uImgSz, uWidth, uHeight;
	u32 uLcdHsz, uLcdVsz;

	uImgAddr = CODEC_MEM_ST;
	uImgAddr1 = CODEC_MEM_LMT;
	
	UART_Printf("Select Image Size\n");
	UART_Printf("[0] : Original Image Size\n");
	UART_Printf("[1] : Full Screen size\n");
	UART_Printf("Select number : ");
	uImgSz = UART_GetIntNum();

	uLcdHsz = 240; uLcdVsz = 320;

	if(uImgSz)
	{
		TVENCT_GetTVFullSize(&uWidth, &uHeight);
	}
	else
	{
		uWidth = uLcdHsz;
		uHeight = uLcdVsz;
	}
	
	//INTC_InitIp();
	
	// FIMC 3.0
	CAMERA_InitSensor();
	CAMERA_InitPreviewPath_1(uLcdHsz, uLcdVsz, uImgAddr, uImgAddr1, YCBYCR, FLIP_NO, ROT_0);
	CAMERA_StartPreviewPath();

	// TV ENCODER 2.0
	TVENC_SetImageSize(uWidth*2, uHeight);
	TVENC_TurnOnOff(1);

	// POST 2.5
	POST_InitIpForFifoInFifoOut(uLcdHsz, uLcdVsz, uWidth*2, uHeight, YUV, ONE_SHOT, &oSc);
	POST_SetAutoLoadEnable(FREE_RUN, &oSc);
	POST_SetInterlaceModeOnOff(1, &oSc);
	POST_SetInFifoMode(POST_FIFO, &oSc);
	POST_StartProcessing(&oSc);

	// FIMD 4.0
	//LCD_InitLDI(MAIN);
	LCD_InitBase();
	LCD_InitWinForFifoIn(IN_POST, WIN0);
	LCD_SetWinOnOff(1, WIN0);
	LCD_SetOutputPath(LCD_TVI80F);
	LCD_SetI80Timing(0, 1, 4, 0, MAIN); // cs_setup/wr_setup/wr_act/wr_hold at 40MHz HCLK
	LCD_Start();

	// POST 2.5
	POST_InitIpForDmaInFifoOut(uLcdHsz, uLcdVsz, uImgAddr, YCBYCR, uLcdHsz, uLcdVsz, RGB, 1, &oPost);
	POST_SetNextFrameStAddr(uImgAddr1, 0, &oPost);
	POST_SetAutoLoadEnable(FREE_RUN, &oPost);
	POST_SetInterlaceModeOnOff(0, &oPost);

	INTC_Enable(NUM_TVENC);
	INTC_Enable(NUM_CAMIF_P);	
	INTC_SetVectAddr(NUM_TVENC, Isr_FifoUnderrun);
	INTC_SetVectAddr(NUM_CAMIF_P, Isr_CamPview);	

	POST_StartProcessing(&oPost);

	TVENCT_SetTVParameter();
	//UART_Printf("Press any key to end..\n");
	//UART_Getc();

	//INTC_Mask(INT_TVENC0);
	//INTC_Mask(INT_CAMIF_P);
	INTC_Disable(NUM_TVENC);
	INTC_Disable(NUM_CAMIF_P);
	
	// oPost die..
	POST_StopProcessingOfFreeRun(&oPost);
	Delay(1000);

	// oScaler die..
	POST_SetInterlaceModeOnOff(0, &oSc);
	POST_StopProcessingOfFreeRun(&oSc);
	Delay(1000);

	// oLcdc die..
	LCD_Stop();

	// oTvenc die..
	TVENC_TurnOnOff(0);

	// oCim die..
	CAMERA_StopPreviewPath();
}

static void TVENCT_DualBuffer_POST_RGBFIMD_Scaler_Enc(void)
{
	u32 uImgSz, uWidth, uHeight;
	u32 uLcdHsz, uLcdVsz;
	CAMIF_INOUT uCamOut;

	uImgAddr = CODEC_MEM_ST;
	uImgAddr1 = CODEC_MEM_LMT;

	UART_Printf("Select Image Size\n");
	UART_Printf("[0] : Original Image Size\n");
	UART_Printf("[1] : Full Screen size\n");
	UART_Printf("Select number : ");
	uImgSz = UART_GetIntNum();

	uCamOut = DMA;
	
	// FIMD 4.0
	//LCD_InitLDI(MAIN);
	LCD_InitBase();
	if(uCamOut == DMA)
	{
		LCD_InitWinForFifoIn(IN_POST, WIN0);
		LCD_SetWinOnOff(1, WIN0);	
	}
	else if(uCamOut == FIFO)
	{
		LCD_InitWinForFifoIn(IN_CIM, WIN1);
		LCD_SetWinOnOff(1, WIN1);
	}
	LCD_GetFrmSz(&uLcdHsz, &uLcdVsz, WIN0);
	LCD_SetOutputPath(LCD_TVRGB);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女视频在线观看| 成人综合婷婷国产精品久久蜜臀| 激情深爱一区二区| 色综合久久天天综合网| 久久久国产精品麻豆| 午夜精品久久久久久不卡8050| 国产91在线观看丝袜| 日韩精品专区在线| 亚洲成va人在线观看| 色菇凉天天综合网| 精品日本一线二线三线不卡| 五月激情六月综合| 国产成人在线视频网站| 日韩欧美精品在线视频| 亚州成人在线电影| 91国偷自产一区二区三区成为亚洲经典| 久久亚洲二区三区| 免费av成人在线| 欧美日韩夫妻久久| 亚洲高清一区二区三区| 一道本成人在线| 亚洲自拍与偷拍| 色诱视频网站一区| 亚洲欧美激情插| 色婷婷亚洲综合| 亚洲一二三四在线| 日本电影亚洲天堂一区| 亚洲日本韩国一区| 91影院在线观看| 亚洲三级在线免费观看| 色综合亚洲欧洲| 亚洲精品久久久久久国产精华液| 99re成人在线| 亚洲精品午夜久久久| 91成人免费网站| 性久久久久久久久久久久| 欧美日韩一区三区| 日日噜噜夜夜狠狠视频欧美人 | 福利一区在线观看| 国产精品网曝门| 99精品国产99久久久久久白柏| 成人欧美一区二区三区白人 | 狠狠色狠狠色综合系列| 久久综合久久99| 粉嫩欧美一区二区三区高清影视| 国产欧美日韩不卡免费| 国产成人综合在线观看| 国产精品电影院| 欧美三日本三级三级在线播放| 日韩avvvv在线播放| 欧美大胆人体bbbb| 成人免费毛片高清视频| 亚洲精品国产视频| 制服丝袜日韩国产| 国产成人精品影视| 一区二区三区在线视频免费观看| 欧美日韩一区二区三区不卡| 美女视频黄a大片欧美| 亚洲国产成人一区二区三区| 91官网在线免费观看| 日本欧美肥老太交大片| 中文一区二区完整视频在线观看| 色婷婷综合久久久中文字幕| 久久精品理论片| 亚洲啪啪综合av一区二区三区| 欧美日韩成人在线| 成人国产免费视频| 日本不卡视频一二三区| 国产精品亲子乱子伦xxxx裸| 在线播放91灌醉迷j高跟美女| 国内精品嫩模私拍在线| 亚洲韩国一区二区三区| 久久精品男人天堂av| 欧美性生活久久| 成人性色生活片| 免费高清不卡av| 一区二区三区精品在线观看| 26uuu精品一区二区在线观看| 91美女视频网站| 国产精品自在在线| 午夜国产精品影院在线观看| 亚洲欧美综合色| 久久久久久毛片| 在线播放日韩导航| 日本道色综合久久| www.爱久久.com| 国产一区二区福利视频| 欧美aaa在线| 亚洲国产另类av| 亚洲精品国产无天堂网2021| 国产精品看片你懂得| 久久婷婷国产综合国色天香| 欧美精品 国产精品| 色综合久久久久综合体| 成人av网站在线观看| 国产美女精品在线| 久久精品72免费观看| 五月天欧美精品| 亚洲一区二区视频在线观看| 亚洲日本在线天堂| 中文字幕一区二区三区在线不卡| 久久久久久免费网| 久久免费美女视频| 久久久五月婷婷| 久久免费国产精品| 国产日本一区二区| 国产欧美一区二区三区网站 | 欧美日韩国产欧美日美国产精品| 91啪亚洲精品| 91久久精品网| 欧美日韩一区二区三区不卡| 在线免费观看视频一区| 色欧美日韩亚洲| 日本高清视频一区二区| 欧美日韩综合在线免费观看| 欧美在线免费观看视频| 欧美精品久久99| 日韩三级视频在线看| 日韩午夜激情电影| 精品88久久久久88久久久| 26uuu另类欧美| 国产欧美一区二区精品性| 日本一区二区三区四区在线视频| 国产欧美中文在线| 亚洲私人黄色宅男| 尤物在线观看一区| 五月婷婷综合网| 久久aⅴ国产欧美74aaa| 成人午夜伦理影院| 色综合久久天天| 欧美一级片免费看| 久久免费午夜影院| 亚洲男同1069视频| 日本欧美久久久久免费播放网| 韩国女主播成人在线| 99久久精品一区二区| 欧美人与z0zoxxxx视频| 亚洲精品在线电影| 亚洲欧美在线观看| 五月天激情小说综合| 国产一区二区三区观看| 色婷婷综合激情| 精品剧情在线观看| 自拍偷拍亚洲综合| 免费视频一区二区| 成人黄色在线视频| 51精品视频一区二区三区| 国产人久久人人人人爽| 亚洲精品成人精品456| 久久精品国产成人一区二区三区| 成人激情视频网站| 日韩一区二区不卡| 日韩一区中文字幕| 国内精品视频一区二区三区八戒| 99re热这里只有精品视频| 日韩精品一区二区三区视频| 亚洲日本va午夜在线影院| 肉色丝袜一区二区| 色哟哟精品一区| 久久久www成人免费毛片麻豆 | 国产精品视频第一区| 午夜av一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 欧美日韩精品久久久| 国产精品久久午夜| 久久99久国产精品黄毛片色诱| 欧美影视一区二区三区| 精品盗摄一区二区三区| 亚洲1区2区3区4区| 一道本成人在线| 国产精品天美传媒| 久88久久88久久久| 欧美日韩国产高清一区二区 | 亚洲sss视频在线视频| 国产a区久久久| 久久综合中文字幕| 日韩国产成人精品| 欧美无砖砖区免费| 亚洲欧美福利一区二区| 国产成人午夜99999| 日韩欧美电影一二三| 日韩二区三区四区| 欧美日韩视频专区在线播放| 亚洲免费观看视频| 91一区在线观看| 一区精品在线播放| 国产成人福利片| 国产色婷婷亚洲99精品小说| 经典三级视频一区| 欧美美女bb生活片| 亚洲成人先锋电影| 欧美日韩午夜在线| 亚洲一卡二卡三卡四卡| 欧美三级在线看| 亚洲午夜在线观看视频在线| 在线视频综合导航| 亚洲一区二区高清| 在线不卡免费欧美| 狂野欧美性猛交blacked| 欧美精品一区二区三区蜜桃视频|