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

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

?? jas_cm.c

?? JPEG2000是以小波變換為基礎
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* * Copyright (c) 2002-2003 Michael David Adams. * All rights reserved. *//* __START_OF_JASPER_LICENSE__ *  * JasPer License Version 2.0 *  * Copyright (c) 2001-2006 Michael David Adams * Copyright (c) 1999-2000 Image Power, Inc. * Copyright (c) 1999-2000 The University of British Columbia *  * All rights reserved. *  * Permission is hereby granted, free of charge, to any person (the * "User") obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, and/or sell copies of the Software, and to permit * persons to whom the Software is furnished to do so, subject to the * following conditions: *  * 1.  The above copyright notices and this permission notice (which * includes the disclaimer below) shall be included in all copies or * substantial portions of the Software. *  * 2.  The name of a copyright holder shall not be used to endorse or * promote products derived from the Software without specific prior * written permission. *  * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS * LICENSE.  NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER * THIS DISCLAIMER.  THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.  IN NO * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.  NO ASSURANCES ARE * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL * PROPERTY RIGHTS OR OTHERWISE.  AS A CONDITION TO EXERCISING THE RIGHTS * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY.  THE SOFTWARE * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH * RISK ACTIVITIES").  THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. *  * __END_OF_JASPER_LICENSE__ *//* * Color Management * * $Id$ */#include <jasper/jas_config.h>#include <math.h>#include <stdlib.h>#include <assert.h>#include <jasper/jas_cm.h>#include <jasper/jas_icc.h>#include <jasper/jas_init.h>#include <jasper/jas_stream.h>#include <jasper/jas_malloc.h>#include <jasper/jas_math.h>static jas_cmprof_t *jas_cmprof_create(void);static void jas_cmshapmatlut_cleanup(jas_cmshapmatlut_t *);static jas_cmreal_t jas_cmshapmatlut_lookup(jas_cmshapmatlut_t *lut, jas_cmreal_t x);static void jas_cmpxform_destroy(jas_cmpxform_t *pxform);static jas_cmpxform_t *jas_cmpxform_copy(jas_cmpxform_t *pxform);static void jas_cmshapmat_destroy(jas_cmpxform_t *pxform);static int jas_cmshapmat_apply(jas_cmpxform_t *pxform, jas_cmreal_t *in,  jas_cmreal_t *out, int cnt);static int jas_cmputint(long **bufptr, int sgnd, int prec, long val);static int jas_cmgetint(long **bufptr, int sgnd, int prec, long *val);static int jas_cmpxformseq_append(jas_cmpxformseq_t *pxformseq,  jas_cmpxformseq_t *othpxformseq);static int jas_cmpxformseq_appendcnvt(jas_cmpxformseq_t *pxformseq,  int, int);static int jas_cmpxformseq_resize(jas_cmpxformseq_t *pxformseq, int n);static int mono(jas_iccprof_t *prof, int op, jas_cmpxformseq_t **pxformseq);static int triclr(jas_iccprof_t *prof, int op, jas_cmpxformseq_t **retpxformseq);static void jas_cmpxformseq_destroy(jas_cmpxformseq_t *pxformseq);static int jas_cmpxformseq_delete(jas_cmpxformseq_t *pxformseq, int i);static jas_cmpxformseq_t *jas_cmpxformseq_create(void);static jas_cmpxformseq_t *jas_cmpxformseq_copy(jas_cmpxformseq_t *pxformseq);static int jas_cmshapmat_invmat(jas_cmreal_t out[3][4], jas_cmreal_t in[3][4]);static int jas_cmpxformseq_insertpxform(jas_cmpxformseq_t *pxformseq,  int i, jas_cmpxform_t *pxform);#define	SEQFWD(intent)	(intent)#define	SEQREV(intent)	(4 + (intent))#define	SEQSIM(intent)	(8 + (intent))#define	SEQGAM		12#define fwdpxformseq(prof, intent) \  (((prof)->pxformseqs[SEQFWD(intent)]) ? \  ((prof)->pxformseqs[SEQFWD(intent)]) : \  ((prof)->pxformseqs[SEQFWD(0)]))#define revpxformseq(prof, intent) \  (((prof)->pxformseqs[SEQREV(intent)]) ? \  ((prof)->pxformseqs[SEQREV(intent)]) : \  ((prof)->pxformseqs[SEQREV(0)]))#define simpxformseq(prof, intent) \  (((prof)->pxformseqs[SEQSIM(intent)]) ? \  ((prof)->pxformseqs[SEQSIM(intent)]) : \  ((prof)->pxformseqs[SEQSIM(0)]))#define gampxformseq(prof)	((prof)->pxformseqs[SEQGAM])static int icctoclrspc(int iccclrspc, int refflag);static jas_cmpxform_t *jas_cmpxform_create0(void);static jas_cmpxform_t *jas_cmpxform_createshapmat(void);static void jas_cmshapmatlut_init(jas_cmshapmatlut_t *lut);static int jas_cmshapmatlut_set(jas_cmshapmatlut_t *lut, jas_icccurv_t *curv);static jas_cmpxformops_t shapmat_ops = {jas_cmshapmat_destroy, jas_cmshapmat_apply, 0};static jas_cmprof_t *jas_cmprof_createsycc(void);/******************************************************************************\* Color profile class.\******************************************************************************/jas_cmprof_t *jas_cmprof_createfromclrspc(int clrspc){	jas_iccprof_t *iccprof;	jas_cmprof_t *prof;	iccprof = 0;	prof = 0;	switch (clrspc) {	case JAS_CLRSPC_SYCBCR:		if (!(prof = jas_cmprof_createsycc()))			goto error;		break;	default:		if (!(iccprof = jas_iccprof_createfromclrspc(clrspc)))			goto error;		if (!(prof = jas_cmprof_createfromiccprof(iccprof)))			goto error;		jas_iccprof_destroy(iccprof);		iccprof = 0;		if (!jas_clrspc_isgeneric(clrspc))			prof->clrspc = clrspc;		break;	}	return prof;error:	if (iccprof)		jas_iccprof_destroy(iccprof);	return 0;}static jas_cmprof_t *jas_cmprof_createsycc(){	jas_cmprof_t *prof;	jas_cmpxform_t *fwdpxform;	jas_cmpxform_t *revpxform;	jas_cmshapmat_t *fwdshapmat;	jas_cmshapmat_t *revshapmat;	int i;	int j;	if (!(prof = jas_cmprof_createfromclrspc(JAS_CLRSPC_SRGB)))		goto error;	prof->clrspc = JAS_CLRSPC_SYCBCR;	assert(prof->numchans == 3 && prof->numrefchans == 3);	assert(prof->refclrspc == JAS_CLRSPC_CIEXYZ);	if (!(fwdpxform = jas_cmpxform_createshapmat()))		goto error;	fwdpxform->numinchans = 3;	fwdpxform->numoutchans = 3;	fwdshapmat = &fwdpxform->data.shapmat;	fwdshapmat->mono = 0;	fwdshapmat->order = 0;	fwdshapmat->useluts = 0;	fwdshapmat->usemat = 1;	fwdshapmat->mat[0][0] = 1.0;	fwdshapmat->mat[0][1] = 0.0;	fwdshapmat->mat[0][2] = 1.402;	fwdshapmat->mat[1][0] = 1.0;	fwdshapmat->mat[1][1] = -0.34413;	fwdshapmat->mat[1][2] = -0.71414;	fwdshapmat->mat[2][0] = 1.0;	fwdshapmat->mat[2][1] = 1.772;	fwdshapmat->mat[2][2] = 0.0;	fwdshapmat->mat[0][3] = -0.5 * (1.402);	fwdshapmat->mat[1][3] = -0.5 * (-0.34413 - 0.71414);	fwdshapmat->mat[2][3] = -0.5 * (1.772);	if (!(revpxform = jas_cmpxform_createshapmat()))		goto error;	revpxform->numinchans = 3;	revpxform->numoutchans = 3;	revshapmat = &revpxform->data.shapmat;	revshapmat->mono = 0;	revshapmat->order = 1;	revshapmat->useluts = 0;	revshapmat->usemat = 1;	jas_cmshapmat_invmat(revshapmat->mat, fwdshapmat->mat);	for (i = 0; i < JAS_CMXFORM_NUMINTENTS; ++i) {		j = SEQFWD(i);		if (prof->pxformseqs[j]) {			if (jas_cmpxformseq_insertpxform(prof->pxformseqs[j], 0,			  fwdpxform))				goto error;		}		j = SEQREV(i);		if (prof->pxformseqs[j]) {			if (jas_cmpxformseq_insertpxform(prof->pxformseqs[j],			  -1, revpxform))				goto error;		}	}	jas_cmpxform_destroy(fwdpxform);	jas_cmpxform_destroy(revpxform);	return prof;error:	return 0;}jas_cmprof_t *jas_cmprof_createfromiccprof(jas_iccprof_t *iccprof){	jas_cmprof_t *prof;	jas_icchdr_t icchdr;	jas_cmpxformseq_t *fwdpxformseq;	jas_cmpxformseq_t *revpxformseq;	prof = 0;	fwdpxformseq = 0;	revpxformseq = 0;	if (!(prof = jas_cmprof_create()))		goto error;	jas_iccprof_gethdr(iccprof, &icchdr);	if (!(prof->iccprof = jas_iccprof_copy(iccprof)))		goto error;	prof->clrspc = icctoclrspc(icchdr.colorspc, 0);	prof->refclrspc = icctoclrspc(icchdr.refcolorspc, 1);	prof->numchans = jas_clrspc_numchans(prof->clrspc);	prof->numrefchans = jas_clrspc_numchans(prof->refclrspc);	if (prof->numchans == 1) {		if (mono(prof->iccprof, 0, &fwdpxformseq))			goto error;		if (mono(prof->iccprof, 1, &revpxformseq))			goto error;	} else if (prof->numchans == 3) {		if (triclr(prof->iccprof, 0, &fwdpxformseq))			goto error;		if (triclr(prof->iccprof, 1, &revpxformseq))			goto error;	}	prof->pxformseqs[SEQFWD(0)] = fwdpxformseq;	prof->pxformseqs[SEQREV(0)] = revpxformseq;#if 0	if (prof->numchans > 1) {		lut(prof->iccprof, 0, PER, &pxformseq);		pxformseqs_set(prof, SEQFWD(PER), pxformseq);		lut(prof->iccprof, 1, PER, &pxformseq);		pxformseqs_set(prof, SEQREV(PER), pxformseq);		lut(prof->iccprof, 0, CLR, &pxformseq);		pxformseqs_set(prof, SEQREV(CLR), pxformseq);		lut(prof->iccprof, 1, CLR, &pxformseq);		pxformseqs_set(prof, SEQREV(CLR), pxformseq);		lut(prof->iccprof, 0, SAT, &pxformseq);		pxformseqs_set(prof, SEQREV(SAT), pxformseq);		lut(prof->iccprof, 1, SAT, &pxformseq);		pxformseqs_set(prof, SEQREV(SAT), pxformseq);	}#endif	return prof;error:	if (fwdpxformseq) {		jas_cmpxformseq_destroy(fwdpxformseq);	}	if (revpxformseq) {		jas_cmpxformseq_destroy(revpxformseq);	}	if (prof) {		jas_cmprof_destroy(prof);	}	return 0;}static jas_cmprof_t *jas_cmprof_create(){	int i;	jas_cmprof_t *prof;	if (!(prof = jas_malloc(sizeof(jas_cmprof_t))))		return 0;	memset(prof, 0, sizeof(jas_cmprof_t));	prof->iccprof = 0;	for (i = 0; i < JAS_CMPROF_NUMPXFORMSEQS; ++i)		prof->pxformseqs[i] = 0;	return prof;}void jas_cmprof_destroy(jas_cmprof_t *prof){ 	int i;	for (i = 0; i < JAS_CMPROF_NUMPXFORMSEQS; ++i) {		if (prof->pxformseqs[i]) {			jas_cmpxformseq_destroy(prof->pxformseqs[i]);			prof->pxformseqs[i] = 0;		}	}	if (prof->iccprof)		jas_iccprof_destroy(prof->iccprof);	jas_free(prof);}jas_cmprof_t *jas_cmprof_copy(jas_cmprof_t *prof){	jas_cmprof_t *newprof;	int i;	if (!(newprof = jas_cmprof_create()))		goto error;	newprof->clrspc = prof->clrspc;	newprof->numchans = prof->numchans;	newprof->refclrspc = prof->refclrspc;	newprof->numrefchans = prof->numrefchans;	newprof->iccprof = jas_iccprof_copy(prof->iccprof);	for (i = 0; i < JAS_CMPROF_NUMPXFORMSEQS; ++i) {		if (prof->pxformseqs[i]) {			if (!(newprof->pxformseqs[i] = jas_cmpxformseq_copy(prof->pxformseqs[i])))				goto error;		}	}	return newprof;error:	return 0;}/******************************************************************************\* Transform class.\******************************************************************************/jas_cmxform_t *jas_cmxform_create(jas_cmprof_t *inprof, jas_cmprof_t *outprof,  jas_cmprof_t *prfprof, int op, int intent, int optimize){	jas_cmxform_t *xform;	jas_cmpxformseq_t *inpxformseq;	jas_cmpxformseq_t *outpxformseq;	jas_cmpxformseq_t *altoutpxformseq;	jas_cmpxformseq_t *prfpxformseq;	int prfintent;	/* Avoid compiler warnings about unused parameters. */	optimize = 0;	prfintent = intent;	if (!(xform = jas_malloc(sizeof(jas_cmxform_t))))		goto error;	if (!(xform->pxformseq = jas_cmpxformseq_create()))		goto error;	switch (op) {	case JAS_CMXFORM_OP_FWD:		inpxformseq = fwdpxformseq(inprof, intent);		outpxformseq = revpxformseq(outprof, intent);		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 = jas_clrspc_numchans(outprof->clrspc);		break;	case JAS_CMXFORM_OP_REV:		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))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产澳门| 欧美久久久久久久久久| 欧美日韩在线观看一区二区| 日韩欧美一级二级三级| 中文字幕佐山爱一区二区免费| 日韩中文字幕不卡| 91小视频免费观看| 久久精品一区二区| 五月婷婷欧美视频| 色琪琪一区二区三区亚洲区| 精品国产三级a在线观看| 亚洲色图20p| 成人动漫av在线| 久久综合色综合88| 日本va欧美va精品| 欧美亚洲日本国产| 亚洲乱码中文字幕综合| 大胆欧美人体老妇| 久久亚洲综合色| 精品夜夜嗨av一区二区三区| 欧美日韩大陆在线| 午夜一区二区三区视频| 99久久99久久免费精品蜜臀| 久久久综合激的五月天| 久久精品国产99| 日韩精品在线网站| 奇米四色…亚洲| 日韩三级中文字幕| 美日韩一级片在线观看| 欧美精品日韩一本| 婷婷国产在线综合| 欧美高清hd18日本| 亚洲成av人影院| 欧美日韩精品福利| 天天免费综合色| 欧美一区三区四区| 麻豆成人在线观看| 欧美成人欧美edvon| 久久国产婷婷国产香蕉| 欧美va亚洲va在线观看蝴蝶网| 轻轻草成人在线| 日韩视频一区二区三区| 精品一区二区在线观看| 精品成人佐山爱一区二区| 韩国av一区二区三区在线观看| 精品国产乱码久久久久久牛牛| 紧缚奴在线一区二区三区| 欧美一区二区免费观在线| 久久99国产精品尤物| 久久一日本道色综合| 粉嫩av一区二区三区粉嫩 | 精品一区二区三区视频| 精品少妇一区二区三区在线播放| 美女久久久精品| 欧美国产综合色视频| 91丨porny丨户外露出| 亚洲国产精品久久久男人的天堂| 91精品国产一区二区三区| 蜜臀久久99精品久久久画质超高清 | 欧美大片免费久久精品三p| 捆绑调教一区二区三区| 久久久久久久久久久久久久久99 | 久久一日本道色综合| 成人av影院在线| 亚洲成人一区二区在线观看| 日韩免费性生活视频播放| 成人午夜在线免费| 五月婷婷激情综合网| 精品国产sm最大网站| 91最新地址在线播放| 日韩福利视频导航| 国产精品理伦片| 91精品啪在线观看国产60岁| 成人美女视频在线看| 日日夜夜免费精品视频| 久久久久久久电影| 欧美精品在线观看一区二区| 国产传媒日韩欧美成人| 亚洲第一综合色| 国产精品久久久久久久第一福利| 884aa四虎影成人精品一区| 成人国产精品免费| 麻豆精品在线视频| 亚洲黄色免费电影| 国产精品视频你懂的| 欧美高清性hdvideosex| 国产成人免费视| 久久国产日韩欧美精品| 亚洲综合成人在线视频| 久久久国产午夜精品| 美腿丝袜亚洲一区| 亚洲欧洲国产专区| 久久嫩草精品久久久久| 欧美日本一区二区三区| 91在线观看地址| 成人av电影在线播放| 国产综合色在线| 蜜臀久久99精品久久久画质超高清| 亚洲欧美综合另类在线卡通| 久久嫩草精品久久久久| 欧美不卡一区二区三区四区| 欧美视频你懂的| 日本大香伊一区二区三区| 成人av一区二区三区| 国产成人在线看| 国产宾馆实践打屁股91| 国产一区二区福利| 国产精品99久久久久久有的能看| 美脚の诱脚舐め脚责91 | 欧美日本国产视频| 在线观看国产一区二区| 色综合色狠狠综合色| 成人精品小蝌蚪| 成人动漫一区二区| 99综合影院在线| 94-欧美-setu| 欧美在线观看禁18| 欧美日韩一区二区在线观看视频| 91免费版在线| 在线观看中文字幕不卡| 91黄色免费看| 欧美撒尿777hd撒尿| 欧美亚洲尤物久久| 91麻豆精品国产91久久久使用方法 | 亚洲国产日日夜夜| 日韩精品福利网| 免费人成在线不卡| 久久国产麻豆精品| 国产精品123区| 91丨porny丨国产入口| 91麻豆免费看| 欧美性生交片4| 欧美一区二区视频在线观看2020| 欧美一二三四在线| 久久精品视频网| 亚洲色图视频网| 视频一区欧美精品| 国产一区在线看| 91影院在线观看| 在线电影国产精品| 久久免费的精品国产v∧| 国产精品国产精品国产专区不蜜| 亚洲色图制服诱惑| 丝袜美腿亚洲一区| 国产99久久久久久免费看农村| 99久久精品免费看| 欧美精品亚洲二区| 欧美激情一区二区在线| 亚洲三级电影网站| 久久国产精品一区二区| 99免费精品视频| 欧美电影免费观看高清完整版在| 欧美国产日韩一二三区| 亚洲无线码一区二区三区| 日韩精品成人一区二区在线| 亚洲国产日韩一区二区| 亚洲国产精品一区二区久久 | 国产精品午夜免费| 亚洲成av人影院| 国产美女一区二区三区| 91免费视频大全| 精品国产电影一区二区| 欧美国产欧美综合| 午夜精品久久久久影视| 奇米影视一区二区三区| 色悠悠久久综合| 精品少妇一区二区三区免费观看| 国产精品乱码人人做人人爱| 一区二区三区成人| 国产精品影视网| 在线看日本不卡| 国产亚洲自拍一区| 亚洲精品视频一区| 国产福利不卡视频| 欧美撒尿777hd撒尿| 久久久精品日韩欧美| 夜夜揉揉日日人人青青一国产精品 | 国产精品亚洲视频| 欧美日韩一级黄| 精品1区2区在线观看| 国产精品久久久久久福利一牛影视 | 3d成人动漫网站| 亚洲另类在线一区| 国产夫妻精品视频| 日韩视频123| 综合色中文字幕| 成人在线综合网站| 欧美成人a视频| 亚洲一区二区三区视频在线| 成人aaaa免费全部观看| 日韩美女主播在线视频一区二区三区| 国产精品成人网| 韩日精品视频一区| 久久香蕉国产线看观看99| 亚洲综合精品久久| 91麻豆国产在线观看| 欧美精品一区二区精品网| 日韩不卡在线观看日韩不卡视频| 成人自拍视频在线观看| 欧美精品一区二区三区很污很色的 |