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

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

?? image.c

?? 基于Linux的ffmepg decoder
?? C
字號:
#include <stdlib.h>#include <string.h>				// memcpy, memset#include <math.h>#include "../portab.h"//#include "../xvid.h"			// XVID_CSP_XXX's#include "image.h"//#include "../divx4.h"#include "../utils/mem_align.h"#include "../define.h"#define SAFETY	64#define EDGE_SIZE2  (EDGE_SIZE/2)#if 0int32_timage_create(IMAGE * image,			 uint32_t edged_width,			 uint32_t edged_height){	const uint32_t edged_width2 = edged_width / 2;	const uint32_t edged_height2 = edged_height / 2;	image->y =		malloc_align(edged_width * (edged_height + 1) + SAFETY, CACHE_LINE);	if (image->y == NULL) {		return -1;	}#ifdef fpga//	for (i = 0; i < edged_width * edged_height + SAFETY; i++) {//		image->y[i] = 0;//	}#endif	image->u = malloc_align(edged_width2 * edged_height2 + 4*SAFETY, CACHE_LINE);	if (image->u == NULL) {		free_align(image->y);		return -1;	}#ifdef fpga	//	for (i = 0; i < edged_width2 * edged_height2 + 4*SAFETY; i++) {//		image->u[i] = 0;//	}#endif	image->v = malloc_align(edged_width2 * edged_height2 + 4*SAFETY, CACHE_LINE);	if (image->v == NULL) {		free_align(image->u);		free_align(image->y);		return -1;	}#ifdef fpga//	for (i = 0; i < edged_width2 * edged_height2 + 4*SAFETY; i++) {//		image->v[i] = 0;//	}#endif	image->y += EDGE_SIZE * edged_width + EDGE_SIZE;	image->u += EDGE_SIZE2 * edged_width2 + EDGE_SIZE2;	image->v += EDGE_SIZE2 * edged_width2 + EDGE_SIZE2;	return 0;}voidimage_destroy(IMAGE * image,			  uint32_t edged_width,			  uint32_t edged_height){	const uint32_t edged_width2 = edged_width / 2;	if (image->y) {		free_align(image->y - (EDGE_SIZE * edged_width + EDGE_SIZE));	}	if (image->u) {		free_align(image->u - (EDGE_SIZE2 * edged_width2 + EDGE_SIZE2));	}	if (image->v) {		free_align(image->v - (EDGE_SIZE2 * edged_width2 + EDGE_SIZE2));	}}#endif/*size creat:	  EDGE_SIZE		mb_width * PIXEL_Y		    |	   /							      \		/	\/								\		-------------------------------------		|	|								|\		|	|								| EDGE_SIZE		|	|								|/		-------------------------------------			|								|\			|								| \			|								|			|								|			|								|			|								|			|								|  mb_height * PIXEL_Y			|								|			|								|			|								|			|								| /			|								|/			-------------------------------------			|								|	|\			|								|	| EDGE_SIZE			|								|	|/			-------------------------------------											\	/											EDGE_SIZE*/int32_timage_create(IMAGE * image,			 uint32_t mbwidth,			 uint32_t mbheight,	 		DECODER * ptdec){	DMA_MALLOC_PTR pfnDmaMalloc = ptdec->pfnDmaMalloc;	DMA_FREE_PTR pfnDmaFree = ptdec->pfnDmaFree;	uint8_t u8align = ptdec->u32CacheAlign;	image->y_virt = (uint8_t *)pfnDmaMalloc(				mbwidth * (2 + mbheight)  * PIXEL_Y * PIXEL_Y+ 2 * EDGE_SIZE * EDGE_SIZE,				u8align, u8align, (void **)&image->y_phy);	if (image->y_virt == NULL) {		return -1;	}	image->u_virt = (uint8_t *)pfnDmaMalloc(				mbwidth * (2 + mbheight)  * PIXEL_U  * PIXEL_U + 2 * EDGE_SIZE2 * EDGE_SIZE2,				u8align, u8align, (void **)&image->u_phy);	if (image->u_virt == NULL) {		pfnDmaFree(image->y_virt, image->y_phy);		return -1;	}	image->v_virt = (uint8_t *)pfnDmaMalloc(				mbwidth * (2 + mbheight)  * PIXEL_V  * PIXEL_V + 2 * EDGE_SIZE2 * EDGE_SIZE2,				u8align, u8align, (void **)&image->v_phy);	if (image->v_virt == NULL) {		pfnDmaFree(image->y_virt, image->y_phy);		pfnDmaFree(image->u_virt, image->u_phy);		return -1;	}	image->y_virt += mbwidth * PIXEL_Y * EDGE_SIZE + EDGE_SIZE * EDGE_SIZE;	image->u_virt += mbwidth * PIXEL_U * EDGE_SIZE2 + EDGE_SIZE2 * EDGE_SIZE2;	image->v_virt += mbwidth * PIXEL_V * EDGE_SIZE2 + EDGE_SIZE2 * EDGE_SIZE2;	image->y_phy += mbwidth * PIXEL_Y * EDGE_SIZE + EDGE_SIZE * EDGE_SIZE;	image->u_phy += mbwidth * PIXEL_U * EDGE_SIZE2 + EDGE_SIZE2 * EDGE_SIZE2;	image->v_phy += mbwidth * PIXEL_V * EDGE_SIZE2 + EDGE_SIZE2 * EDGE_SIZE2;	return 0;}voidimage_destroy(IMAGE * image,			uint32_t mbwidth,	 		DECODER * ptdec){	DMA_FREE_PTR pfnDmaFree = ptdec->pfnDmaFree;	if (image->y_virt) {		pfnDmaFree(image->y_virt - (mbwidth * PIXEL_Y * EDGE_SIZE + EDGE_SIZE * EDGE_SIZE),				    image->y_phy- (mbwidth * PIXEL_Y * EDGE_SIZE + EDGE_SIZE * EDGE_SIZE));	}	if (image->u_virt) {		pfnDmaFree(image->u_virt - (mbwidth * PIXEL_U * EDGE_SIZE2 + EDGE_SIZE2 * EDGE_SIZE2),				   image->u_phy - (mbwidth * PIXEL_U * EDGE_SIZE2 + EDGE_SIZE2 * EDGE_SIZE2));	}	if (image->v_virt) {		pfnDmaFree(image->v_virt - (mbwidth * PIXEL_V * EDGE_SIZE2 + EDGE_SIZE2 * EDGE_SIZE2),				   image->v_phy - (mbwidth * PIXEL_V * EDGE_SIZE2 + EDGE_SIZE2 * EDGE_SIZE2));	}}voidimage_swap_dec(IMAGE * image1,		   IMAGE * image2){	uint8_t *tmp;	tmp = image1->y_virt;	image1->y_virt = image2->y_virt;	image2->y_virt = tmp;	tmp = image1->u_virt;	image1->u_virt = image2->u_virt;	image2->u_virt = tmp;	tmp = image1->v_virt;	image1->v_virt = image2->v_virt;	image2->v_virt = tmp;	tmp = image1->y_phy;	image1->y_phy = image2->y_phy;	image2->y_phy = tmp;	tmp = image1->u_phy;	image1->u_phy = image2->u_phy;	image2->u_phy = tmp;	tmp = image1->v_phy;	image1->v_phy = image2->v_phy;	image2->v_phy = tmp;}#if 0voidimage_copy(IMAGE * image1,		   IMAGE * image2,		   uint32_t edged_width,		   uint32_t height){	memcpy(image1->y, image2->y, edged_width * height);	memcpy(image1->u, image2->u, edged_width * height / 4);	memcpy(image1->v, image2->v, edged_width * height / 4);}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费看日韩精品| 麻豆久久久久久| 美国欧美日韩国产在线播放| 粉嫩高潮美女一区二区三区| 91九色最新地址| 久久久久久9999| 亚洲一区在线观看网站| 成人夜色视频网站在线观看| 在线观看欧美黄色| 中文字幕精品三区| 久久成人免费网| 欧美日韩在线播放| 亚洲欧美另类综合偷拍| 国产麻豆视频一区二区| 日韩一区二区在线看| 亚洲精品乱码久久久久久| 国产成人99久久亚洲综合精品| 在线不卡中文字幕| 亚洲激情图片qvod| 99久久精品国产精品久久| 国产亚洲欧美一级| 国产曰批免费观看久久久| 日韩限制级电影在线观看| 亚洲国产另类av| 99视频热这里只有精品免费| 国产午夜精品一区二区三区四区| 麻豆国产精品一区二区三区| 欧美日韩五月天| 亚洲午夜久久久久久久久电影网 | 亚洲国产精品人人做人人爽| 成人av网址在线观看| 中日韩av电影| 丁香激情综合国产| 国产精品美女久久久久aⅴ| 国产精品一二三区| 国产欧美日韩另类一区| 粉嫩在线一区二区三区视频| 久久精品日韩一区二区三区| 国产成人精品www牛牛影视| 久久久久久日产精品| 国产在线一区二区| 精品久久久网站| 卡一卡二国产精品| 欧美精品xxxxbbbb| 久久av资源站| 欧美xxxxxxxx| 久久精品二区亚洲w码| 91精品国产日韩91久久久久久| 亚洲国产成人91porn| 色网站国产精品| 亚洲你懂的在线视频| 一本久久综合亚洲鲁鲁五月天| 国产精品免费丝袜| av激情成人网| 国产亲近乱来精品视频| 国产一区二区三区电影在线观看 | 亚洲综合色视频| 91国产视频在线观看| 亚洲精品视频免费看| 欧洲一区在线观看| 亚洲伊人色欲综合网| 欧美日韩国产电影| 亚洲综合网站在线观看| 在线观看国产91| 日韩黄色小视频| 精品久久久久久久久久久院品网| 久久99热国产| 久久精品在这里| 9i在线看片成人免费| 亚洲精品免费在线| 制服丝袜亚洲播放| 国产自产视频一区二区三区| 久久免费电影网| 91丨九色丨黑人外教| 亚洲国产成人av| 欧美午夜精品久久久久久孕妇| 青青草97国产精品免费观看无弹窗版| 精品精品欲导航| 99久久精品免费看国产| 亚洲丶国产丶欧美一区二区三区| 欧美一区二区免费| 国产精品99久久久久| 亚洲色欲色欲www在线观看| 欧美视频在线观看一区| 久久99热狠狠色一区二区| 亚洲日本丝袜连裤袜办公室| 欧美精品久久久久久久多人混战 | 久久99精品久久久久久国产越南| 久久先锋影音av| 一本一本大道香蕉久在线精品| 六月丁香婷婷久久| 国产精品久久久久桃色tv| 欧美精品日韩综合在线| 粉嫩av一区二区三区| 日精品一区二区| 国产精品久久午夜夜伦鲁鲁| 69久久99精品久久久久婷婷 | 久久国产福利国产秒拍| 亚洲激情图片小说视频| 亚洲视频一区在线| 精品国产一区二区亚洲人成毛片 | 久久精品国产精品亚洲综合| 亚洲欧美一区二区三区极速播放| 日韩欧美中文字幕一区| 91美女在线看| 高清成人在线观看| 日本不卡1234视频| 亚洲一区在线视频| 中文字幕日韩欧美一区二区三区| 日韩精品在线一区| 欧美日韩国产不卡| 91成人免费在线视频| 成人国产在线观看| 国产精品主播直播| 美腿丝袜亚洲综合| 亚洲福利视频一区二区| 亚洲桃色在线一区| 国产精品免费看片| 久久久精品国产免费观看同学| 日韩一区二区三区在线观看| 欧美三区在线观看| 懂色av一区二区三区免费观看| 亚洲在线一区二区三区| 欧美一级免费大片| 欧洲精品在线观看| 一本在线高清不卡dvd| 9人人澡人人爽人人精品| 高潮精品一区videoshd| 国精产品一区一区三区mba视频| 日本不卡高清视频| 石原莉奈一区二区三区在线观看| 亚洲一区二区三区美女| 一区二区三区在线高清| 一区二区三区精品| 亚洲另类中文字| 亚洲一区自拍偷拍| 舔着乳尖日韩一区| 日韩av网站免费在线| 日产精品久久久久久久性色| 日韩国产精品久久| 麻豆精品视频在线观看视频| 久久国产尿小便嘘嘘尿| 日韩专区一卡二卡| 国模冰冰炮一区二区| 成人av网站在线观看免费| heyzo一本久久综合| 91久久一区二区| 4438成人网| 精品国产伦一区二区三区观看方式| 久久人人97超碰com| 国产精品久线观看视频| 一区二区三区免费| 日韩高清在线电影| 国产综合一区二区| 国产精品综合视频| 国产成a人亚洲精品| 一本大道久久a久久综合| 欧美调教femdomvk| 日韩精品资源二区在线| 国产欧美一二三区| 一区二区高清免费观看影视大全| 亚洲第一主播视频| 国产一区三区三区| 色网综合在线观看| 精品福利视频一区二区三区| 欧美国产精品一区二区| 亚洲国产精品久久人人爱蜜臀| 亚洲欧洲国产日韩| 国产精品卡一卡二| 男男视频亚洲欧美| 成人av资源下载| 欧美剧情片在线观看| 国产欧美日韩亚州综合| 一区二区欧美精品| 一区二区三区av电影 | 国产午夜精品一区二区三区视频| 亚洲精品中文字幕在线观看| 伦理电影国产精品| 欧洲日韩一区二区三区| 精品999在线播放| 一区二区三区不卡在线观看| 久久精品国产亚洲高清剧情介绍| 成人av电影在线网| 欧美va亚洲va香蕉在线| 亚洲一区二区三区视频在线播放 | 欧美一级电影网站| 亚洲色图制服诱惑| 国内精品国产成人国产三级粉色| 成人免费黄色在线| 欧美mv日韩mv国产网站app| 亚洲精品一二三| 粉嫩嫩av羞羞动漫久久久| 日韩精品一区二区三区在线| 亚洲激情中文1区| 丁香亚洲综合激情啪啪综合| 欧美一区二区视频在线观看2022| 国产偷国产偷亚洲高清人白洁 | av一区二区三区| 亚洲精品在线三区| 日韩国产高清影视|