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

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

?? tif_getimage.c

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* $Id: tif_getimage.c,v 1.61 2006/04/13 03:25:53 joris Exp $ *//* * Copyright (c) 1991-1997 Sam Leffler * Copyright (c) 1991-1997 Silicon Graphics, Inc. * * Permission to use, copy, modify, distribute, and sell this software and  * its documentation for any purpose is hereby granted without fee, provided * that (i) the above copyright notices and this permission notice appear in * all copies of the software and related documentation, and (ii) the names of * Sam Leffler and Silicon Graphics may not be used in any advertising or * publicity relating to the software without the specific, prior written * permission of Sam Leffler and Silicon Graphics. *  * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,  * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY  * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.   *  * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE  * OF THIS SOFTWARE. *//* * TIFF Library * * Read and return a packed RGBA image. */#include "tiffiop.h"#include <stdio.h>static int gtTileContig(TIFFRGBAImage*, uint32*, uint32, uint32);static int gtTileSeparate(TIFFRGBAImage*, uint32*, uint32, uint32);static int gtStripContig(TIFFRGBAImage*, uint32*, uint32, uint32);static int gtStripSeparate(TIFFRGBAImage*, uint32*, uint32, uint32);static int PickContigCase(TIFFRGBAImage*);static int PickSeparateCase(TIFFRGBAImage*);static int BuildMapUaToAa(TIFFRGBAImage* img);static int BuildMapBitdepth16To8(TIFFRGBAImage* img);static const char photoTag[] = "PhotometricInterpretation";/*  * Helper constants used in Orientation tag handling */#define FLIP_VERTICALLY 0x01#define FLIP_HORIZONTALLY 0x02/* * Color conversion constants. We will define display types here. */TIFFDisplay display_sRGB = {	{			/* XYZ -> luminance matrix */		{  3.2410F, -1.5374F, -0.4986F },		{  -0.9692F, 1.8760F, 0.0416F },		{  0.0556F, -0.2040F, 1.0570F }	},		100.0F, 100.0F, 100.0F,	/* Light o/p for reference white */	255, 255, 255,		/* Pixel values for ref. white */	1.0F, 1.0F, 1.0F,	/* Residual light o/p for black pixel */	2.4F, 2.4F, 2.4F,	/* Gamma values for the three guns */};/* * Check the image to see if TIFFReadRGBAImage can deal with it. * 1/0 is returned according to whether or not the image can * be handled.  If 0 is returned, emsg contains the reason * why it is being rejected. */intTIFFRGBAImageOK(TIFF* tif, char emsg[1024]){	TIFFDirectory* td = &tif->tif_dir;	uint16 photometric;	int colorchannels;	if (!tif->tif_decodestatus) {		sprintf(emsg, "Sorry, requested compression method is not configured");		return (0);	}	switch (td->td_bitspersample) {		case 1:		case 2:		case 4:		case 8:		case 16:			break;		default:			sprintf(emsg, "Sorry, can not handle images with %d-bit samples",			    td->td_bitspersample);			return (0);	}	colorchannels = td->td_samplesperpixel - td->td_extrasamples;	if (!TIFFGetField(tif, TIFFTAG_PHOTOMETRIC, &photometric)) {		switch (colorchannels) {			case 1:				photometric = PHOTOMETRIC_MINISBLACK;				break;			case 3:				photometric = PHOTOMETRIC_RGB;				break;			default:				sprintf(emsg, "Missing needed %s tag", photoTag);				return (0);		}	}	switch (photometric) {		case PHOTOMETRIC_MINISWHITE:		case PHOTOMETRIC_MINISBLACK:		case PHOTOMETRIC_PALETTE:			if (td->td_planarconfig == PLANARCONFIG_CONTIG			    && td->td_samplesperpixel != 1			    && td->td_bitspersample < 8 ) {				sprintf(emsg,				    "Sorry, can not handle contiguous data with %s=%d, "				    "and %s=%d and Bits/Sample=%d",				    photoTag, photometric,				    "Samples/pixel", td->td_samplesperpixel,				    td->td_bitspersample);				return (0);			}			/*			 * We should likely validate that any extra samples are either			 * to be ignored, or are alpha, and if alpha we should try to use			 * them.  But for now we won't bother with this.			*/			break;		case PHOTOMETRIC_YCBCR:			/*			 * TODO: if at all meaningful and useful, make more complete			 * support check here, or better still, refactor to let supporting			 * code decide whether there is support and what meaningfull			 * error to return			 */			break;		case PHOTOMETRIC_RGB:			if (colorchannels < 3) {				sprintf(emsg, "Sorry, can not handle RGB image with %s=%d",				    "Color channels", colorchannels);				return (0);			}			break;		case PHOTOMETRIC_SEPARATED:			{				uint16 inkset;				TIFFGetFieldDefaulted(tif, TIFFTAG_INKSET, &inkset);				if (inkset != INKSET_CMYK) {					sprintf(emsg,					    "Sorry, can not handle separated image with %s=%d",					    "InkSet", inkset);					return 0;				}				if (td->td_samplesperpixel < 4) {					sprintf(emsg,					    "Sorry, can not handle separated image with %s=%d",					    "Samples/pixel", td->td_samplesperpixel);					return 0;				}				break;			}		case PHOTOMETRIC_LOGL:			if (td->td_compression != COMPRESSION_SGILOG) {				sprintf(emsg, "Sorry, LogL data must have %s=%d",				    "Compression", COMPRESSION_SGILOG);				return (0);			}			break;		case PHOTOMETRIC_LOGLUV:			if (td->td_compression != COMPRESSION_SGILOG &&			    td->td_compression != COMPRESSION_SGILOG24) {				sprintf(emsg, "Sorry, LogLuv data must have %s=%d or %d",				    "Compression", COMPRESSION_SGILOG, COMPRESSION_SGILOG24);				return (0);			}			if (td->td_planarconfig != PLANARCONFIG_CONTIG) {				sprintf(emsg, "Sorry, can not handle LogLuv images with %s=%d",				    "Planarconfiguration", td->td_planarconfig);				return (0);			}			break;		case PHOTOMETRIC_CIELAB:			break;		default:			sprintf(emsg, "Sorry, can not handle image with %s=%d",			    photoTag, photometric);			return (0);	}	return (1);}voidTIFFRGBAImageEnd(TIFFRGBAImage* img){	if (img->Map)		_TIFFfree(img->Map), img->Map = NULL;	if (img->BWmap)		_TIFFfree(img->BWmap), img->BWmap = NULL;	if (img->PALmap)		_TIFFfree(img->PALmap), img->PALmap = NULL;	if (img->ycbcr)		_TIFFfree(img->ycbcr), img->ycbcr = NULL;	if (img->cielab)		_TIFFfree(img->cielab), img->cielab = NULL;	if (img->UaToAa)		_TIFFfree(img->UaToAa), img->UaToAa = NULL;	if (img->Bitdepth16To8)		_TIFFfree(img->Bitdepth16To8), img->Bitdepth16To8 = NULL;	if( img->redcmap ) {		_TIFFfree( img->redcmap );		_TIFFfree( img->greencmap );		_TIFFfree( img->bluecmap );	}}static intisCCITTCompression(TIFF* tif){    uint16 compress;    TIFFGetField(tif, TIFFTAG_COMPRESSION, &compress);    return (compress == COMPRESSION_CCITTFAX3 ||	    compress == COMPRESSION_CCITTFAX4 ||	    compress == COMPRESSION_CCITTRLE ||	    compress == COMPRESSION_CCITTRLEW);}intTIFFRGBAImageBegin(TIFFRGBAImage* img, TIFF* tif, int stop, char emsg[1024]){	uint16* sampleinfo;	uint16 extrasamples;	uint16 planarconfig;	uint16 compress;	int colorchannels;	uint16 *red_orig, *green_orig, *blue_orig;	int n_color;	/* Initialize to normal values */	img->row_offset = 0;	img->col_offset = 0;	img->redcmap = NULL;	img->greencmap = NULL;	img->bluecmap = NULL;	img->req_orientation = ORIENTATION_BOTLEFT;     /* It is the default */	img->tif = tif;	img->stoponerr = stop;	TIFFGetFieldDefaulted(tif, TIFFTAG_BITSPERSAMPLE, &img->bitspersample);	switch (img->bitspersample) {		case 1:		case 2:		case 4:		case 8:		case 16:			break;		default:			sprintf(emsg, "Sorry, can not handle images with %d-bit samples",			    img->bitspersample);			return (0);	}	img->alpha = 0;	TIFFGetFieldDefaulted(tif, TIFFTAG_SAMPLESPERPIXEL, &img->samplesperpixel);	TIFFGetFieldDefaulted(tif, TIFFTAG_EXTRASAMPLES,	    &extrasamples, &sampleinfo);	if (extrasamples >= 1)	{		switch (sampleinfo[0]) {			case EXTRASAMPLE_UNSPECIFIED:          /* Workaround for some images without */				if (img->samplesperpixel > 3)  /* correct info about alpha channel */					img->alpha = EXTRASAMPLE_ASSOCALPHA;				break;			case EXTRASAMPLE_ASSOCALPHA:           /* data is pre-multiplied */			case EXTRASAMPLE_UNASSALPHA:           /* data is not pre-multiplied */				img->alpha = sampleinfo[0];				break;		}	}#ifdef DEFAULT_EXTRASAMPLE_AS_ALPHA	if( !TIFFGetField(tif, TIFFTAG_PHOTOMETRIC, &img->photometric))		img->photometric = PHOTOMETRIC_MINISWHITE;	if( extrasamples == 0	    && img->samplesperpixel == 4	    && img->photometric == PHOTOMETRIC_RGB )	{		img->alpha = EXTRASAMPLE_ASSOCALPHA;		extrasamples = 1;	}#endif	colorchannels = img->samplesperpixel - extrasamples;	TIFFGetFieldDefaulted(tif, TIFFTAG_COMPRESSION, &compress);	TIFFGetFieldDefaulted(tif, TIFFTAG_PLANARCONFIG, &planarconfig);	if (!TIFFGetField(tif, TIFFTAG_PHOTOMETRIC, &img->photometric)) {		switch (colorchannels) {			case 1:				if (isCCITTCompression(tif))					img->photometric = PHOTOMETRIC_MINISWHITE;				else					img->photometric = PHOTOMETRIC_MINISBLACK;				break;			case 3:				img->photometric = PHOTOMETRIC_RGB;				break;			default:				sprintf(emsg, "Missing needed %s tag", photoTag);				return (0);		}	}	switch (img->photometric) {		case PHOTOMETRIC_PALETTE:			if (!TIFFGetField(tif, TIFFTAG_COLORMAP,			    &red_orig, &green_orig, &blue_orig)) {				sprintf(emsg, "Missing required \"Colormap\" tag");				return (0);			}			/* copy the colormaps so we can modify them */			n_color = (1L << img->bitspersample);			img->redcmap = (uint16 *) _TIFFmalloc(sizeof(uint16)*n_color);			img->greencmap = (uint16 *) _TIFFmalloc(sizeof(uint16)*n_color);			img->bluecmap = (uint16 *) _TIFFmalloc(sizeof(uint16)*n_color);			if( !img->redcmap || !img->greencmap || !img->bluecmap ) {				sprintf(emsg, "Out of memory for colormap copy");				return (0);			}			_TIFFmemcpy( img->redcmap, red_orig, n_color * 2 );			_TIFFmemcpy( img->greencmap, green_orig, n_color * 2 );			_TIFFmemcpy( img->bluecmap, blue_orig, n_color * 2 );			/* fall thru... */		case PHOTOMETRIC_MINISWHITE:		case PHOTOMETRIC_MINISBLACK:			if (planarconfig == PLANARCONFIG_CONTIG			    && img->samplesperpixel != 1			    && img->bitspersample < 8 ) {				sprintf(emsg,				    "Sorry, can not handle contiguous data with %s=%d, "				    "and %s=%d and Bits/Sample=%d",				    photoTag, img->photometric,				    "Samples/pixel", img->samplesperpixel,				    img->bitspersample);				return (0);			}			break;		case PHOTOMETRIC_YCBCR:			/* It would probably be nice to have a reality check here. */			if (planarconfig == PLANARCONFIG_CONTIG)				/* can rely on libjpeg to convert to RGB */				/* XXX should restore current state on exit */				switch (compress) {					case COMPRESSION_JPEG:						/*						 * TODO: when complete tests verify complete desubsampling						 * and YCbCr handling, remove use of TIFFTAG_JPEGCOLORMODE in						 * favor of tif_getimage.c native handling						 */						TIFFSetField(tif, TIFFTAG_JPEGCOLORMODE, JPEGCOLORMODE_RGB);						img->photometric = PHOTOMETRIC_RGB;						break;					default:						/* do nothing */;						break;				}			/*			 * TODO: if at all meaningful and useful, make more complete			 * support check here, or better still, refactor to let supporting			 * code decide whether there is support and what meaningfull			 * error to return			 */			break;		case PHOTOMETRIC_RGB:			if (colorchannels < 3) {				sprintf(emsg, "Sorry, can not handle RGB image with %s=%d",				    "Color channels", colorchannels);				return (0);			}			break;		case PHOTOMETRIC_SEPARATED:			{				uint16 inkset;				TIFFGetFieldDefaulted(tif, TIFFTAG_INKSET, &inkset);				if (inkset != INKSET_CMYK) {					sprintf(emsg, "Sorry, can not handle separated image with %s=%d",					    "InkSet", inkset);					return (0);				}				if (img->samplesperpixel < 4) {					sprintf(emsg, "Sorry, can not handle separated image with %s=%d",					    "Samples/pixel", img->samplesperpixel);					return (0);				}			}			break;		case PHOTOMETRIC_LOGL:			if (compress != COMPRESSION_SGILOG) {				sprintf(emsg, "Sorry, LogL data must have %s=%d",				    "Compression", COMPRESSION_SGILOG);				return (0);			}			TIFFSetField(tif, TIFFTAG_SGILOGDATAFMT, SGILOGDATAFMT_8BIT);			img->photometric = PHOTOMETRIC_MINISBLACK;	/* little white lie */			img->bitspersample = 8;			break;		case PHOTOMETRIC_LOGLUV:			if (compress != COMPRESSION_SGILOG && compress != COMPRESSION_SGILOG24) {				sprintf(emsg, "Sorry, LogLuv data must have %s=%d or %d",				    "Compression", COMPRESSION_SGILOG, COMPRESSION_SGILOG24);				return (0);			}			if (planarconfig != PLANARCONFIG_CONTIG) {				sprintf(emsg, "Sorry, can not handle LogLuv images with %s=%d",				    "Planarconfiguration", planarconfig);				return (0);			}			TIFFSetField(tif, TIFFTAG_SGILOGDATAFMT, SGILOGDATAFMT_8BIT);			img->photometric = PHOTOMETRIC_RGB;		/* little white lie */			img->bitspersample = 8;			break;		case PHOTOMETRIC_CIELAB:			break;		default:			sprintf(emsg, "Sorry, can not handle image with %s=%d",			    photoTag, img->photometric);			return (0);	}	img->Map = NULL;	img->BWmap = NULL;	img->PALmap = NULL;	img->ycbcr = NULL;	img->cielab = NULL;	img->UaToAa = NULL;	img->Bitdepth16To8 = NULL;	TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &img->width);	TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &img->height);	TIFFGetFieldDefaulted(tif, TIFFTAG_ORIENTATION, &img->orientation);	img->isContig =	    !(planarconfig == PLANARCONFIG_SEPARATE && colorchannels > 1);	if (img->isContig) {		if (!PickContigCase(img)) {			sprintf(emsg, "Sorry, can not handle image");			return 0;		}	} else {		if (!PickSeparateCase(img)) {			sprintf(emsg, "Sorry, can not handle image");			return 0;		}	}	return 1;}intTIFFRGBAImageGet(TIFFRGBAImage* img, uint32* raster, uint32 w, uint32 h){    if (img->get == NULL) {		TIFFErrorExt(img->tif->tif_clientdata, TIFFFileName(img->tif), "No \"get\" routine setup");		return (0);	}	if (img->put.any == NULL) {		TIFFErrorExt(img->tif->tif_clientdata, TIFFFileName(img->tif),		"No \"put\" routine setupl; probably can not handle image format");		return (0);    }    return (*img->get)(img, raster, w, h);}/* * Read the specified image into an ABGR-format rastertaking in account * specified orientation. */intTIFFReadRGBAImageOriented(TIFF* tif,			  uint32 rwidth, uint32 rheight, uint32* raster,			  int orientation, int stop){    char emsg[1024] = "";    TIFFRGBAImage img;    int ok;	if (TIFFRGBAImageOK(tif, emsg) && TIFFRGBAImageBegin(&img, tif, stop, emsg)) {		img.req_orientation = orientation;		/* XXX verify rwidth and rheight against width and height */		ok = TIFFRGBAImageGet(&img, raster+(rheight-img.height)*rwidth,			rwidth, img.height);		TIFFRGBAImageEnd(&img);	} else {		TIFFErrorExt(tif->tif_clientdata, TIFFFileName(tif), emsg);		ok = 0;    }    return (ok);}/* * Read the specified image into an ABGR-format raster. Use bottom left * origin for raster by default. */intTIFFReadRGBAImage(TIFF* tif,		  uint32 rwidth, uint32 rheight, uint32* raster, int stop){	return TIFFReadRGBAImageOriented(tif, rwidth, rheight, raster,					 ORIENTATION_BOTLEFT, stop);}static int setorientation(TIFFRGBAImage* img){	switch (img->orientation) {		case ORIENTATION_TOPLEFT:		case ORIENTATION_LEFTTOP:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
18成人在线视频| 色94色欧美sute亚洲线路一久| 欧美亚洲动漫精品| 欧美mv日韩mv亚洲| 青青草伊人久久| 在线播放亚洲一区| 亚洲国产va精品久久久不卡综合| 欧日韩精品视频| 亚洲电影中文字幕在线观看| 白白色亚洲国产精品| 国产精品理论片在线观看| 成人福利视频在线看| 国产精品大尺度| 91丨九色丨蝌蚪富婆spa| 综合分类小说区另类春色亚洲小说欧美| 高清在线成人网| 中文字幕一区在线观看视频| 成人免费福利片| 国产精品电影一区二区| 91免费在线视频观看| 亚洲裸体xxx| 欧美在线一二三| 亚洲一区二区在线视频| 欧美丰满少妇xxxbbb| 老汉av免费一区二区三区| 色老汉一区二区三区| 亚洲一区二区三区免费视频| 在线播放国产精品二区一二区四区| 日韩精品国产欧美| 日韩精品专区在线影院观看| 国产综合色精品一区二区三区| 国产视频一区二区在线观看| 99久久亚洲一区二区三区青草 | 一区二区在线观看视频| 91福利社在线观看| 麻豆一区二区在线| 国产调教视频一区| 欧美视频中文字幕| 久久精品av麻豆的观看方式| 精品国产乱码久久久久久图片| 懂色av一区二区三区免费观看| 国产片一区二区三区| 91麻豆免费观看| 天天综合天天综合色| 国产欧美精品一区二区色综合朱莉 | 蜜臀久久99精品久久久久宅男 | 欧美一区二区三区四区五区| 久久精品国内一区二区三区| 国产精品情趣视频| 欧美亚洲动漫精品| 成人性视频免费网站| 午夜精品123| 国产精品青草综合久久久久99| 日韩视频国产视频| 欧美日韩精品高清| 日本韩国精品在线| 99精品久久免费看蜜臀剧情介绍| 极品尤物av久久免费看| 免费人成在线不卡| 日韩电影在线观看电影| 亚洲综合激情另类小说区| 国产精品女主播av| 国产视频在线观看一区二区三区| 亚洲精品一区在线观看| 日韩欧美中文一区| 欧美一级欧美三级在线观看| 欧美日韩国产免费一区二区| 欧美三级资源在线| 波多野结衣中文字幕一区二区三区 | 国产一区二区三区美女| 久久99国产精品麻豆| 日韩av在线免费观看不卡| 五月婷婷另类国产| 婷婷久久综合九色国产成人 | 天天影视色香欲综合网老头| 亚洲激情av在线| 樱桃国产成人精品视频| 一区二区三区在线观看网站| 亚洲欧美另类图片小说| 亚洲综合小说图片| 一区二区三区av电影 | 秋霞午夜av一区二区三区| 午夜国产精品影院在线观看| 视频一区视频二区中文字幕| 日韩影院精彩在线| 美女国产一区二区三区| 狠狠久久亚洲欧美| 国产成人精品一区二| 成人在线一区二区三区| 99免费精品在线观看| 91日韩精品一区| 欧美午夜视频网站| 欧美一区二区视频免费观看| 欧美精品一区二区蜜臀亚洲| 国产亚洲一区字幕| 18涩涩午夜精品.www| 亚洲国产美女搞黄色| 全部av―极品视觉盛宴亚洲| 国产在线精品一区在线观看麻豆| 成人黄色电影在线| 欧美影院午夜播放| 欧美一区二区在线免费播放| 337p日本欧洲亚洲大胆精品| 国产精品欧美一区二区三区| 亚洲黄色尤物视频| 免费精品视频在线| 成人av在线看| 欧美日韩夫妻久久| 久久久久久久久久久99999| 亚洲日本丝袜连裤袜办公室| 亚洲国产裸拍裸体视频在线观看乱了 | 日本不卡123| 国产suv一区二区三区88区| 欧美最新大片在线看| 日韩三级精品电影久久久| 中文字幕精品一区二区三区精品| 一个色妞综合视频在线观看| 男人的天堂久久精品| 国产 日韩 欧美大片| 欧美日韩五月天| 欧美激情艳妇裸体舞| 天天色天天操综合| 懂色av一区二区三区免费看| 3d成人动漫网站| 国产精品二区一区二区aⅴ污介绍| 视频一区二区三区中文字幕| 成人精品视频一区二区三区| 欧美精品tushy高清| 最新中文字幕一区二区三区 | 日韩成人精品视频| www.日韩在线| 欧美精品一区二区三区很污很色的 | 激情综合色播激情啊| 色呦呦一区二区三区| 久久久久国产免费免费| 亚洲成国产人片在线观看| 粉嫩13p一区二区三区| 欧美一个色资源| 亚洲午夜精品一区二区三区他趣| 成人午夜看片网址| 日韩区在线观看| 亚洲国产成人porn| av在线这里只有精品| www激情久久| 天堂影院一区二区| 欧美午夜精品一区二区三区| 亚洲国产精品成人综合色在线婷婷| 日本特黄久久久高潮| 欧美专区日韩专区| 亚洲精品亚洲人成人网在线播放| 国内精品视频一区二区三区八戒| 精品视频999| 一区二区三区四区高清精品免费观看| 国产一区不卡视频| 2024国产精品| 久久精品国产精品青草| 欧美日韩高清不卡| 亚洲成人精品影院| 欧美吞精做爰啪啪高潮| 亚洲天堂2014| 色噜噜久久综合| 日韩久久一区二区| 91麻豆免费视频| 亚洲蜜桃精久久久久久久| 97se亚洲国产综合自在线| 欧美国产一区视频在线观看| 国产69精品久久777的优势| 国产欧美日韩一区二区三区在线观看| 久久国产夜色精品鲁鲁99| 日韩三级视频在线看| 加勒比av一区二区| 久久精品一二三| 成人精品免费网站| 亚洲欧美国产77777| 色天使久久综合网天天| 一区二区三区四区激情 | 国产乱人伦偷精品视频免下载| 精品国产乱码久久久久久久| 国产伦精一区二区三区| 久久天天做天天爱综合色| 国产成人av福利| 国产精品成人免费| 国产欧美一区二区精品性色超碰| aaa国产一区| 成人天堂资源www在线| 丝袜脚交一区二区| 欧美国产禁国产网站cc| 日韩欧美国产午夜精品| 色综合av在线| 91碰在线视频| 色诱亚洲精品久久久久久| heyzo一本久久综合| 国产一区二区调教| 免费观看一级特黄欧美大片| 亚洲另类春色国产| 日韩av一二三| 图片区小说区区亚洲影院| 欧美日韩电影一区| 国产麻豆视频精品| 中文字幕一区二区不卡|