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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? capture.cpp

?? ati driver
?? CPP
字號(hào):
/******************************************************************************//	File:			Capture.cpp//	Description:	ATI Radeon Capture Unit interface.//	Copyright 2001, Carlos Hasan//	TK:	something about synchronization: I removed all the FIFO wait /		functions as they aren't thread-safe and AFAIK not needed as/		only 2D/3D register accesses are buffered/*******************************************************************************/#include <Debug.h>#include "Capture.h"CCapture::CCapture(CRadeon & radeon)	:	fRadeon(radeon),		fMode(C_RADEON_CAPTURE_FIELD_SINGLE),		fFormat(C_RADEON_CAPTURE_CCIR656),		fOffset0(0),		fOffset1(0),		fVBIOffset0(0),		fVBIOffset1(0),		fSize(0),		fVBISize(0),		fPitch(0),		fClip(),		fVBIClip(){	PRINT(("CCapture::CCapture()\n"));}CCapture::~CCapture(){	PRINT(("CCapture::~CCapture()\n"));}status_t CCapture::InitCheck() const{	return fRadeon.InitCheck();}void CCapture::SetBuffer(capture_stream_format format, capture_buffer_mode mode,						 int offset0, int offset1, int size, int pitch){	PRINT(("CCapture::SetBuffer(%s, %s, 0x%08x, 0x%08x, 0x%08x, %d)\n",		"BROOKTREE\0CCIR656\0\0\0ZVIDEO\0\0\0\0VIP"+10*format,		"FIELD-SINGLE\0FIELD-DOUBLE\0BOB-SINGLE\0\0\0"		"BOB-DOUBLE\0\0\0WEAVE-SINGLE\0WEAVE-DOUBLE"+13*mode,		offset0, offset1, size, pitch));		fMode = mode;	fFormat = format;	fOffset0 = offset0 + fRadeon.VirtualMemoryBase();	fOffset1 = offset1 + fRadeon.VirtualMemoryBase();	fSize = size;	fPitch = pitch;}void CCapture::SetClip(int left, int top, int right, int bottom){	PRINT(("CCapture::SetClip(%d, %d, %d, %d)\n",		left, top, right, bottom));		fClip.SetTo(left, top, right, bottom);}void CCapture::SetVBIBuffer(int offset0, int offset1, int size){	PRINT(("CCapture::SetVBIBuffer(0x%08x, 0x%08x, %d)\n", offset0, offset1, size));	fVBIOffset0 = offset0 + fRadeon.VirtualMemoryBase();	fVBIOffset1 = offset1 + fRadeon.VirtualMemoryBase();	fVBISize = size;}	void CCapture::SetVBIClip(int left, int top, int right, int bottom){	PRINT(("CCapture::SetVBIClip(%d, %d, %d, %d)\n",		left, top, right, bottom));		fVBIClip.SetTo(left, top, right, bottom);}void CCapture::Start(bool vbi){	PRINT(("CCapture::Start(%d)\n", vbi));		// initially the capture unit is disabled	//fRadeon.WaitForFifo(2);	SetRegister(C_RADEON_CAP0_TRIG_CNTL, C_RADEON_CAP0_TRIGGER_W_NO_ACTION);		// select buffer offset and pitch	//fRadeon.WaitForFifo(5);		switch (fMode) {	case C_RADEON_CAPTURE_FIELD_SINGLE:		/* capture single field, single buffer */		SetRegister(C_RADEON_CAP0_BUF0_OFFSET, fOffset0);		SetRegister(C_RADEON_CAP0_BUF_PITCH, fPitch << 1);		break;	case C_RADEON_CAPTURE_FIELD_DOUBLE:		/* capture single field, double buffer */		SetRegister(C_RADEON_CAP0_BUF0_OFFSET, fOffset0);		SetRegister(C_RADEON_CAP0_BUF1_OFFSET, fOffset1);		SetRegister(C_RADEON_CAP0_BUF_PITCH, fPitch << 1);		break;	case C_RADEON_CAPTURE_BOB_SINGLE:		/* capture interlaced frame, single buffer */		SetRegister(C_RADEON_CAP0_BUF0_OFFSET, fOffset0);		SetRegister(C_RADEON_CAP0_BUF0_EVEN_OFFSET, fOffset0 + fSize);		SetRegister(C_RADEON_CAP0_BUF_PITCH, fPitch << 1);		break;	case C_RADEON_CAPTURE_BOB_DOUBLE:		/* capture interlaced frame, double buffer */		SetRegister(C_RADEON_CAP0_BUF0_OFFSET, fOffset0);		SetRegister(C_RADEON_CAP0_BUF0_EVEN_OFFSET, fOffset0 + fSize);		SetRegister(C_RADEON_CAP0_BUF1_OFFSET, fOffset1);		SetRegister(C_RADEON_CAP0_BUF1_EVEN_OFFSET, fOffset1 + fSize);		SetRegister(C_RADEON_CAP0_BUF_PITCH, fPitch << 1);		break;	case C_RADEON_CAPTURE_WEAVE_SINGLE:		/* capture deinterlaced frame, single buffer */		SetRegister(C_RADEON_CAP0_BUF0_OFFSET, fOffset0);		SetRegister(C_RADEON_CAP0_BUF0_EVEN_OFFSET, fOffset0 + (fPitch << 1));		SetRegister(C_RADEON_CAP0_BUF_PITCH, fPitch << 2);		break;	case C_RADEON_CAPTURE_WEAVE_DOUBLE:		/* capture deinterlaced frame, double buffer */		SetRegister(C_RADEON_CAP0_BUF0_OFFSET, fOffset0);		SetRegister(C_RADEON_CAP0_BUF0_EVEN_OFFSET, fOffset0 + (fPitch << 1));		SetRegister(C_RADEON_CAP0_BUF1_OFFSET, fOffset1);		SetRegister(C_RADEON_CAP0_BUF1_EVEN_OFFSET, fOffset1 + (fPitch << 1));		SetRegister(C_RADEON_CAP0_BUF_PITCH, fPitch << 2);		break;	}	// select VBI buffer offset	//fRadeon.WaitForFifo(4);		// FIXME: change according to the buffering mode?	SetRegister(C_RADEON_CAP0_VBI0_OFFSET, fVBIOffset0);	SetRegister(C_RADEON_CAP0_VBI1_OFFSET, fVBIOffset0 + fVBISize);	SetRegister(C_RADEON_CAP0_VBI2_OFFSET, fVBIOffset1);	SetRegister(C_RADEON_CAP0_VBI3_OFFSET, fVBIOffset1 + fVBISize);			// select capture clipping window	//fRadeon.WaitForFifo(2);	SetRegister(C_RADEON_CAP0_H_WINDOW,		((fClip.Left()  <<  1) & C_RADEON_CAP0_H_START) |		((fClip.Width() << 17) & C_RADEON_CAP0_H_WIDTH));	SetRegister(C_RADEON_CAP0_V_WINDOW,		((fClip.Top()    <<  0) & C_RADEON_CAP0_V_START) |		((fClip.Bottom() << 16) & C_RADEON_CAP0_V_END));	// select VBI clipping window	//fRadeon.WaitForFifo(2);		SetRegister(C_RADEON_CAP0_VBI_H_WINDOW,		((fVBIClip.Left()  <<  0) & C_RADEON_CAP0_VBI_H_START) |		((fVBIClip.Width() << 16) & C_RADEON_CAP0_VBI_H_WIDTH));	SetRegister(C_RADEON_CAP0_VBI_V_WINDOW,		((fVBIClip.Top()    <<  0) & C_RADEON_CAP0_VBI_V_START) |		((fVBIClip.Bottom() << 16) & C_RADEON_CAP0_VBI_V_END));			// select buffer type, input mode, video format and buffering mode	//fRadeon.WaitForFifo(10);	switch (fMode) {	case C_RADEON_CAPTURE_FIELD_SINGLE:	case C_RADEON_CAPTURE_FIELD_DOUBLE:		SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_BUF_TYPE, C_RADEON_CAP0_BUF_TYPE_FIELD);		SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_ONESHOT_MODE, C_RADEON_CAP0_ONESHOT_MODE_FIELD);		break;			case C_RADEON_CAPTURE_BOB_SINGLE:	case C_RADEON_CAPTURE_BOB_DOUBLE:		SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_BUF_TYPE, C_RADEON_CAP0_BUF_TYPE_ALTERNATING);		SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_ONESHOT_MODE, C_RADEON_CAP0_ONESHOT_MODE_FIELD);		break;			case C_RADEON_CAPTURE_WEAVE_SINGLE:	case C_RADEON_CAPTURE_WEAVE_DOUBLE:		SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_BUF_TYPE, C_RADEON_CAP0_BUF_TYPE_FRAME);		SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_ONESHOT_MODE, C_RADEON_CAP0_ONESHOT_MODE_FRAME);		break;	}		switch (fMode) {	case C_RADEON_CAPTURE_FIELD_SINGLE:	case C_RADEON_CAPTURE_BOB_SINGLE:	case C_RADEON_CAPTURE_WEAVE_SINGLE:		SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_BUF_MODE, C_RADEON_CAP0_BUF_MODE_SINGLE);		break;			case C_RADEON_CAPTURE_FIELD_DOUBLE:	case C_RADEON_CAPTURE_BOB_DOUBLE:	case C_RADEON_CAPTURE_WEAVE_DOUBLE:		SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_BUF_MODE, C_RADEON_CAP0_BUF_MODE_DOUBLE);		break;	}	SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_INPUT_MODE, C_RADEON_CAP0_INPUT_MODE_CONTINUOUS);	SetRegister(C_RADEON_CAP0_CONFIG,		C_RADEON_CAP0_VIDEO_IN_FORMAT | C_RADEON_CAP0_VIDEO_SIGNED_UV, C_RADEON_CAP0_VIDEO_IN_VYUY422);			// select stream format and port mode	//fRadeon.WaitForFifo(4);		switch (fFormat) {	case C_RADEON_CAPTURE_BROOKTREE:		SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_STREAM_FORMAT, C_RADEON_CAP0_STREAM_BROOKTREE);		SetRegister(C_RADEON_CAP0_PORT_MODE_CNTL, C_RADEON_CAP0_PORT_WIDTH_8_BITS | C_RADEON_CAP0_PORT_LOWER_BYTE_USED);		break;	case C_RADEON_CAPTURE_CCIR656:		SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_STREAM_FORMAT, C_RADEON_CAP0_STREAM_CCIR656);		SetRegister(C_RADEON_CAP0_PORT_MODE_CNTL, C_RADEON_CAP0_PORT_WIDTH_8_BITS | C_RADEON_CAP0_PORT_LOWER_BYTE_USED);		break;	case C_RADEON_CAPTURE_ZOOMVIDEO:		SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_STREAM_FORMAT, C_RADEON_CAP0_STREAM_ZV);		SetRegister(C_RADEON_CAP0_PORT_MODE_CNTL, C_RADEON_CAP0_PORT_WIDTH_16_BITS | C_RADEON_CAP0_PORT_LOWER_BYTE_USED);		break;	case C_RADEON_CAPTURE_VIP:		SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_STREAM_FORMAT, C_RADEON_CAP0_STREAM_VIP);		SetRegister(C_RADEON_CAP0_PORT_MODE_CNTL, C_RADEON_CAP0_PORT_WIDTH_16_BITS | C_RADEON_CAP0_PORT_LOWER_BYTE_USED);		break;	}	// set capture mirror mode, field sense, downscaler/decimator, enable 3:4 pull down	//fRadeon.WaitForFifo(16);	SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_MIRROR_EN, 0);	SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_ONESHOT_MIRROR_EN, 0);	SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_START_FIELD, C_RADEON_CAP0_START_ODD_FIELD);	SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_HORZ_DOWN, C_RADEON_CAP0_HORZ_DOWN_1X);	SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_VERT_DOWN, C_RADEON_CAP0_VERT_DOWN_1X);	SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_VBI_HORZ_DOWN, C_RADEON_CAP0_VBI_HORZ_DOWN_1X);	SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_HDWNS_DEC, C_RADEON_CAP0_DECIMATOR);	SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_SOFT_PULL_DOWN_EN, C_RADEON_CAP0_SOFT_PULL_DOWN_EN);	// prepare to enable capture	//fRadeon.WaitForFifo(14);		// disable test and debug modes		SetRegister(C_RADEON_TEST_DEBUG_CNTL, 0);	SetRegister(C_RADEON_CAP0_VIDEO_SYNC_TEST, 0);	SetRegister(C_RADEON_CAP0_DEBUG, C_RADEON_CAP0_V_SYNC);		// connect capture engine to AMC connector	SetRegister(C_RADEON_VIDEOMUX_CNTL, 1, 1);	// select capture engine clock source to PCLK	SetRegister(C_RADEON_FCP_CNTL, C_RADEON_FCP0_SRC_PCLK);		// enable capture unit	SetRegister(C_RADEON_CAP0_TRIG_CNTL,		C_RADEON_CAP0_TRIGGER_W_CAPTURE | C_RADEON_CAP0_EN);		// enable VBI capture	SetRegister(C_RADEON_CAP0_CONFIG, C_RADEON_CAP0_VBI_EN,		(vbi ? C_RADEON_CAP0_VBI_EN : 0));}void CCapture::Stop(){	PRINT(("CCapture::Stop()\n"));	// disable capture unit	//fRadeon.WaitForFifo(4);	// disable capture unit		SetRegister(C_RADEON_CAP0_TRIG_CNTL, C_RADEON_CAP0_TRIGGER_W_NO_ACTION);		// disable the capture engine clock (set to ground)	fRadeon.SetRegister(C_RADEON_FCP_CNTL, C_RADEON_FCP0_SRC_GND);}void CCapture::SetInterrupts(bool enable){	PRINT(("CCapture::SetInterrupts(%d)\n", enable));	fRadeon.SetRegister(C_RADEON_CAP_INT_CNTL,		C_RADEON_CAP0_BUF0_INT_EN |	C_RADEON_CAP0_BUF0_EVEN_INT_EN |		C_RADEON_CAP0_BUF1_INT_EN |	C_RADEON_CAP0_BUF1_EVEN_INT_EN |		C_RADEON_CAP0_VBI0_INT_EN |	C_RADEON_CAP0_VBI1_INT_EN,		(enable ?	C_RADEON_CAP0_BUF0_INT_EN | C_RADEON_CAP0_BUF0_EVEN_INT_EN |					C_RADEON_CAP0_BUF1_INT_EN |	C_RADEON_CAP0_BUF1_EVEN_INT_EN |					C_RADEON_CAP0_VBI0_INT_EN |	C_RADEON_CAP0_VBI1_INT_EN : 0));	// clear any stick interrupt	fRadeon.SetRegister(C_RADEON_CAP_INT_STATUS, 		C_RADEON_CAP0_BUF0_INT_AK |	C_RADEON_CAP0_BUF0_EVEN_INT_AK |		C_RADEON_CAP0_BUF1_INT_AK |	C_RADEON_CAP0_BUF1_EVEN_INT_AK |		C_RADEON_CAP0_VBI0_INT_AK |	C_RADEON_CAP0_VBI1_INT_AK);}int CCapture::WaitInterrupts(int * sequence, bigtime_t * when, bigtime_t timeout){	int mask;	if (fRadeon.WaitInterrupt(&mask, sequence, when, timeout) == B_OK) {		/*		int mask = fRadeon.Register(C_RADEON_CAP_INT_STATUS);				fRadeon.SetRegister(C_RADEON_CAP_INT_STATUS, 			C_RADEON_CAP0_BUF0_INT_AK |	C_RADEON_CAP0_BUF0_EVEN_INT_AK |			C_RADEON_CAP0_BUF1_INT_AK |	C_RADEON_CAP0_BUF1_EVEN_INT_AK |			C_RADEON_CAP0_VBI0_INT_AK |	C_RADEON_CAP0_VBI1_INT_AK);		*/				return 			((mask & C_RADEON_CAP0_BUF0_INT) != 0 ? C_RADEON_CAPTURE_BUF0_INT : 0) |			((mask & C_RADEON_CAP0_BUF1_INT) != 0 ? C_RADEON_CAPTURE_BUF1_INT : 0) |			((mask & C_RADEON_CAP0_BUF0_EVEN_INT) != 0 ? C_RADEON_CAPTURE_BUF0_EVEN_INT : 0) |			((mask & C_RADEON_CAP0_BUF1_EVEN_INT) != 0 ? C_RADEON_CAPTURE_BUF1_EVEN_INT : 0) |			((mask & C_RADEON_CAP0_VBI0_INT) != 0 ? C_RADEON_CAPTURE_VBI0_INT : 0) |			((mask & C_RADEON_CAP0_VBI1_INT) != 0 ? C_RADEON_CAPTURE_VBI1_INT : 0);	}	return 0;}int CCapture::Register(radeon_register index, int mask){	return fRadeon.Register(index, mask);}void CCapture::SetRegister(radeon_register index, int value){	fRadeon.SetRegister(index, value);}void CCapture::SetRegister(radeon_register index, int mask, int value){	fRadeon.SetRegister(index, mask, value);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品免费看| 成人黄色在线看| 性欧美疯狂xxxxbbbb| 国产婷婷精品av在线| 欧美一级午夜免费电影| 日韩一区二区在线看| 成人av电影在线播放| 国产一区二区三区最好精华液| 亚洲一二三级电影| 亚洲午夜av在线| 一二三区精品视频| 蜜臀av性久久久久av蜜臀妖精 | 色综合夜色一区| 国模娜娜一区二区三区| 免费在线看一区| 日本在线不卡一区| 蜜臀精品久久久久久蜜臀| 天天av天天翘天天综合网| 一区二区三区国产豹纹内裤在线| 中文字幕欧美区| 国产精品久久久久婷婷二区次| 久久久久久久国产精品影院| 久久久久久久久一| 国产精品久久久久7777按摩| 国产精品另类一区| 亚洲天堂精品视频| 亚洲午夜久久久| 久久超碰97人人做人人爱| 国产成人无遮挡在线视频| 91精品欧美一区二区三区综合在| 色婷婷久久久久swag精品| 欧美一区二区三区在线看| 精品88久久久久88久久久| 国产欧美精品一区| 亚洲一区二区三区四区在线免费观看| 亚洲成人av中文| 国产乱人伦精品一区二区在线观看| va亚洲va日韩不卡在线观看| 欧美色男人天堂| 国产女主播视频一区二区| 午夜成人免费电影| 成人精品国产一区二区4080| 欧美一区二区福利在线| 国产精品久久久久久久久快鸭 | 亚洲激情欧美激情| 国产又粗又猛又爽又黄91精品| 成人18精品视频| 欧美大尺度电影在线| 亚洲女性喷水在线观看一区| 国产成人精品一区二区三区四区 | 粉嫩久久99精品久久久久久夜| 欧美精品久久一区二区三区| 亚洲欧洲av一区二区三区久久| 经典三级一区二区| 666欧美在线视频| 一区二区三区日韩在线观看| 成人一级黄色片| 一区二区三区免费网站| 久久99久久99| 久久久国产精品午夜一区ai换脸| 日韩av一区二区在线影视| 欧美性感一区二区三区| 亚洲精品一二三| 色吊一区二区三区| 又紧又大又爽精品一区二区| 99精品在线免费| 一区二区欧美在线观看| 在线观看日韩电影| 亚洲午夜电影网| 日韩女同互慰一区二区| 久久丁香综合五月国产三级网站| 日韩欧美电影在线| 国产一区视频导航| 日本一区二区免费在线观看视频 | 国产成人综合自拍| 亚洲人精品午夜| 欧美高清视频www夜色资源网| 免费观看在线综合色| 国产亚洲综合色| 色婷婷精品久久二区二区蜜臀av| 亚洲国产精品一区二区久久恐怖片| 欧美这里有精品| 久久精品国产99国产| 国产精品美日韩| 91精品国产全国免费观看| 久久国产夜色精品鲁鲁99| 欧美国产禁国产网站cc| 欧美日韩1234| 成人午夜伦理影院| 蜜桃精品视频在线| 一区二区三区在线观看视频| 精品福利一区二区三区免费视频| fc2成人免费人成在线观看播放| 亚洲va欧美va国产va天堂影院| 国产视频一区不卡| 欧美日本精品一区二区三区| 国产成人午夜高潮毛片| 免费成人小视频| 亚洲成人免费观看| 亚洲同性同志一二三专区| 久久无码av三级| 欧美丰满美乳xxx高潮www| 成人国产精品视频| 国产成人精品午夜视频免费| 麻豆精品蜜桃视频网站| 亚洲成av人片一区二区三区| 自拍偷拍欧美精品| 国产精品欧美久久久久无广告 | 欧美久久久一区| 欧美亚洲一区二区在线| 97aⅴ精品视频一二三区| 国产精品白丝jk白祙喷水网站 | 亚洲国产经典视频| 欧美国产欧美综合| 中文字幕一区二区在线观看| 中文天堂在线一区| 成人免费在线播放视频| 日本一区二区高清| 国产精品久久久久9999吃药| 国产女同性恋一区二区| 中文一区二区在线观看| 中文一区二区在线观看| 中文字幕制服丝袜一区二区三区 | 国产精品免费视频一区| 中文字幕一区二区三区不卡在线| 国产精品电影一区二区三区| 日韩伦理免费电影| 亚洲狠狠爱一区二区三区| 日韩精品亚洲一区| 国产乱人伦偷精品视频不卡| 白白色亚洲国产精品| 欧美日韩国产综合一区二区三区 | 6080午夜不卡| 国产调教视频一区| 婷婷久久综合九色综合伊人色| 久久精品免费看| 91色乱码一区二区三区| 8v天堂国产在线一区二区| 欧美精品一区二区三区在线播放| 日本一区二区免费在线| 亚洲与欧洲av电影| 国内精品免费**视频| 色综合久久久久综合体桃花网| 欧美欧美午夜aⅴ在线观看| 国产视频一区二区三区在线观看| 中文字幕字幕中文在线中不卡视频| 亚洲18影院在线观看| 成人h动漫精品| 欧美大片顶级少妇| 亚洲高清视频的网址| 成人免费观看av| 日韩精品最新网址| 亚洲精品乱码久久久久久久久| 激情久久久久久久久久久久久久久久| av在线不卡免费看| 国产欧美日韩在线视频| 久久99精品一区二区三区| 欧美丰满一区二区免费视频| 一区二区三区四区亚洲| 北岛玲一区二区三区四区| 久久久777精品电影网影网 | 青青青爽久久午夜综合久久午夜| 色偷偷88欧美精品久久久| 亚洲天堂2014| 97久久久精品综合88久久| 国产欧美日韩在线| 成人av资源站| 亚洲情趣在线观看| 色综合久久综合网欧美综合网 | 制服丝袜激情欧洲亚洲| 亚洲一区二区综合| 在线观看一区二区视频| 亚洲一区二区四区蜜桃| 欧美日韩一区视频| 蜜臀久久99精品久久久画质超高清 | 天使萌一区二区三区免费观看| 欧美日韩精品免费| 日本aⅴ精品一区二区三区| 精品嫩草影院久久| 成人av电影在线观看| 成人欧美一区二区三区| 欧美三级蜜桃2在线观看| 奇米影视一区二区三区| 久久久久9999亚洲精品| 色一区在线观看| 麻豆国产欧美一区二区三区| 久久久久国产成人精品亚洲午夜| 成人av手机在线观看| 午夜a成v人精品| 欧美国产激情一区二区三区蜜月| 99国产精品久久| 另类小说图片综合网| 国产精品国产三级国产专播品爱网 | 老司机精品视频导航| 国产精品丝袜一区| 日韩欧美专区在线| 91麻豆精品在线观看| 美美哒免费高清在线观看视频一区二区| 久久网站最新地址| 欧美日韩一区二区三区四区五区|