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

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

?? gfx_drawcontrol.c.svn-base

?? sigmadesign smp8623 gui source code ,bingo
?? SVN-BASE
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
	// setup X surface	status = SetInputSurface(pRua, mainmode, g_bitmaps[0].pBmpAddr, g_bitmaps[0].bmp.uiWidth, GFX_SURFACE_ID_X);	if (RMFAILED(status))		RMDBGLOG((GFXDBG, "Error setting surface parameters\n"));	// setup Y surface	status = SetInputSurface(pRua, mainmode, g_bitmaps[bmpindex].pBmpAddr, g_bitmaps[bmpindex].bmp.uiWidth, GFX_SURFACE_ID_Y);	if (RMFAILED(status))		RMDBGLOG((GFXDBG, "Error setting surface parameters\n"));	blend_param.Src1X = rect->x; // YZ	blend_param.Src1Y = rect->y;	blend_param.Src2X = x; // X	blend_param.Src2Y = y;	blend_param.DstX = x;	blend_param.DstY = y;	blend_param.Width = rect->width;	blend_param.Height = rect->height;	blend_param.SaturateAlpha = FALSE;	status = GFXBlendRectanglesProperty(pRua, &blend_param);	return RM_OK;}RMstatus DrawBitmapRecktBlendBack(struct RUA *pRua, RMuint16 x, RMuint16 y, GFXLib_rect *rect, RMuint32 transparentcolor,		RMbool usetransparentcolor, RMuint8 bmpindex){	RMstatus status = RM_OK;	RMbool hasPalette;	struct GFXEngine_MoveReplaceRectangle_type move_param;	struct GFXEngine_BlendRectangles_type blend_param;	RMuint32 mainmode;	RMuint8 alpha = 0xff;	if (g_bitmaps[bmpindex].path[0] == 0)	{		//		printf("SKIPPING BACKGROUND!!!!!!!!!!!!!!!!!!!!!!\n");		return RM_ERROR;	}	hasPalette = (g_bitmaps[bmpindex].bmp.uiNbBitPerPixel <= 8);	// setup input Y surface	// set transparency	g_bitmaps[bmpindex].transparentcolor = transparentcolor;	g_bitmaps[bmpindex].usetransparentcolor = usetransparentcolor;	// fill the palette	if (hasPalette)		SetPalette(pRua, alpha, bmpindex, GFX_SURFACE_ID_Y);	// color format	switch (g_bitmaps[bmpindex].bmp.uiNbBitPerPixel)	{	case 1:		mainmode = EMhwlibColorMode_LUT_1BPP;		break;	case 2:		mainmode = EMhwlibColorMode_LUT_2BPP;		break;	case 4:		mainmode = EMhwlibColorMode_LUT_4BPP;		break;	case 8:		mainmode = EMhwlibColorMode_LUT_8BPP;		break;	default:		mainmode = EMhwlibColorMode_TrueColor;		break;	}	if (bmpindex == 0 || g_bitmaps[0].pBmpAddr == 0 || usetransparentcolor)	{		RMASSERT(g_bitmaps[bmpindex].pBmpAddr != 0);		status = SetInputSurface(pRua, mainmode, g_bitmaps[bmpindex].pBmpAddr, g_bitmaps[bmpindex].bmp.uiWidth, GFX_SURFACE_ID_Y);		if (RMFAILED(status))			RMDBGLOG((GFXDBG, "Error setting surface parameters\n"));		move_param.SrcX = rect->x;		move_param.SrcY = rect->y;		move_param.AlphaX = 0;		move_param.AlphaY = 0;		move_param.DstX = x;		move_param.DstY = y;		move_param.Width = rect->width;		move_param.Height = rect->height;		move_param.Merge = FALSE;		status = GFXReplaceRectangleProperty(pRua, &move_param);		return RM_OK;	}	// setup X surface	status = SetInputSurface(pRua, mainmode, gdata.backBuffer.baseAddr, g_bitmaps[0].bmp.uiWidth, GFX_SURFACE_ID_X);	if (RMFAILED(status))		RMDBGLOG((GFXDBG, "Error setting surface parameters\n"));	// setup Y surface	status = SetInputSurface(pRua, mainmode, g_bitmaps[bmpindex].pBmpAddr, g_bitmaps[bmpindex].bmp.uiWidth, GFX_SURFACE_ID_Y);	if (RMFAILED(status))		RMDBGLOG((GFXDBG, "Error setting surface parameters\n"));	blend_param.Src1X = rect->x; // YZ	blend_param.Src1Y = rect->y;	blend_param.Src2X = x; // X	blend_param.Src2Y = y;	blend_param.DstX = x;	blend_param.DstY = y;	blend_param.Width = rect->width;	blend_param.Height = rect->height;	blend_param.SaturateAlpha = FALSE;	status = GFXBlendRectanglesProperty(pRua, &blend_param);	return RM_OK;}// [RC] should not work correctly with palettized bitmaps because palettes and color modes// are not set correctly on the first blendRMstatus BlendBitmapRect(struct RUA *pRua, RMuint16 x, RMuint16 y, GFXLib_rect *rect, RMuint32 transparentcolor,		RMbool usetransparentcolor, RMuint8 bmpindex, RMuint16 x2, RMuint16 y2, RMuint8 bmpindex2){	RMstatus status = RM_OK;	RMbool hasPalette;	struct GFXEngine_MoveReplaceRectangle_type move_param;	struct GFXEngine_BlendRectangles_type blend_param;	RMuint8 alpha = 0xff;	RMuint32 mainmode;	hasPalette = (g_bitmaps[bmpindex].bmp.uiNbBitPerPixel <= 8);	// setup input Y surface	// set transparency	g_bitmaps[bmpindex].transparentcolor = transparentcolor;	g_bitmaps[bmpindex].usetransparentcolor = usetransparentcolor;	// fill the palette	if (hasPalette)		SetPalette(pRua, alpha, bmpindex, GFX_SURFACE_ID_Y);	// color format	switch (g_bitmaps[bmpindex].bmp.uiNbBitPerPixel)	{	case 1:		mainmode = EMhwlibColorMode_LUT_1BPP;		break;	case 2:		mainmode = EMhwlibColorMode_LUT_2BPP;		break;	case 4:		mainmode = EMhwlibColorMode_LUT_4BPP;		break;	case 8:		mainmode = EMhwlibColorMode_LUT_8BPP;		break;	default:		mainmode = EMhwlibColorMode_TrueColor;		break;	}	if (bmpindex == 0 || g_bitmaps[0].pBmpAddr == 0 || usetransparentcolor)	{		RMASSERT(g_bitmaps[bmpindex].pBmpAddr != 0);		status = SetInputSurface(pRua, mainmode, g_bitmaps[bmpindex].pBmpAddr, g_bitmaps[bmpindex].bmp.uiWidth, GFX_SURFACE_ID_Y);		if (RMFAILED(status))			RMDBGLOG((GFXDBG, "Error setting surface parameters\n"));		move_param.SrcX = rect->x;		move_param.SrcY = rect->y;		move_param.AlphaX = 0;		move_param.AlphaY = 0;		move_param.DstX = x;		move_param.DstY = y;		move_param.Width = rect->width;		move_param.Height = rect->height;		move_param.Merge = FALSE;		status = GFXReplaceRectangleProperty(pRua, &move_param);		return RM_OK;	}	// setup X surface	status = SetInputSurface(pRua, mainmode, g_bitmaps[bmpindex].pBmpAddr, g_bitmaps[bmpindex].bmp.uiWidth, GFX_SURFACE_ID_X);	if (RMFAILED(status))		RMDBGLOG((GFXDBG, "Error setting surface parameters\n"));	// setup Y surface	status = SetInputSurface(pRua, mainmode, g_bitmaps[bmpindex2].pBmpAddr, g_bitmaps[bmpindex2].bmp.uiWidth, GFX_SURFACE_ID_Y);	if (RMFAILED(status))		RMDBGLOG((GFXDBG, "Error setting surface parameters\n"));	//	printf("src1x (%d), src1y (%d), src2x (%ld), src2y (%ld), dst.x (%d), dst.y (%d), w (%ld), h (%ld)\n",	//		x2 , y2 , rect->x, rect->y,  x, y, rect->width, rect->height);	blend_param.Src1X = x2; // YZ	blend_param.Src1Y = y2;	blend_param.Src2X = rect->x; // X	blend_param.Src2Y = rect->y;	blend_param.DstX = x;	blend_param.DstY = y;	blend_param.Width = rect->width;	blend_param.Height = rect->height;	blend_param.SaturateAlpha = FALSE;	status = GFXBlendRectanglesProperty(pRua, &blend_param);	// now blend result with background	mainmode = EMhwlibColorMode_TrueColor;	// setup X surface	status = SetInputSurface(pRua, mainmode, g_bitmaps[0].pBmpAddr, g_bitmaps[0].bmp.uiWidth, GFX_SURFACE_ID_X);	if (RMFAILED(status))		RMDBGLOG((GFXDBG, "Error setting surface parameters\n"));	// setup Y surface	status = SetInputSurface(pRua, mainmode, gdata.backBuffer.baseAddr, gdata.osdWidth, GFX_SURFACE_ID_Y);	if (RMFAILED(status))		RMDBGLOG((GFXDBG, "Error setting surface parameters\n"));	//	status = SetOutputSurfaceBuffer(pRua, gdata.backBuffer.baseAddr, gdata.osdWidth);	//	printf("src1x (%d), src1y (%d), src2x (%ld), src2y (%ld), dst.x (%d), dst.y (%d), w (%ld), h (%ld)\n",	//		x2 , y2 , rect->x, rect->y,  x, y, rect->width, rect->height);	blend_param.Src1X = x; // YZ	blend_param.Src1Y = y;	blend_param.Src2X = x; // X	blend_param.Src2Y = y;	blend_param.DstX = x;	blend_param.DstY = y;	blend_param.Width = rect->width;	blend_param.Height = rect->height;	blend_param.SaturateAlpha = FALSE;	status = GFXBlendRectanglesProperty(pRua, &blend_param);	return RM_OK;}RMstatus DrawPageRect(struct RUA *pRua, RMPageObject *obj, GFXLib_rect *rect){	RMstatus status = RM_OK;	if (obj != NULL)	{		status = LoadPageBackground(pRua, obj->file);		if (RMFAILED(status))			return status;	}	return DrawBitmapRect(pRua, rect->x, rect->y, rect, 0, 0, 0);}RMstatus BlankRect(struct RUA *pRua, GFXLib_rect *rect){	return Fill(pRua, rect->x, rect->y, rect->width, rect->height, 0x00FFFFFF);}// images stored at index 0 (beginning of allocated memory)static RMstatus DrawPictureOSDScaled(struct RUA *pRua, GFXLib_scaletype stype){	RMstatus status;	RMuint16 x, y;	if (g_bitmaps[0].pBmpAddr == 0)		return RM_ERROR;	status = SetOutputSurfaceBuffer(pRua, gdata.backBuffer.baseAddr, gdata.osdWidth);	if (RMFAILED(status))		return status;	if (g_bitmaps[0].bmp.uiWidth > gdata.osdWidth || g_bitmaps[0].bmp.uiHeight > gdata.osdHeight)		return RM_ERROR;	if (stype == SCALE_NONE)	{		x = (gdata.osdWidth - g_bitmaps[0].bmp.uiWidth) / 2;		y = (gdata.osdHeight - g_bitmaps[0].bmp.uiHeight) / 2;	}	else	{		// not scale if smaller than 1/3 of the display		if ((g_bitmaps[0].bmp.uiWidth < (gdata.osdWidth / 3)) || (g_bitmaps[0].bmp.uiHeight < (gdata.osdHeight / 3)))		{			x = (gdata.osdWidth - g_bitmaps[0].bmp.uiWidth) / 2;			y = (gdata.osdHeight - g_bitmaps[0].bmp.uiHeight) / 2;		}		else		{			// [RC] NEED TO WORK ON KEEPING THE ASPECT RATIO!!!!!!!!!!!!!!!!!!!!!!			x = y = 0;			if (g_bitmaps[0].bmp.uiWidth != gdata.osdWidth && g_bitmaps[0].bmp.uiHeight != gdata.osdHeight)			{				DoScaling(pRua, x, y, g_bitmaps[0].bmp.uiWidth, g_bitmaps[0].bmp.uiHeight);			}		}	}	DrawBitmap(pRua, x, y, 0, 0, 0xff, 0, FALSE, 0);	return BitBlt(pRua);}// images stored at index 0 (beginning of allocated memory)RMstatus DrawPicture(struct RUA *pRua, GFXLib_scaletype stype){	RMstatus status;	RMuint32 x, y;	RMuint32 width, height;	RMuint32 mainmode;	struct GFXEngine_MoveReplaceScaleRectangle_type move_param;	RMuint16 displayW = gdata.osdWidth - 2 * PICTURE_DISPLAY_OFFSET;	RMuint16 displayH = gdata.osdHeight - 2 * PICTURE_DISPLAY_OFFSET;	// use OSD scaler to draw -- forced or > 1024 due to gfx scaler limitation	if (stype == SCALE_FULLSCREEN_OSD || g_bitmaps[0].bmp.uiWidth > 1024)		return DrawPictureOSDScaled(pRua, stype);	if (g_bitmaps[0].pBmpAddr == 0)		return RM_ERROR;	status = SetOutputSurfaceBuffer(pRua, gdata.backBuffer.baseAddr, gdata.osdWidth);	if (RMFAILED(status))		return status;	if (g_bitmaps[0].bmp.uiWidth > gdata.osdWidth || g_bitmaps[0].bmp.uiHeight > gdata.osdHeight)		return RM_ERROR;	// default output size to actual size	width = gdata.osdWidth;	height = gdata.osdHeight;	if (stype == SCALE_NONE)	{		x = (gdata.osdWidth - g_bitmaps[0].bmp.uiWidth) / 2;		y = (gdata.osdHeight - g_bitmaps[0].bmp.uiHeight) / 2;	}	else	{		if ((g_bitmaps[0].bmp.uiWidth <= (gdata.osdWidth / 3)) && (g_bitmaps[0].bmp.uiHeight <= (gdata.osdHeight / 3)))		{			// scale to double if smaller than a third of the osd			width = g_bitmaps[0].bmp.uiWidth * 2;			height = g_bitmaps[0].bmp.uiHeight * 2;			x = (gdata.osdWidth - width) / 2;			y = (gdata.osdHeight - height) / 2;		}		else if (g_bitmaps[0].bmp.uiWidth >= g_bitmaps[0].bmp.uiHeight)		{			// scale width to osdwidth and height accordingly to keep ratio			width = displayW;			height = (displayW * g_bitmaps[0].bmp.uiHeight) / g_bitmaps[0].bmp.uiWidth;			if (height > displayH)				height = displayH;			x = PICTURE_DISPLAY_OFFSET;			y = (gdata.osdHeight - height) / 2;		}		else		{			// scale height to osdheight and width accordingly to keep ratio			width = (displayH * g_bitmaps[0].bmp.uiWidth) / g_bitmaps[0].bmp.uiHeight;			if (width > displayW)				width = displayW;			height = displayH;			x = (gdata.osdWidth - width) / 2;			y = PICTURE_DISPLAY_OFFSET;		}	}	// color format & palette	switch (g_bitmaps[0].bmp.uiNbBitPerPixel)	{	case 1:		mainmode = EMhwlibColorMode_LUT_1BPP;		break;	case 2:		mainmode = EMhwlibColorMode_LUT_2BPP;		break;	case 4:		mainmode = EMhwlibColorMode_LUT_4BPP;		break;	case 8:		mainmode = EMhwlibColorMode_LUT_8BPP;		break;	default:		mainmode = EMhwlibColorMode_TrueColor;		break;	}	if (g_bitmaps[0].bmp.uiNbBitPerPixel <= 8)	{		SetPalette(pRua, 0xff, 0, GFX_SURFACE_ID_Z);	}	status = SetInputSurface(pRua, mainmode, g_bitmaps[0].pBmpAddr, g_bitmaps[0].bmp.uiWidth, GFX_SURFACE_ID_Z);	if (RMFAILED(status))		return status;	//	printf("DrawPicture: source: (%d, %d)\n", g_bitmaps[0].bmp.uiWidth, g_bitmaps[0].bmp.uiHeight);	//	printf("DrawPicture: destination: (%ld, %ld, %ld, %ld)\n", x, y, width, height);	move_param.SrcX = 0;	move_param.SrcY = 0;	move_param.SrcWidth = g_bitmaps[0].bmp.uiWidth;	move_param.SrcHeight = g_bitmaps[0].bmp.uiHeight;	move_param.DstX = x;	move_param.DstY = y;	move_param.DstWidth = width;	move_param.DstHeight = height;	move_param.AlphaX = 0;	move_param.AlphaY = 0;	move_param.Merge = FALSE;	//	printf("painting and scaling rectangle!!!!!!!!!!!!!!!!!!!!\n");	GFXMoveAndScaleRectangleProperty(pRua, &move_param);	return BitBlt(pRua);}#define ABS(N) N >= 0 ? (N) : (N) * -1RMstatus ScrolSubList(struct RUA *pRua, RMBitmapObject *bkgnd, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount,		RMbool isPage, RMuint16 listitemcount, RMGuiObjectSelectDirection direction){	RMstatus status = RM_OK;	RMuint8 /*bmpindex,*/bkgndindex;	GFXLib_rect rect, rect2, rctext;	Prop prop;	RMuint8 itemheight;	RMuint16 i;	RMuint8 textoffset = 4;// + iconwidth;	RMPageObject page;	RMuint16 x, y;	RMuint8 bmpindex;	RMuint8 drawOneMore = 1;	RMint16 scrollOffset = 0;	RMuint8 step = 8;	RMuint64 begin, end;	static RMuint64 bigDiff = 0;	struct timespec time;	prop.trunc = TRUNC_NONE;	time.tv_sec = (RMuint32) 0;	time.tv_nsec = ((RMuint32) 20000000);	if (obj->visible == FA

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成年人网站在线观看| 国产精品视频麻豆| 欧美日韩久久久一区| 欧美吞精做爰啪啪高潮| 欧美久久久久久蜜桃| 日韩欧美二区三区| 欧美激情一区二区三区四区 | 久久综合av免费| 国产精品国产三级国产普通话蜜臀 | 久久夜色精品国产噜噜av| 久久久久久久久久美女| 国产精品午夜在线观看| 中文字幕日韩av资源站| 日本视频在线一区| 成人在线视频一区| 在线成人免费视频| 国产欧美一区二区精品性色超碰 | 91在线观看免费视频| 欧美日韩国产大片| 国产欧美久久久精品影院| 亚洲在线中文字幕| 成人久久久精品乱码一区二区三区| 97精品电影院| 国产亚洲精品精华液| 亚洲国产wwwccc36天堂| 成人高清视频在线观看| 91精品国产一区二区三区蜜臀| 中文字幕在线免费不卡| 久久99精品国产麻豆婷婷洗澡| 色诱亚洲精品久久久久久| 欧美哺乳videos| 亚洲香肠在线观看| 一区二区激情小说| 久久国产人妖系列| 色国产综合视频| 2021久久国产精品不只是精品| 亚洲人吸女人奶水| 国产成人午夜电影网| 欧美性色黄大片| 欧美极品aⅴ影院| 成人av高清在线| 欧美色图天堂网| 成人免费在线观看入口| 韩国女主播成人在线观看| 欧美男人的天堂一二区| 亚洲精品日韩一| 97精品视频在线观看自产线路二| 久久男人中文字幕资源站| 免费高清在线视频一区·| 91福利精品视频| 亚洲欧美自拍偷拍| 精品一区二区三区在线视频| 欧美专区日韩专区| 夜夜操天天操亚洲| 91免费视频网| 亚洲精品在线观| 精品中文av资源站在线观看| 日韩欧美成人激情| 免费成人在线影院| 久久久五月婷婷| 成人一级片网址| 亚洲日本免费电影| 色噜噜偷拍精品综合在线| 一区二区三区四区精品在线视频 | 日韩一区二区电影在线| 日韩成人午夜电影| 久久这里只有精品首页| 国产黄色91视频| 亚洲美女区一区| 91精品国产综合久久福利 | 亚洲精品一区二区三区香蕉| 日韩国产精品大片| 国产农村妇女精品| 99re成人精品视频| 亚洲一区中文日韩| 日韩精品一区二区三区在线| 亚洲成人第一页| 国产视频亚洲色图| 色噜噜狠狠色综合中国| 奇米777欧美一区二区| 国产午夜精品久久久久久免费视| av资源站一区| 久久精品99久久久| 亚洲精品一二三| 884aa四虎影成人精品一区| 丝袜国产日韩另类美女| 久久久精品人体av艺术| 91精品免费在线| 99热精品一区二区| 国产在线精品不卡| 另类小说欧美激情| 一区二区三区**美女毛片| 日韩欧美一二区| 在线免费观看日本欧美| 东方欧美亚洲色图在线| 亚洲五码中文字幕| 一级日本不卡的影视| 亚洲国产精品精华液2区45| 精品久久久久久久一区二区蜜臀| 波多野洁衣一区| 盗摄精品av一区二区三区| 日本欧美一区二区三区| 亚洲第一搞黄网站| 亚洲图片自拍偷拍| 一区二区久久久久久| 一区二区三区四区亚洲| 亚洲同性同志一二三专区| 中文字幕二三区不卡| 国产午夜精品一区二区三区四区| 日韩精品一区二区三区四区视频| 7777精品伊人久久久大香线蕉的 | 成人午夜在线播放| 国产又粗又猛又爽又黄91精品| 日韩 欧美一区二区三区| 午夜精品免费在线观看| 五月天国产精品| 毛片基地黄久久久久久天堂| 美女视频免费一区| 成人在线综合网| 欧洲在线/亚洲| 91麻豆精品国产自产在线观看一区| 91精品国产综合久久久蜜臀粉嫩| 欧美一区二区三区成人| 6080yy午夜一二三区久久| 久久综合999| 亚洲va天堂va国产va久| 蜜桃精品视频在线| 风间由美性色一区二区三区| 色综合久久久久| 欧美日韩美少妇| 精品少妇一区二区三区日产乱码| 欧美激情一区二区三区蜜桃视频| 亚洲日本丝袜连裤袜办公室| 日本色综合中文字幕| 国产成人精品亚洲日本在线桃色| 99在线热播精品免费| 欧美伦理视频网站| 亚洲丝袜美腿综合| 久久精品72免费观看| 欧美性大战久久久久久久| 精品黑人一区二区三区久久 | 国产综合色在线| 欧美丝袜丝交足nylons| 国产欧美一区二区三区在线看蜜臀| 一区二区日韩av| 国产风韵犹存在线视精品| 在线不卡中文字幕| 亚洲三级免费观看| 懂色av一区二区夜夜嗨| 欧美丰满嫩嫩电影| 亚洲综合男人的天堂| caoporen国产精品视频| 久久久久国产精品厨房| 国产一区三区三区| 高清在线观看日韩| 9i看片成人免费高清| 日本一区二区三区免费乱视频| 欧美a级一区二区| 日韩一级欧美一级| ...xxx性欧美| 国产一区二区精品久久| 91精品国产福利在线观看| 亚洲图片你懂的| 岛国精品在线观看| 亚洲欧美日韩一区二区 | 美女网站色91| 精品国产免费人成电影在线观看四季| 无吗不卡中文字幕| 欧美一级二级三级乱码| 久久疯狂做爰流白浆xx| 2021国产精品久久精品 | 久久精品免费观看| 欧美激情一区二区三区| 91麻豆福利精品推荐| 亚洲激情欧美激情| 欧美一区二区视频免费观看| 午夜精品一区二区三区免费视频| 欧美精品在线观看播放| 美腿丝袜亚洲三区| 一区精品在线播放| 欧美日韩综合在线| av亚洲精华国产精华| 亚洲综合男人的天堂| 日韩精品一区二区三区中文精品| 紧缚奴在线一区二区三区| 国产精品亲子伦对白| 欧洲另类一二三四区| 久久久美女艺术照精彩视频福利播放| 捆绑调教一区二区三区| 伊人一区二区三区| 国产午夜久久久久| 精品理论电影在线| 欧美一级高清片在线观看| 91视频在线看| 成人免费av网站| 国产成人精品1024| 老司机精品视频线观看86| 日韩和欧美的一区| 亚洲电影中文字幕在线观看| 亚洲婷婷综合色高清在线|