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

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

?? tif_fax3.c

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? C
?? 第 1 頁 / 共 3 頁
字號:
Fax3Close(TIFF* tif){	if ((Fax3State(tif)->mode & FAXMODE_NORTC) == 0) {		Fax3CodecState* sp = EncoderState(tif);		unsigned int code = EOL;		unsigned int length = 12;		int i;		if (is2DEncoding(sp))			code = (code<<1) | (sp->tag == G3_1D), length++;		for (i = 0; i < 6; i++)			Fax3PutBits(tif, code, length);		Fax3FlushBits(tif, sp);	}}static voidFax3Cleanup(TIFF* tif){	Fax3CodecState* sp = DecoderState(tif);		assert(sp != 0);	tif->tif_tagmethods.vgetfield = sp->b.vgetparent;	tif->tif_tagmethods.vsetfield = sp->b.vsetparent;	tif->tif_tagmethods.printdir = sp->b.printdir;	if (sp->runs)		_TIFFfree(sp->runs);	if (sp->refline)		_TIFFfree(sp->refline);	if (Fax3State(tif)->subaddress)		_TIFFfree(Fax3State(tif)->subaddress);	_TIFFfree(tif->tif_data);	tif->tif_data = NULL;	_TIFFSetDefaultCompressionState(tif);}#define	FIELD_BADFAXLINES	(FIELD_CODEC+0)#define	FIELD_CLEANFAXDATA	(FIELD_CODEC+1)#define	FIELD_BADFAXRUN		(FIELD_CODEC+2)#define	FIELD_RECVPARAMS	(FIELD_CODEC+3)#define	FIELD_SUBADDRESS	(FIELD_CODEC+4)#define	FIELD_RECVTIME		(FIELD_CODEC+5)#define	FIELD_FAXDCS		(FIELD_CODEC+6)#define	FIELD_OPTIONS		(FIELD_CODEC+7)static const TIFFFieldInfo faxFieldInfo[] = {    { TIFFTAG_FAXMODE,		 0, 0,	TIFF_ANY,	FIELD_PSEUDO,      FALSE,	FALSE,	"FaxMode" },    { TIFFTAG_FAXFILLFUNC,	 0, 0,	TIFF_ANY,	FIELD_PSEUDO,      FALSE,	FALSE,	"FaxFillFunc" },    { TIFFTAG_BADFAXLINES,	 1, 1,	TIFF_LONG,	FIELD_BADFAXLINES,      TRUE,	FALSE,	"BadFaxLines" },    { TIFFTAG_BADFAXLINES,	 1, 1,	TIFF_SHORT,	FIELD_BADFAXLINES,      TRUE,	FALSE,	"BadFaxLines" },    { TIFFTAG_CLEANFAXDATA,	 1, 1,	TIFF_SHORT,	FIELD_CLEANFAXDATA,      TRUE,	FALSE,	"CleanFaxData" },    { TIFFTAG_CONSECUTIVEBADFAXLINES,1,1, TIFF_LONG,	FIELD_BADFAXRUN,      TRUE,	FALSE,	"ConsecutiveBadFaxLines" },    { TIFFTAG_CONSECUTIVEBADFAXLINES,1,1, TIFF_SHORT,	FIELD_BADFAXRUN,      TRUE,	FALSE,	"ConsecutiveBadFaxLines" },    { TIFFTAG_FAXRECVPARAMS,	 1, 1, TIFF_LONG,	FIELD_RECVPARAMS,      TRUE,	FALSE,	"FaxRecvParams" },    { TIFFTAG_FAXSUBADDRESS,	-1,-1, TIFF_ASCII,	FIELD_SUBADDRESS,      TRUE,	FALSE,	"FaxSubAddress" },    { TIFFTAG_FAXRECVTIME,	 1, 1, TIFF_LONG,	FIELD_RECVTIME,      TRUE,	FALSE,	"FaxRecvTime" },    { TIFFTAG_FAXDCS,		-1,-1, TIFF_ASCII,	FIELD_FAXDCS,      TRUE,	FALSE,	"FaxDcs" },};static const TIFFFieldInfo fax3FieldInfo[] = {    { TIFFTAG_GROUP3OPTIONS,	 1, 1,	TIFF_LONG,	FIELD_OPTIONS,      FALSE,	FALSE,	"Group3Options" },};static const TIFFFieldInfo fax4FieldInfo[] = {    { TIFFTAG_GROUP4OPTIONS,	 1, 1,	TIFF_LONG,	FIELD_OPTIONS,      FALSE,	FALSE,	"Group4Options" },};#define	N(a)	(sizeof (a) / sizeof (a[0]))static intFax3VSetField(TIFF* tif, ttag_t tag, va_list ap){	Fax3BaseState* sp = Fax3State(tif);	const TIFFFieldInfo* fip;	assert(sp != 0);	assert(sp->vsetparent != 0);	switch (tag) {	case TIFFTAG_FAXMODE:		sp->mode = va_arg(ap, int);		return 1;			/* NB: pseudo tag */	case TIFFTAG_FAXFILLFUNC:		DecoderState(tif)->fill = va_arg(ap, TIFFFaxFillFunc);		return 1;			/* NB: pseudo tag */	case TIFFTAG_GROUP3OPTIONS:		/* XXX: avoid reading options if compression mismatches. */		if (tif->tif_dir.td_compression == COMPRESSION_CCITTFAX3)			sp->groupoptions = va_arg(ap, uint32);		break;	case TIFFTAG_GROUP4OPTIONS:		/* XXX: avoid reading options if compression mismatches. */		if (tif->tif_dir.td_compression == COMPRESSION_CCITTFAX4)			sp->groupoptions = va_arg(ap, uint32);		break;	case TIFFTAG_BADFAXLINES:		sp->badfaxlines = va_arg(ap, uint32);		break;	case TIFFTAG_CLEANFAXDATA:		sp->cleanfaxdata = (uint16) va_arg(ap, int);		break;	case TIFFTAG_CONSECUTIVEBADFAXLINES:		sp->badfaxrun = va_arg(ap, uint32);		break;	case TIFFTAG_FAXRECVPARAMS:		sp->recvparams = va_arg(ap, uint32);		break;	case TIFFTAG_FAXSUBADDRESS:		_TIFFsetString(&sp->subaddress, va_arg(ap, char*));		break;	case TIFFTAG_FAXRECVTIME:		sp->recvtime = va_arg(ap, uint32);		break;	case TIFFTAG_FAXDCS:		_TIFFsetString(&sp->faxdcs, va_arg(ap, char*));		break;	default:		return (*sp->vsetparent)(tif, tag, ap);	}		if ((fip = _TIFFFieldWithTag(tif, tag)))		TIFFSetFieldBit(tif, fip->field_bit);	else		return 0;	tif->tif_flags |= TIFF_DIRTYDIRECT;	return 1;}static intFax3VGetField(TIFF* tif, ttag_t tag, va_list ap){	Fax3BaseState* sp = Fax3State(tif);	assert(sp != 0);	switch (tag) {	case TIFFTAG_FAXMODE:		*va_arg(ap, int*) = sp->mode;		break;	case TIFFTAG_FAXFILLFUNC:		*va_arg(ap, TIFFFaxFillFunc*) = DecoderState(tif)->fill;		break;	case TIFFTAG_GROUP3OPTIONS:	case TIFFTAG_GROUP4OPTIONS:		*va_arg(ap, uint32*) = sp->groupoptions;		break;	case TIFFTAG_BADFAXLINES:		*va_arg(ap, uint32*) = sp->badfaxlines;		break;	case TIFFTAG_CLEANFAXDATA:		*va_arg(ap, uint16*) = sp->cleanfaxdata;		break;	case TIFFTAG_CONSECUTIVEBADFAXLINES:		*va_arg(ap, uint32*) = sp->badfaxrun;		break;	case TIFFTAG_FAXRECVPARAMS:		*va_arg(ap, uint32*) = sp->recvparams;		break;	case TIFFTAG_FAXSUBADDRESS:		*va_arg(ap, char**) = sp->subaddress;		break;	case TIFFTAG_FAXRECVTIME:		*va_arg(ap, uint32*) = sp->recvtime;		break;	case TIFFTAG_FAXDCS:		*va_arg(ap, char**) = sp->faxdcs;		break;	default:		return (*sp->vgetparent)(tif, tag, ap);	}	return (1);}static voidFax3PrintDir(TIFF* tif, FILE* fd, long flags){	Fax3BaseState* sp = Fax3State(tif);	assert(sp != 0);	(void) flags;	if (TIFFFieldSet(tif,FIELD_OPTIONS)) {		const char* sep = " ";		if (tif->tif_dir.td_compression == COMPRESSION_CCITTFAX4) {			fprintf(fd, "  Group 4 Options:");			if (sp->groupoptions & GROUP4OPT_UNCOMPRESSED)				fprintf(fd, "%suncompressed data", sep);		} else {			fprintf(fd, "  Group 3 Options:");			if (sp->groupoptions & GROUP3OPT_2DENCODING)				fprintf(fd, "%s2-d encoding", sep), sep = "+";			if (sp->groupoptions & GROUP3OPT_FILLBITS)				fprintf(fd, "%sEOL padding", sep), sep = "+";			if (sp->groupoptions & GROUP3OPT_UNCOMPRESSED)				fprintf(fd, "%suncompressed data", sep);		}		fprintf(fd, " (%lu = 0x%lx)\n",                        (unsigned long) sp->groupoptions,                        (unsigned long) sp->groupoptions);	}	if (TIFFFieldSet(tif,FIELD_CLEANFAXDATA)) {		fprintf(fd, "  Fax Data:");		switch (sp->cleanfaxdata) {		case CLEANFAXDATA_CLEAN:			fprintf(fd, " clean");			break;		case CLEANFAXDATA_REGENERATED:			fprintf(fd, " receiver regenerated");			break;		case CLEANFAXDATA_UNCLEAN:			fprintf(fd, " uncorrected errors");			break;		}		fprintf(fd, " (%u = 0x%x)\n",		    sp->cleanfaxdata, sp->cleanfaxdata);	}	if (TIFFFieldSet(tif,FIELD_BADFAXLINES))		fprintf(fd, "  Bad Fax Lines: %lu\n",                        (unsigned long) sp->badfaxlines);	if (TIFFFieldSet(tif,FIELD_BADFAXRUN))		fprintf(fd, "  Consecutive Bad Fax Lines: %lu\n",		    (unsigned long) sp->badfaxrun);	if (TIFFFieldSet(tif,FIELD_RECVPARAMS))		fprintf(fd, "  Fax Receive Parameters: %08lx\n",		   (unsigned long) sp->recvparams);	if (TIFFFieldSet(tif,FIELD_SUBADDRESS))		fprintf(fd, "  Fax SubAddress: %s\n", sp->subaddress);	if (TIFFFieldSet(tif,FIELD_RECVTIME))		fprintf(fd, "  Fax Receive Time: %lu secs\n",		    (unsigned long) sp->recvtime);	if (TIFFFieldSet(tif,FIELD_FAXDCS))		fprintf(fd, "  Fax DCS: %s\n", sp->faxdcs);}static intInitCCITTFax3(TIFF* tif){	Fax3BaseState* sp;	/*	 * Allocate state block so tag methods have storage to record values.	 */	tif->tif_data = (tidata_t)		_TIFFmalloc(sizeof (Fax3CodecState));	if (tif->tif_data == NULL) {		TIFFErrorExt(tif->tif_clientdata, "TIFFInitCCITTFax3",		    "%s: No space for state block", tif->tif_name);		return (0);	}	sp = Fax3State(tif);        sp->rw_mode = tif->tif_mode;	/*	 * Merge codec-specific tag information and	 * override parent get/set field methods.	 */	_TIFFMergeFieldInfo(tif, faxFieldInfo, N(faxFieldInfo));	sp->vgetparent = tif->tif_tagmethods.vgetfield;	tif->tif_tagmethods.vgetfield = Fax3VGetField; /* hook for codec tags */	sp->vsetparent = tif->tif_tagmethods.vsetfield;	tif->tif_tagmethods.vsetfield = Fax3VSetField; /* hook for codec tags */	sp->printdir = tif->tif_tagmethods.printdir;	tif->tif_tagmethods.printdir = Fax3PrintDir;   /* hook for codec tags */	sp->groupoptions = 0;		sp->recvparams = 0;	sp->subaddress = NULL;	sp->faxdcs = NULL;	if (sp->rw_mode == O_RDONLY) /* FIXME: improve for in place update */		tif->tif_flags |= TIFF_NOBITREV; /* decoder does bit reversal */	DecoderState(tif)->runs = NULL;	TIFFSetField(tif, TIFFTAG_FAXFILLFUNC, _TIFFFax3fillruns);	EncoderState(tif)->refline = NULL;	/*	 * Install codec methods.	 */	tif->tif_setupdecode = Fax3SetupState;	tif->tif_predecode = Fax3PreDecode;	tif->tif_decoderow = Fax3Decode1D;	tif->tif_decodestrip = Fax3Decode1D;	tif->tif_decodetile = Fax3Decode1D;	tif->tif_setupencode = Fax3SetupState;	tif->tif_preencode = Fax3PreEncode;	tif->tif_postencode = Fax3PostEncode;	tif->tif_encoderow = Fax3Encode;	tif->tif_encodestrip = Fax3Encode;	tif->tif_encodetile = Fax3Encode;	tif->tif_close = Fax3Close;	tif->tif_cleanup = Fax3Cleanup;	return (1);}intTIFFInitCCITTFax3(TIFF* tif, int scheme){	(void) scheme;	if (InitCCITTFax3(tif)) {		_TIFFMergeFieldInfo(tif, fax3FieldInfo, N(fax3FieldInfo));		/*		 * The default format is Class/F-style w/o RTC.		 */		return TIFFSetField(tif, TIFFTAG_FAXMODE, FAXMODE_CLASSF);	} else		return (0);}/* * CCITT Group 4 (T.6) Facsimile-compatible * Compression Scheme Support. */#define	SWAP(t,a,b)	{ t x; x = (a); (a) = (b); (b) = x; }/* * Decode the requested amount of G4-encoded data. */static intFax4Decode(TIFF* tif, tidata_t buf, tsize_t occ, tsample_t s){	DECLARE_STATE_2D(tif, sp, "Fax4Decode");	(void) s;	CACHE_STATE(tif, sp);	while ((long)occ > 0) {		a0 = 0;		RunLength = 0;		pa = thisrun = sp->curruns;		pb = sp->refruns;		b1 = *pb++;#ifdef FAX3_DEBUG		printf("\nBitAcc=%08X, BitsAvail = %d\n", BitAcc, BitsAvail);		printf("-------------------- %d\n", tif->tif_row);		fflush(stdout);#endif		EXPAND2D(EOFG4);                if (EOLcnt)                    goto EOFG4;		(*sp->fill)(buf, thisrun, pa, lastx);		SETVALUE(0);		/* imaginary change for reference */		SWAP(uint32*, sp->curruns, sp->refruns);		buf += sp->b.rowbytes;		occ -= sp->b.rowbytes;		sp->line++;		continue;	EOFG4:                NeedBits16( 13, BADG4 );        BADG4:#ifdef FAX3_DEBUG                if( GetBits(13) != 0x1001 )                    fputs( "Bad RTC\n", stderr );#endif                                ClrBits( 13 );		(*sp->fill)(buf, thisrun, pa, lastx);		UNCACHE_STATE(tif, sp);		return (-1);	}	UNCACHE_STATE(tif, sp);	return (1);}#undef	SWAP/* * Encode the requested amount of data. */static intFax4Encode(TIFF* tif, tidata_t bp, tsize_t cc, tsample_t s){	Fax3CodecState *sp = EncoderState(tif);	(void) s;	while ((long)cc > 0) {		if (!Fax3Encode2DRow(tif, bp, sp->refline, sp->b.rowpixels))			return (0);		_TIFFmemcpy(sp->refline, bp, sp->b.rowbytes);		bp += sp->b.rowbytes;		cc -= sp->b.rowbytes;	}	return (1);}static intFax4PostEncode(TIFF* tif){	Fax3CodecState *sp = EncoderState(tif);	/* terminate strip w/ EOFB */	Fax3PutBits(tif, EOL, 12);	Fax3PutBits(tif, EOL, 12);	if (sp->bit != 8)		Fax3FlushBits(tif, sp);	return (1);}intTIFFInitCCITTFax4(TIFF* tif, int scheme){	(void) scheme;	if (InitCCITTFax3(tif)) {		/* reuse G3 support */		_TIFFMergeFieldInfo(tif, fax4FieldInfo, N(fax4FieldInfo));		tif->tif_decoderow = Fax4Decode;		tif->tif_decodestrip = Fax4Decode;		tif->tif_decodetile = Fax4Decode;		tif->tif_encoderow = Fax4Encode;		tif->tif_encodestrip = Fax4Encode;		tif->tif_encodetile = Fax4Encode;		tif->tif_postencode = Fax4PostEncode;		/*		 * Suppress RTC at the end of each strip.		 */		return TIFFSetField(tif, TIFFTAG_FAXMODE, FAXMODE_NORTC);	} else		return (0);}/* * CCITT Group 3 1-D Modified Huffman RLE Compression Support. * (Compression algorithms 2 and 32771) *//* * Decode the requested amount of RLE-encoded data. */static intFax3DecodeRLE(TIFF* tif, tidata_t buf, tsize_t occ, tsample_t s){	DECLARE_STATE(tif, sp, "Fax3DecodeRLE");	int mode = sp->b.mode;	(void) s;	CACHE_STATE(tif, sp);	thisrun = sp->curruns;	while ((long)occ > 0) {		a0 = 0;		RunLength = 0;		pa = thisrun;#ifdef FAX3_DEBUG		printf("\nBitAcc=%08X, BitsAvail = %d\n", BitAcc, BitsAvail);		printf("-------------------- %d\n", tif->tif_row);		fflush(stdout);#endif		EXPAND1D(EOFRLE);		(*sp->fill)(buf, thisrun, pa, lastx);		/*		 * Cleanup at the end of the row.		 */		if (mode & FAXMODE_BYTEALIGN) {			int n = BitsAvail - (BitsAvail &~ 7);			ClrBits(n);		} else if (mode & FAXMODE_WORDALIGN) {			int n = BitsAvail - (BitsAvail &~ 15);			ClrBits(n);			if (BitsAvail == 0 && !isAligned(cp, uint16))			    cp++;		}		buf += sp->b.rowbytes;		occ -= sp->b.rowbytes;		sp->line++;		continue;	EOFRLE:				/* premature EOF */		(*sp->fill)(buf, thisrun, pa, lastx);		UNCACHE_STATE(tif, sp);		return (-1);	}	UNCACHE_STATE(tif, sp);	return (1);}intTIFFInitCCITTRLE(TIFF* tif, int scheme){	(void) scheme;	if (InitCCITTFax3(tif)) {		/* reuse G3 support */		tif->tif_decoderow = Fax3DecodeRLE;		tif->tif_decodestrip = Fax3DecodeRLE;		tif->tif_decodetile = Fax3DecodeRLE;		/*		 * Suppress RTC+EOLs when encoding and byte-align data.		 */		return TIFFSetField(tif, TIFFTAG_FAXMODE,		    FAXMODE_NORTC|FAXMODE_NOEOL|FAXMODE_BYTEALIGN);	} else		return (0);}intTIFFInitCCITTRLEW(TIFF* tif, int scheme){	(void) scheme;	if (InitCCITTFax3(tif)) {		/* reuse G3 support */		tif->tif_decoderow = Fax3DecodeRLE;		tif->tif_decodestrip = Fax3DecodeRLE;		tif->tif_decodetile = Fax3DecodeRLE;		/*		 * Suppress RTC+EOLs when encoding and word-align data.		 */		return TIFFSetField(tif, TIFFTAG_FAXMODE,		    FAXMODE_NORTC|FAXMODE_NOEOL|FAXMODE_WORDALIGN);	} else		return (0);}#endif /* CCITT_SUPPORT *//* vim: set ts=8 sts=8 sw=8 noet: */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av在线播放中文字幕| 99久久久久免费精品国产 | 综合分类小说区另类春色亚洲小说欧美| 亚洲成a人在线观看| 色婷婷综合久久久久中文一区二区 | 亚洲一区在线观看免费| 成人免费视频视频在线观看免费| 久久久久国产一区二区三区四区| 精品一区二区免费视频| 欧美日韩大陆一区二区| 亚洲综合视频在线| 欧美综合在线视频| 午夜伦理一区二区| 欧美一区二区日韩| 亚洲最新在线观看| 在线播放91灌醉迷j高跟美女 | 高清shemale亚洲人妖| 日韩一区二区三区四区| 免费久久99精品国产| 日韩一卡二卡三卡国产欧美| 久久成人免费日本黄色| 欧美日韩一区二区三区免费看| 亚洲一区二区免费视频| 在线播放欧美女士性生活| 久久国产人妖系列| 中文字幕欧美区| 91丨国产丨九色丨pron| 亚洲图片欧美一区| 日韩一本二本av| 国产福利一区在线| 亚洲男女毛片无遮挡| 91精品婷婷国产综合久久竹菊| 麻豆成人久久精品二区三区红| 国产亚洲婷婷免费| 色欧美日韩亚洲| 天堂在线一区二区| 国产亚洲欧美日韩日本| 欧美伊人久久久久久午夜久久久久| 日韩av不卡一区二区| 欧美韩日一区二区三区| 欧美日韩一区二区三区视频 | 欧美日韩精品专区| 国产剧情一区二区| 亚洲精品国产a| 精品国产1区2区3区| 99国产精品国产精品毛片| 日韩av不卡在线观看| 久久这里只有精品视频网| 色综合中文字幕| 精品无人码麻豆乱码1区2区| 亚洲视频在线一区观看| 欧美videofree性高清杂交| 福利电影一区二区三区| 天堂蜜桃91精品| 国产精品超碰97尤物18| 日韩一区二区在线观看视频| 国产一区二区毛片| 亚洲免费在线视频| 日韩视频在线一区二区| 色猫猫国产区一区二在线视频| 久久99国产精品尤物| 亚洲成人综合视频| 中文字幕亚洲精品在线观看| 日韩你懂的电影在线观看| 色吊一区二区三区| 精品亚洲欧美一区| 亚洲国产cao| 伊人一区二区三区| 国产精品全国免费观看高清| 精品国产免费视频| 欧美午夜精品理论片a级按摩| 精品综合久久久久久8888| 亚洲成人手机在线| 亚洲欧洲日本在线| 亚洲欧洲日韩一区二区三区| 成人欧美一区二区三区小说 | 中文字幕一区二区在线观看| 国产欧美日韩不卡免费| 久久综合久久综合九色| 欧美不卡在线视频| 日韩欧美亚洲国产另类 | 欧美人xxxx| 欧美一区二区三区影视| 欧美一级生活片| 日韩一区二区三区电影| 日韩视频中午一区| 精品电影一区二区三区| 国产日韩欧美麻豆| 中文字幕一区日韩精品欧美| 一区二区在线观看不卡| 亚洲综合一区二区精品导航| 亚洲成av人在线观看| 日韩福利电影在线观看| 老司机精品视频导航| 国产综合色视频| www.亚洲免费av| 色婷婷精品大视频在线蜜桃视频| 在线视频国内一区二区| 欧美高清视频在线高清观看mv色露露十八| 欧美丰满一区二区免费视频| 日韩一区二区在线免费观看| 久久久亚洲国产美女国产盗摄| 国产丝袜欧美中文另类| 亚洲男人天堂av| 麻豆精品在线看| av中文字幕不卡| 在线观看亚洲成人| 欧美videos大乳护士334| 国产精品久久久久久久久免费相片 | 精品在线观看视频| 成人h动漫精品一区二区| 一本大道久久精品懂色aⅴ| 3751色影院一区二区三区| 精品久久久久一区| 亚洲精品视频在线| 男人操女人的视频在线观看欧美| 成人免费福利片| 91.成人天堂一区| 综合久久久久综合| 麻豆精品国产传媒mv男同| 91一区二区三区在线播放| 欧美精品乱码久久久久久按摩| 国产欧美一区二区三区在线老狼| 一区二区三区毛片| 国产激情一区二区三区四区| 欧美在线观看一二区| 国产亚洲精品资源在线26u| 亚洲最新视频在线观看| 国产电影一区在线| 91超碰这里只有精品国产| 国产精品对白交换视频| 久久精品理论片| 欧美影院精品一区| 国产精品二三区| 国产一区二区三区在线观看免费 | 久久美女艺术照精彩视频福利播放| 亚洲美女免费在线| 国产成人免费视频网站| 69久久夜色精品国产69蝌蚪网| 国产精品久久久久久妇女6080 | 中文字幕不卡在线| 老司机精品视频一区二区三区| 99久久99久久精品免费看蜜桃| 久久无码av三级| 奇米色777欧美一区二区| 欧美综合一区二区三区| 亚洲欧美偷拍三级| 成人午夜精品一区二区三区| 欧美xxxx老人做受| 亚洲成精国产精品女| 91黄色小视频| 日韩伦理电影网| 国产v综合v亚洲欧| 日韩视频免费观看高清完整版| 欧美剧情片在线观看| 亚洲成人激情av| 久久综合五月天婷婷伊人| 国产成人午夜精品5599| 亚洲视频每日更新| 欧美日韩精品欧美日韩精品一| 亚洲激情图片qvod| 99精品欧美一区二区蜜桃免费 | 亚洲精品va在线观看| 日韩欧美国产小视频| 色综合天天综合在线视频| 黄色资源网久久资源365| 亚洲一区欧美一区| 国产精品情趣视频| 精品国产青草久久久久福利| 欧美视频在线不卡| 成人深夜视频在线观看| 国产精品一级在线| 国内久久精品视频| 国产精品一区二区久激情瑜伽| 久久福利视频一区二区| 国产亚洲女人久久久久毛片| 91婷婷韩国欧美一区二区| 青青草91视频| 亚洲成精国产精品女| 精品国产99国产精品| 6080亚洲精品一区二区| 亚洲va欧美va人人爽| 欧美日本一区二区三区| 香蕉久久一区二区不卡无毒影院 | 精品一区二区三区久久| 久久色中文字幕| 成人黄色免费短视频| 亚洲色图色小说| 91官网在线观看| 亚洲线精品一区二区三区| 欧美一区中文字幕| 激情偷乱视频一区二区三区| 国产亚洲精品aa午夜观看| 夫妻av一区二区| 亚洲成人先锋电影| wwwwxxxxx欧美| 91麻豆国产自产在线观看| 七七婷婷婷婷精品国产| 国产三级三级三级精品8ⅰ区| 成人av片在线观看|