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

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

?? tskvideoinput0_old.c

?? ZPAV (H265) DM64XX(TI) demo ZPAV (H265) 是 音視頻 壓縮解壓 協議
?? C
字號:

/*
///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//   Copyright (C) 2006-2008  Beijing,  pengzhen  (pengzhenxp@yahoo.com.cn)  //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
*/

//#pragma DATA_SECTION(int_mem_temp, ".user_data_int");
//#pragma DATA_ALIGN(int_mem_temp, 128);
//unsigned char int_mem_temp[720];

//typedef unsigned char uint8_t ;
typedef unsigned int  uint32_t ;

static inline void dma_copy_420_c( Yuv420_Queue * dest, FVID_Frame * src, int width, int height )
{
	char * y_in = src->frame.iFrm.y1  ; 
	char * u_in = src->frame.iFrm.cb1 ;
	char * v_in = src->frame.iFrm.cr1 ;

	char * y_out = dest->m_pBuf_y ;  
	char * u_out = dest->m_pBuf_u ;  
	char * v_out = dest->m_pBuf_v ; 

	int width_c  = width>>1 ;   /* Yuv420 */
	int height_c  = height>>1 ; /* Yuv420 */

	int i ;

#if 1
	/* Y */
	DAT_wait( DAT_copy2d( DAT_2D2D, y_in, y_out, width, height, width) ) ;
#else 
	/* Y */
	i = height ;
    while( i-- ) 
    {
		DAT_wait( DAT_copy(y_in, y_out, width) ) ;

		y_in  += width ; y_out += width ; 
    }
#endif /* 1 */

	/* U */
	i = height_c ;
    while( i-- ) 
    {
		DAT_wait( DAT_copy(u_in, u_out, width_c) ) ;

		u_in  += width ; u_out += width_c ; 
    }

	/* V */
	i = height_c ;
    while( i-- ) 
    {
		DAT_wait( DAT_copy(v_in, v_out, width_c) ) ;

		v_in  += width ; v_out += width_c ; 
    }

	//CACHE_clean(CACHE_L2ALL, 0, 0);
}


static inline void scale_420_c( Yuv420_Queue * dest, FVID_Frame * src, int width, int height )
{

	uint32_t * y_in = (uint32_t*)( src->frame.iFrm.y1  ) ; 
	uint32_t * u_in = (uint32_t*)( src->frame.iFrm.cb1 ) ;
	uint32_t * v_in = (uint32_t*)( src->frame.iFrm.cr1 ) ;

	uint32_t * y_out = (uint32_t*)( dest->m_pBuf_y ) ;  
	uint32_t * u_out = (uint32_t*)( dest->m_pBuf_u ) ;  
	uint32_t * v_out = (uint32_t*)( dest->m_pBuf_v ) ; 

	int width_c  = width>>1 ;   /* Yuv420 */
	int height_c  = height>>1 ; /* Yuv420 */

	//int y_off = ( (width<<1) - width ) <<1 ; /* CIF */
	//int c_off = ( (width<<1) - width_c ) <<1 ; /* CIF */

	int i , j ;

	width   >>= 2 ; /* 4 = 2^^2 = sizeof(uint32_t) */
	width_c >>= 2 ; 
	//y_off   >>= 2 ; 
	//c_off   >>= 2 ;

	/* Y */
	i = height ;
    while( i-- ) 
    {
		j = width ;
		while ( j-- )
		{
			*y_out ++ = _packl4( y_in[1], y_in[0] ) ; y_in +=2 ; 
		}
		//y_in  += y_off ; 
    }

	/* U */
	i = height_c ;
    while( i-- ) 
    {
		j = width_c ;
		while ( j-- )
		{
			*u_out ++ = _packl4( u_in[1], u_in[0] ) ; u_in +=2 ; 
		}
		//u_in  += c_off ; 
		u_in  += width ;
    }

	/* V */
	i = height_c ;
    while( i-- ) 
    {
		j = width_c ;
		while ( j-- )
		{
			*v_out ++ = _packl4( v_in[1], v_in[0] ) ; v_in +=2 ; 
		}
		//v_in  += c_off ; 
		v_in  += width ;
    }
}

/**
* scale Yuv422 to Yuv420 
*/

