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

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

?? jas_cm.c

?? 君正早期ucos系統(只有早期的才不沒有打包成庫),MPLAYER,文件系統,圖片解碼,瀏覽,電子書,錄音,想學ucos,識貨的人就下吧 russblock fmradio explore set
?? C
?? 第 1 頁 / 共 3 頁
字號:
		outpxformseq = fwdpxformseq(outprof, intent);		inpxformseq = revpxformseq(inprof, intent);		if (!outpxformseq || !inpxformseq)			goto error;		if (jas_cmpxformseq_append(xform->pxformseq, outpxformseq) ||		  jas_cmpxformseq_appendcnvt(xform->pxformseq,		  outprof->refclrspc, inprof->refclrspc) ||		  jas_cmpxformseq_append(xform->pxformseq, inpxformseq))			goto error;		xform->numinchans = jas_clrspc_numchans(outprof->clrspc);		xform->numoutchans = jas_clrspc_numchans(inprof->clrspc);		break;	case JAS_CMXFORM_OP_PROOF:		assert(prfprof);		inpxformseq = fwdpxformseq(inprof, intent);		prfpxformseq = fwdpxformseq(prfprof, prfintent);		if (!inpxformseq || !prfpxformseq)			goto error;		outpxformseq = simpxformseq(outprof, intent);		altoutpxformseq = 0;		if (!outpxformseq) {			outpxformseq = revpxformseq(outprof, intent);			altoutpxformseq = fwdpxformseq(outprof, intent);			if (!outpxformseq || !altoutpxformseq)				goto error;		}		if (jas_cmpxformseq_append(xform->pxformseq, inpxformseq) ||		  jas_cmpxformseq_appendcnvt(xform->pxformseq,		  inprof->refclrspc, outprof->refclrspc))			goto error;		if (altoutpxformseq) {			if (jas_cmpxformseq_append(xform->pxformseq, outpxformseq) ||			  jas_cmpxformseq_append(xform->pxformseq, altoutpxformseq))				goto error;		} else {			if (jas_cmpxformseq_append(xform->pxformseq, outpxformseq))				goto error;		}		if (jas_cmpxformseq_appendcnvt(xform->pxformseq,		  outprof->refclrspc, inprof->refclrspc) ||		  jas_cmpxformseq_append(xform->pxformseq, prfpxformseq))			goto error;		xform->numinchans = jas_clrspc_numchans(inprof->clrspc);		xform->numoutchans = jas_clrspc_numchans(prfprof->clrspc);		break;	case JAS_CMXFORM_OP_GAMUT:		inpxformseq = fwdpxformseq(inprof, intent);		outpxformseq = gampxformseq(outprof);		if (!inpxformseq || !outpxformseq)			goto error;		if (jas_cmpxformseq_append(xform->pxformseq, inpxformseq) ||		  jas_cmpxformseq_appendcnvt(xform->pxformseq,		  inprof->refclrspc, outprof->refclrspc) ||		  jas_cmpxformseq_append(xform->pxformseq, outpxformseq))			goto error;		xform->numinchans = jas_clrspc_numchans(inprof->clrspc);		xform->numoutchans = 1;		break;	}	return xform;error:	return 0;}#define	APPLYBUFSIZ	2048int jas_cmxform_apply(jas_cmxform_t *xform, jas_cmpixmap_t *in, jas_cmpixmap_t *out){	jas_cmcmptfmt_t *fmt;	jas_cmreal_t buf[2][APPLYBUFSIZ];	jas_cmpxformseq_t *pxformseq;	int i;	int j;	int width;	int height;	int total;	int n;	jas_cmreal_t *inbuf;	jas_cmreal_t *outbuf;	jas_cmpxform_t *pxform;	long *dataptr;	int maxchans;	int bufmax;	int m;	int bias;	jas_cmreal_t scale;	long v;	jas_cmreal_t *bufptr;	if (xform->numinchans > in->numcmpts || xform->numoutchans > out->numcmpts)		goto error;	fmt = &in->cmptfmts[0];	width = fmt->width;	height = fmt->height;	for (i = 1; i < xform->numinchans; ++i) {		fmt = &in->cmptfmts[i];		if (fmt->width != width || fmt->height != height) {			goto error;		}	}	for (i = 0; i < xform->numoutchans; ++i) {		fmt = &out->cmptfmts[i];		if (fmt->width != width || fmt->height != height) {			goto error;		}	}	maxchans = 0;	pxformseq = xform->pxformseq;	for (i = 0; i < pxformseq->numpxforms; ++i) {		pxform = pxformseq->pxforms[i];		if (pxform->numinchans > maxchans) {			maxchans = pxform->numinchans;		}		if (pxform->numoutchans > maxchans) {			maxchans = pxform->numoutchans;		}	}	bufmax = APPLYBUFSIZ / maxchans;	assert(bufmax > 0);	total = width * height;	n = 0;	while (n < total) {		inbuf = &buf[0][0];		m = JAS_MIN(total - n, bufmax);		for (i = 0; i < xform->numinchans; ++i) {			fmt = &in->cmptfmts[i];			scale = (double)((1 << fmt->prec) - 1);			bias = fmt->sgnd ? (1 << (fmt->prec - 1)) : 0;			dataptr = &fmt->buf[n];			bufptr = &inbuf[i];			for (j = 0; j < m; ++j) {				if (jas_cmgetint(&dataptr, fmt->sgnd, fmt->prec, &v))					goto error;				*bufptr = (v - bias) / scale;				bufptr += xform->numinchans;			}		}		inbuf = &buf[0][0];		outbuf = inbuf;		for (i = 0; i < pxformseq->numpxforms; ++i) {			pxform = pxformseq->pxforms[i];			if (pxform->numoutchans > pxform->numinchans) {				outbuf = (inbuf == &buf[0][0]) ? &buf[1][0] : &buf[0][0];			} else {				outbuf = inbuf;			}			if ((*pxform->ops->apply)(pxform, inbuf, outbuf, m))				goto error;			inbuf = outbuf;		}		for (i = 0; i < xform->numoutchans; ++i) {			fmt = &out->cmptfmts[i];			scale = (double)((1 << fmt->prec) - 1);			bias = fmt->sgnd ? (1 << (fmt->prec - 1)) : 0;			bufptr = &outbuf[i];			dataptr = &fmt->buf[n];			for (j = 0; j < m; ++j) {				v = (long)((*bufptr) * scale + bias);				bufptr += xform->numoutchans;				if (jas_cmputint(&dataptr, fmt->sgnd, fmt->prec, v))					goto error;			}		}			n += m;	}		return 0;error:	return -1;}void jas_cmxform_destroy(jas_cmxform_t *xform){	if (xform->pxformseq)		jas_cmpxformseq_destroy(xform->pxformseq);	jas_free(xform);}/******************************************************************************\* Primitive transform sequence class.\******************************************************************************/static jas_cmpxformseq_t *jas_cmpxformseq_create(){	jas_cmpxformseq_t *pxformseq;	pxformseq = 0;	if (!(pxformseq = jas_malloc(sizeof(jas_cmpxformseq_t))))		goto error;	pxformseq->pxforms = 0;	pxformseq->numpxforms = 0;	pxformseq->maxpxforms = 0;	if (jas_cmpxformseq_resize(pxformseq, 16))		goto error;	return pxformseq;error:	if (pxformseq)		jas_cmpxformseq_destroy(pxformseq);	return 0;}static jas_cmpxformseq_t *jas_cmpxformseq_copy(jas_cmpxformseq_t *pxformseq){	jas_cmpxformseq_t *newpxformseq;	if (!(newpxformseq = jas_cmpxformseq_create()))		goto error;	if (jas_cmpxformseq_append(newpxformseq, pxformseq))		goto error;	return newpxformseq;error:	return 0;}static void jas_cmpxformseq_destroy(jas_cmpxformseq_t *pxformseq){	while (pxformseq->numpxforms > 0)		jas_cmpxformseq_delete(pxformseq, pxformseq->numpxforms - 1);	if (pxformseq->pxforms)		jas_free(pxformseq->pxforms);	jas_free(pxformseq);}static int jas_cmpxformseq_delete(jas_cmpxformseq_t *pxformseq, int i){	assert(i >= 0 && i < pxformseq->numpxforms);	if (i != pxformseq->numpxforms - 1)		abort();	jas_cmpxform_destroy(pxformseq->pxforms[i]);	pxformseq->pxforms[i] = 0;	--pxformseq->numpxforms;	return 0;}static int jas_cmpxformseq_appendcnvt(jas_cmpxformseq_t *pxformseq,  int dstclrspc, int srcclrspc){	if (dstclrspc == srcclrspc)		return 0;	abort();	/* Avoid compiler warnings about unused parameters. */	pxformseq = 0;	return -1;}static int jas_cmpxformseq_insertpxform(jas_cmpxformseq_t *pxformseq,  int i, jas_cmpxform_t *pxform){	jas_cmpxform_t *tmppxform;	int n;	if (i < 0)		i = pxformseq->numpxforms;	assert(i >= 0 && i <= pxformseq->numpxforms);	if (pxformseq->numpxforms >= pxformseq->maxpxforms) {		if (jas_cmpxformseq_resize(pxformseq, pxformseq->numpxforms +		  16))			goto error;	}	assert(pxformseq->numpxforms < pxformseq->maxpxforms);	if (!(tmppxform = jas_cmpxform_copy(pxform)))		goto error;	n = pxformseq->numpxforms - i;	if (n > 0) {		memmove(&pxformseq->pxforms[i + 1], &pxformseq->pxforms[i],		  n * sizeof(jas_cmpxform_t *));	}	pxformseq->pxforms[i] = tmppxform;	++pxformseq->numpxforms;	return 0;error:	return -1;}static int jas_cmpxformseq_append(jas_cmpxformseq_t *pxformseq,  jas_cmpxformseq_t *othpxformseq){	int n;	int i;	jas_cmpxform_t *pxform;	jas_cmpxform_t *othpxform;	n = pxformseq->numpxforms + othpxformseq->numpxforms;	if (n > pxformseq->maxpxforms) {		if (jas_cmpxformseq_resize(pxformseq, n))			goto error;	}	for (i = 0; i < othpxformseq->numpxforms; ++i) {		othpxform = othpxformseq->pxforms[i];		if (!(pxform = jas_cmpxform_copy(othpxform)))			goto error;		pxformseq->pxforms[pxformseq->numpxforms] = pxform;		++pxformseq->numpxforms;	}	return 0;error:	return -1;}static int jas_cmpxformseq_resize(jas_cmpxformseq_t *pxformseq, int n){	jas_cmpxform_t **p;	assert(n >= pxformseq->numpxforms);	p = (!pxformseq->pxforms) ? jas_malloc(n * sizeof(jas_cmpxform_t *)) :	  jas_realloc(pxformseq->pxforms, n * sizeof(jas_cmpxform_t *));	if (!p) {		return -1;	}	pxformseq->pxforms = p;	pxformseq->maxpxforms = n;	return 0;}/******************************************************************************\* Primitive transform class.\******************************************************************************/static jas_cmpxform_t *jas_cmpxform_create0(){	jas_cmpxform_t *pxform;	if (!(pxform = jas_malloc(sizeof(jas_cmpxform_t))))		return 0;	memset(pxform, 0, sizeof(jas_cmpxform_t));	pxform->refcnt = 0;	pxform->ops = 0;	return pxform;}static void jas_cmpxform_destroy(jas_cmpxform_t *pxform){	if (--pxform->refcnt <= 0) {		(*pxform->ops->destroy)(pxform);		jas_free(pxform);	}}static jas_cmpxform_t *jas_cmpxform_copy(jas_cmpxform_t *pxform){	++pxform->refcnt;	return pxform;}/******************************************************************************\* Shaper matrix class.\******************************************************************************/static jas_cmpxform_t *jas_cmpxform_createshapmat(){	int i;	int j;	jas_cmpxform_t *pxform;	jas_cmshapmat_t *shapmat;	if (!(pxform = jas_cmpxform_create0()))		return 0;	pxform->ops = &shapmat_ops;	shapmat = &pxform->data.shapmat;	shapmat->mono = 0;	shapmat->order = 0;	shapmat->useluts = 0;	shapmat->usemat = 0;	for (i = 0; i < 3; ++i)		jas_cmshapmatlut_init(&shapmat->luts[i]);	for (i = 0; i < 3; ++i) {		for (j = 0; j < 4; ++j)			shapmat->mat[i][j] = 0.0;	}	++pxform->refcnt;	return pxform;}static void jas_cmshapmat_destroy(jas_cmpxform_t *pxform){	jas_cmshapmat_t *shapmat = &pxform->data.shapmat;	int i;	for (i = 0; i < 3; ++i)		jas_cmshapmatlut_cleanup(&shapmat->luts[i]);}static int jas_cmshapmat_apply(jas_cmpxform_t *pxform, jas_cmreal_t *in,  jas_cmreal_t *out, int cnt){	jas_cmshapmat_t *shapmat = &pxform->data.shapmat;	jas_cmreal_t *src;	jas_cmreal_t *dst;	jas_cmreal_t a0;	jas_cmreal_t a1;	jas_cmreal_t a2;	jas_cmreal_t b0;	jas_cmreal_t b1;	jas_cmreal_t b2;	src = in;	dst = out;	if (!shapmat->mono) {		while (--cnt >= 0) {			a0 = *src++;			a1 = *src++;			a2 = *src++;			if (!shapmat->order && shapmat->useluts) {				a0 = jas_cmshapmatlut_lookup(&shapmat->luts[0], a0);				a1 = jas_cmshapmatlut_lookup(&shapmat->luts[1], a1);				a2 = jas_cmshapmatlut_lookup(&shapmat->luts[2], a2);			}			if (shapmat->usemat) {				b0 = shapmat->mat[0][0] * a0				  + shapmat->mat[0][1] * a1				  + shapmat->mat[0][2] * a2				  + shapmat->mat[0][3];				b1 = shapmat->mat[1][0] * a0				  + shapmat->mat[1][1] * a1				  + shapmat->mat[1][2] * a2				  + shapmat->mat[1][3];				b2 = shapmat->mat[2][0] * a0				  + shapmat->mat[2][1] * a1				  + shapmat->mat[2][2] * a2				  + shapmat->mat[2][3];				a0 = b0;				a1 = b1;				a2 = b2;			}			if (shapmat->order && shapmat->useluts) {				a0 = jas_cmshapmatlut_lookup(&shapmat->luts[0], a0);				a1 = jas_cmshapmatlut_lookup(&shapmat->luts[1], a1);				a2 = jas_cmshapmatlut_lookup(&shapmat->luts[2], a2);			}			*dst++ = a0;			*dst++ = a1;			*dst++ = a2;		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品综合在线观看| 久久香蕉国产线看观看99| 成人avav影音| 国产成人在线视频免费播放| 久久9热精品视频| 视频一区视频二区在线观看| 亚洲一区二区三区在线看| 亚洲人快播电影网| 中文字幕日韩av资源站| 欧美国产欧美综合| 国产欧美日韩三级| 久久久国产精品午夜一区ai换脸| 91精品国产综合久久久久久漫画| 欧美伦理影视网| 欧美日韩精品一区二区三区蜜桃| 91成人看片片| 在线影视一区二区三区| 欧美天堂一区二区三区| 精品视频色一区| 欧美在线一区二区| 在线国产亚洲欧美| 色综合久久久久综合体| 色欧美日韩亚洲| 日本韩国欧美一区| 日本电影亚洲天堂一区| 在线亚洲精品福利网址导航| 欧美网站一区二区| 欧美日产国产精品| 欧美一区二区视频免费观看| 日韩午夜在线观看| 26uuu国产在线精品一区二区| 精品欧美乱码久久久久久1区2区| 精品欧美乱码久久久久久 | 欧美综合色免费| 久久亚洲综合av| 久久夜色精品一区| 国产日本一区二区| 亚洲精品国产a久久久久久 | 国产不卡在线一区| av一本久道久久综合久久鬼色| 99久久777色| 欧美揉bbbbb揉bbbbb| 欧美大白屁股肥臀xxxxxx| www久久久久| 国产精品亲子乱子伦xxxx裸| 亚洲欧美另类在线| 天使萌一区二区三区免费观看| 蜜桃av一区二区三区电影| 成人午夜私人影院| 欧美亚洲动漫另类| 欧美精品一区二区三区视频| 亚洲欧洲三级电影| 亚洲成人自拍偷拍| 国内精品国产三级国产a久久| 国产91丝袜在线18| 在线日韩av片| 久久网站热最新地址| 亚洲三级在线看| 美日韩一区二区| www.色综合.com| 在线电影欧美成精品| 国产清纯白嫩初高生在线观看91 | 琪琪一区二区三区| 福利一区在线观看| 欧美日韩综合不卡| 久久女同性恋中文字幕| 亚洲精品高清在线观看| 精品一区二区成人精品| 色欧美乱欧美15图片| 亚洲精品在线观| 亚洲自拍另类综合| 国产一区二三区| 欧美在线看片a免费观看| 欧美精品一区二区三区一线天视频| 亚洲精品亚洲人成人网在线播放| 日本伊人精品一区二区三区观看方式| 国产一区二区精品久久91| 91官网在线观看| 国产女人18水真多18精品一级做| 性感美女久久精品| jizz一区二区| 久久久久久免费毛片精品| 五月天激情小说综合| 97精品国产露脸对白| 精品国产成人系列| 日韩福利视频网| 色婷婷精品久久二区二区蜜臀av| 久久天天做天天爱综合色| 天堂资源在线中文精品| 日本一区二区综合亚洲| 九九精品一区二区| 这里只有精品免费| 亚洲欧美日韩国产一区二区三区| 国产超碰在线一区| 精品国精品国产尤物美女| 午夜精品在线视频一区| 在线免费观看视频一区| 欧美高清在线一区二区| 国产一区在线不卡| 日韩一区二区三区视频| 五月婷婷另类国产| 日本精品一级二级| 中文字幕在线一区| 国产精品18久久久久久vr| 日韩免费看的电影| 日韩电影在线观看网站| 欧美天堂一区二区三区| 亚洲精品视频在线观看免费| 不卡视频在线看| 亚洲欧洲美洲综合色网| 国产福利精品一区二区| 久久影院视频免费| 精品在线观看视频| 欧美一区二区免费| 日韩二区三区四区| 在线播放欧美女士性生活| 一区二区欧美国产| 91精彩视频在线观看| 曰韩精品一区二区| 欧洲精品视频在线观看| 又紧又大又爽精品一区二区| 91在线精品一区二区| 亚洲伦理在线精品| 色哟哟一区二区在线观看| 亚洲视频一二三区| 91看片淫黄大片一级在线观看| 国产精品久久久久久久久搜平片| 国产成人免费av在线| 中文字幕一区二区三区乱码在线| www.亚洲在线| 亚洲人吸女人奶水| 欧美日韩高清在线播放| 爽好多水快深点欧美视频| 91精品在线免费| 黄色日韩三级电影| 久久久99久久| 91丨九色porny丨蝌蚪| 一区二区三区久久| 欧美肥大bbwbbw高潮| 日本不卡在线视频| 久久一夜天堂av一区二区三区| 成人综合婷婷国产精品久久免费| 国产精品黄色在线观看 | 中文字幕电影一区| 日本精品视频一区二区| 天天影视网天天综合色在线播放| 91精品在线观看入口| 国产精品乡下勾搭老头1| 成人免费小视频| 欧美日韩一区二区三区高清| 久久精品国产精品青草| 国产欧美一区二区三区在线看蜜臀| 99视频精品全部免费在线| 亚洲va韩国va欧美va精品| 精品乱人伦小说| 波多野结衣在线一区| 亚洲影视在线播放| 欧美不卡在线视频| 波多野结衣视频一区| 亚洲国产成人av好男人在线观看| 精品久久久久香蕉网| aaa欧美色吧激情视频| 日韩精品高清不卡| 久久夜色精品国产噜噜av| 色偷偷久久人人79超碰人人澡| 日韩黄色片在线观看| 国产精品全国免费观看高清| 欧美三级在线看| 国产精品1024久久| 香蕉久久一区二区不卡无毒影院| 久久久精品天堂| 欧美精品一二三| 丁香激情综合国产| 日韩激情一区二区| 亚洲欧洲99久久| www久久久久| 欧美日韩免费电影| 99在线视频精品| 久久国产欧美日韩精品| 一区二区三区在线视频免费观看| 2023国产精华国产精品| 欧美日韩一区不卡| 99视频超级精品| 国产一区二区伦理片| 视频在线观看一区二区三区| 亚洲欧洲日产国产综合网| 精品剧情在线观看| 欧美日韩一区精品| 91欧美一区二区| 国产丶欧美丶日本不卡视频| 日韩经典一区二区| 一区二区三区四区不卡视频| 国产欧美日韩视频一区二区| 日韩欧美一级二级| 欧美二区乱c少妇| 日本高清不卡视频| 大胆欧美人体老妇| 国产精品一区二区三区四区| 青娱乐精品在线视频| 亚洲一区二区三区爽爽爽爽爽|