static inline void scale_422_to_420_c( Yuv420_Queue * dest, FVID_Frame * src, int width , int height )
{

	int width0_y = width << 1 ; /* D1 */

	int width0_c = width0_y>>1 ; /* Yuv422 */ 
	int width_c  = width>>1 ;    /* Yuv420 */ 

	char * y_in = src->frame.iFrm.y1  ; 
	char * u_in = src->frame.iFrm.cb1 ;
	char * v_in = src->frame.iFrm.cr1 ;

	char * y_out = dest->m_pBuf_y ;  
	char * u_out = dest->m_pBuf_u ;  
	char * v_out = dest->m_pBuf_v ; 
		
	uint32_t * lpYuv422_Y1 = (uint32_t*)( y_in ) ;                 /* line 0 */ /* even */
	uint32_t * lpYuv422_Y2 = (uint32_t*)( y_in + (width0_y) ) ; /* line 2 */ /* even */
	
	uint32_t * lpYuv422_U1 = (uint32_t*)( u_in ) ;				   /* line 0 */ /* even */
	uint32_t * lpYuv422_U2 = (uint32_t*)( u_in + (width0_c) ) ; /* line 2 */ /* even */

	uint32_t * lpYuv422_V1 = (uint32_t*)( v_in ) ;				    /* line 0 */ /* even */
	uint32_t * lpYuv422_V2 = (uint32_t*)( v_in + (width0_c) ) ; /* line 2 */ /* even */

	uint32_t * lpY1 = (uint32_t*)( y_out ) ;         /* line 0 */ /* even */
	uint32_t * lpY2 = (uint32_t*)( y_out + width ) ; /* line 1 */ /* odd */
	uint32_t * lpU  = (uint32_t*)( u_out ) ;
	uint32_t * lpV  = (uint32_t*)( v_out ) ;

	int y_off = ( (width0_y) - width   ) <<1 ; /* CIF */
	int c_off = ( (width0_c) - width_c ) <<1 ; /* CIF */

	int i, j ;

	width   >>= 2 ; /* 4 = 2^^2 = sizeof(uint32_t) */
	width_c >>= 2 ; 
	y_off   >>= 2 ; 
	c_off   >>= 2 ;

	i = height >> 1 ; /* Yuv420 */
	while ( i -- ) 
	{
		j = width_c ;
		while ( j --) 
		{
			/* Y */
			*lpY1 ++ = _packl4( lpYuv422_Y1[1], lpYuv422_Y1[0] ) ; lpYuv422_Y1 +=2 ; 
			*lpY1 ++ = _packl4( lpYuv422_Y1[1], lpYuv422_Y1[0] ) ; lpYuv422_Y1 +=2 ;
			*lpY2 ++ = _packl4( lpYuv422_Y2[1], lpYuv422_Y2[0] ) ; lpYuv422_Y2 +=2 ; 
			*lpY2 ++ = _packl4( lpYuv422_Y2[1], lpYuv422_Y2[0] ) ; lpYuv422_Y2 +=2 ; 

			/* U */
			*lpU ++ = _avgu4( _packl4( lpYuv422_U1[1], lpYuv422_U1[0] ), 
				              _packl4( lpYuv422_U2[1], lpYuv422_U2[0] ) ) ; 
			
			lpYuv422_U1 +=2 ; lpYuv422_U2 +=2 ;

			/* V */
			*lpV ++ = _avgu4( _packl4( lpYuv422_V1[1], lpYuv422_V1[0] ), 
				              _packl4( lpYuv422_V2[1], lpYuv422_V2[0] ) ) ;
			
			lpYuv422_V1 +=2 ; lpYuv422_V2 +=2 ;
			
		}
		
		lpY1 += width ; /* next line */
		lpY2 += width ;

		lpYuv422_Y1 += y_off ;
		lpYuv422_Y2 += y_off ;

		lpYuv422_U1 += c_off ;
		lpYuv422_U2 += c_off ;

		lpYuv422_V1 += c_off ;
		lpYuv422_V2 += c_off ;
	}
	
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合色综合色综合| 欧美乱熟臀69xxxxxx| 欧美亚洲一区二区在线| 精品国产免费久久| 亚洲第一成人在线| proumb性欧美在线观看| 91精品国产综合久久小美女| 免费人成精品欧美精品| a在线欧美一区| 精品对白一区国产伦| 视频一区在线播放| 91麻豆国产精品久久| 亚洲国产精品ⅴa在线观看| 精品一二三四在线| 4438x亚洲最大成人网| 国产精品小仙女| 日韩视频一区二区三区在线播放| 一区二区三区波多野结衣在线观看| 国产不卡视频在线观看| 久久先锋影音av| 极品少妇xxxx偷拍精品少妇| 日韩午夜在线观看| 免费人成精品欧美精品| 亚洲综合一区在线| 99久久er热在这里只有精品66| 久久久欧美精品sm网站| 欧美a级一区二区| 欧美一二三区在线| 男女激情视频一区| 日韩午夜激情av| 久久99久久久久| 精品国产乱码久久久久久图片| 在线视频你懂得一区| 综合中文字幕亚洲| 色悠悠久久综合| 亚洲日本乱码在线观看| 91小宝寻花一区二区三区| 亚洲桃色在线一区| 欧美在线视频你懂得| 亚洲午夜一区二区| 一区二区三区四区视频精品免费| 91在线精品一区二区三区| 亚洲激情自拍偷拍| 欧美亚洲国产一卡| 美女被吸乳得到大胸91| 欧美videossexotv100| 国产中文一区二区三区| 国产三级精品在线| 一本到三区不卡视频| 99久久免费精品| 亚洲1区2区3区视频| 日韩精品一区二区在线| 成人午夜免费电影| 亚洲夂夂婷婷色拍ww47| 欧美精品久久一区| 国产不卡在线视频| 亚洲精品中文字幕乱码三区| 7777精品伊人久久久大香线蕉完整版| 色天使色偷偷av一区二区| 日韩在线观看一区二区| 久久综合九色综合97婷婷| 播五月开心婷婷综合| 午夜免费久久看| 国产日韩精品一区二区三区| 在线日韩一区二区| 狠狠狠色丁香婷婷综合激情 | 玉足女爽爽91| 欧美一区二区啪啪| 成人网在线免费视频| 亚洲在线视频网站| 国产欧美日韩综合精品一区二区| 91精品福利视频| 91麻豆精品国产91久久久久久久久| 久久国产精品色婷婷| 亚洲欧美另类久久久精品| 日韩欧美一区二区在线视频| 成人不卡免费av| 国产综合色视频| 天天色天天操综合| 18欧美亚洲精品| 久久久久国色av免费看影院| 亚洲靠逼com| 国产亚洲婷婷免费| 51久久夜色精品国产麻豆| 9色porny自拍视频一区二区| 麻豆精品一区二区av白丝在线| 亚洲美女在线国产| 中文字幕欧美激情| 久久先锋资源网| 日韩欧美激情在线| 欧美人与z0zoxxxx视频| 国产精品青草久久| 久久免费午夜影院| 欧美一区二区三区四区视频| 欧美最猛性xxxxx直播| www.亚洲国产| 国产不卡在线播放| 国产mv日韩mv欧美| 国产一区二区美女| 激情欧美日韩一区二区| 日本韩国一区二区| av一区二区不卡| 国产91色综合久久免费分享| 精品一区二区精品| 久久精品国产**网站演员| 日韩电影在线观看网站| 日韩黄色免费电影| 日本不卡123| 久久99热这里只有精品| 久久99精品久久久久久国产越南| 91片黄在线观看| 在线免费观看不卡av| 91久久奴性调教| 欧美午夜不卡在线观看免费| 在线免费观看不卡av| 欧美日韩在线亚洲一区蜜芽| 色综合久久综合网欧美综合网| 91丝袜呻吟高潮美腿白嫩在线观看| 成人h动漫精品一区二区| 久久久三级国产网站| 国产亚洲婷婷免费| 国产精品福利电影一区二区三区四区| 国产精品白丝在线| 一个色综合av| 日韩精品亚洲专区| 久草热8精品视频在线观看| 国产一区二区在线电影| 成人激情图片网| 91成人免费电影| 亚洲综合久久久久| 天天操天天色综合| 九九精品视频在线看| 丁香天五香天堂综合| 色综合激情五月| 欧美一级黄色录像| 中文字幕免费不卡在线| 一区二区三区欧美日| 蜜桃av噜噜一区| 成人av免费网站| 欧美日本一区二区三区四区| 一区二区三区欧美| 六月丁香婷婷久久| 99re这里只有精品首页| 欧美日韩精品一区视频| 久久久久久夜精品精品免费| 亚洲免费色视频| 精品中文av资源站在线观看| 波波电影院一区二区三区| 欧美色视频在线观看| 久久综合九色综合久久久精品综合 | 亚洲一二三区在线观看| 午夜婷婷国产麻豆精品| 国产精品一区二区久激情瑜伽| 国产1区2区3区精品美女| 精品视频在线看| 国产精品久久久久9999吃药| 热久久国产精品| 国产无人区一区二区三区| 亚洲午夜激情av| 丰满放荡岳乱妇91ww| 91精品国产美女浴室洗澡无遮挡| 国产色产综合色产在线视频| 亚洲风情在线资源站| 成人做爰69片免费看网站| 91麻豆精品91久久久久久清纯 | 日韩一区二区三免费高清| 国产精品视频一二三区| 美女视频黄免费的久久 | 亚洲一卡二卡三卡四卡| 懂色一区二区三区免费观看| 制服丝袜亚洲网站| 亚洲精品老司机| 成人短视频下载| 久久先锋影音av鲁色资源网| 一本色道亚洲精品aⅴ| 中文字幕精品综合| 精品亚洲porn| 日韩欧美国产一区二区三区| 亚洲影院久久精品| 97国产精品videossex| 国产精品丝袜一区| 国产精品99久久久久久久vr | 久久国产婷婷国产香蕉| 亚洲私人影院在线观看| 国产永久精品大片wwwapp| 69精品人人人人| 丝袜美腿亚洲色图| 精品婷婷伊人一区三区三| 一区二区在线免费观看| 色综合天天在线| 国产精品卡一卡二| www.日韩精品| 亚洲视频在线一区二区| 91视频一区二区三区| 1024成人网| 国产女主播在线一区二区| 国产99精品视频| 国产精品久线观看视频| 一本大道久久a久久精品综合| 亚洲欧洲精品一区二区精品久久久 |