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

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

?? mso_item_access.c

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? C
字號:
/* **************************************************************************************
*  Copyright (c) 2006 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: $Workfile: mso_item_access.c $
*
* Description:
* ============
* Project definition of the MSO_ITEM_ACCESS functions
*
****************************************************************************************/
#include "Config.h"		// Global Configuration - do not remove!

#ifdef DEBUG_UI_TRACE
#undef IFTRACE
#define IFTRACE if (gTraceUI)
#include "Debug\DbgMain.h"
#endif //DEBUG_UI_TRACE

#include "Include\SysDefs.h"

/////////////////////////////////////////////////////////////////////////////
// Include files
#include <stdio.h>
#include <string.h>

#include "GUI\Menu_system\ms_object.h"
#include "gui\menu_system\osd_rendering.h"
#include "gui\menu_system\ms_display.h"
#include "GUI\Menu_system\ms_screen.h"
#include "gui\menu_system\ms_send_op.h"

#include "GUI\Object_class\ItemAccess\mso_item_access.h"
#include "GUI\Resource\Bitmap\bitmap.h"
#include "Menu\menu_operation_def.h"
#include "Font\fonts.h"
#include "Library\String_generate.h"
#include "Library\Container_misc.h"


#ifndef DEBUG_UI_TRACE
#undef dbg_printf(sMsg)
#define dbg_printf(sMsg)
#undef	dbgm_printf(sMsg, mode)
#define dbgm_printf(sMsg, mode)
#endif

// TODO: Replace ((MSO_ITEM_ACCESS __NEAR*)pThis) with pObjectItemAccess
#define pObjectItemAccess ((MSO_ITEM_ACCESS __NEAR*)pThis)
#define pDescriptorItemAccess ((MS_DESCRIPTOR_ITEM_ACCESS*)(pThis->mpDescriptor))

#pragma argsused
MS_OP OITEMACCESS_Operation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam)
{
	switch(MsOp)
	{
		case MS_OP_DEFROST:
		case MS_OP_INIT:
			{
				MS_DESCRIPTOR_ITEM_ACCESS* pItemAccessDescriptor =  (MS_DESCRIPTOR_ITEM_ACCESS*)pThis->mpDescriptor;
				UINT16 Item;
				UINT16 ItemType;
				UINT16 TotalItems;
				pItemAccessDescriptor->mpfGetDisplayItem(&Item, &TotalItems, &ItemType);
				//Init total items for runtime
				((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal = TotalItems;
				((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mMsOpUser = MS_OP_NONE;
#ifdef D_10P_KEY
				((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mw10PFlag= 0;
#endif
			}
			break;
			
		case MS_OP_ITEM_ACCESS_GET_EDIT_ITEM:
			{
				if (MS_IsFocused(pThis))  //Edit item just focused have edit item
				{
				if (((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent < 
					((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal)
					(*(UINT16 *)lParam) = ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent;
				else
						(*(UINT16 *)lParam) = NULL_INDEX;
				}
				else
					(*(UINT16 *)lParam) = NULL_INDEX;
			}
			return MS_OP_NONE;
			
		case MS_OP_TICK:
			{
				UINT16 Item;
				UINT16 ItemType;
				UINT16 TotalItems;
				MS_DESCRIPTOR_ITEM_ACCESS* pItemAccessDescriptor =  (MS_DESCRIPTOR_ITEM_ACCESS*)pThis->mpDescriptor;

				if (MS_IsFocused(pThis))
				{
					if (NULL_INDEX == ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent
#ifdef D_10P_KEY
						&& (((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mw10PFlag==0)
#endif
                                            )
						break;

					if (0 != ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwTimeout)
						((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwTimeout--;
					
					if (0 == ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwTimeout)
					{
#ifdef D_10P_KEY
						if(((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mw10PFlag)
						{
							//MSO_OBJECT __NEAR* 			pList ;
							//pList = MS_FindDescendant((MSO_CONTAINER __NEAR*)gpScreen, pItemAccessDescriptor->mpDescriptorList);
							//if (NULL != pList)
								//MS_ScreenSetFocusObject(MS_ScreenGetPrevFocusObjectInMenu(pThis));
								//MS_ScreenSetFocusObject(MS_ContainerGetPrevFocusObject((MSO_CONTAINER __NEAR*) pList));
//modified by Tranmin D_10P_TIMEOUT_CANCEL
#if 1
							((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent = NULL_INDEX;	
							((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mMsOpUser = MS_OP_MENU_ITEM_ACCESS_TIMEOUT;					
#else
							if (((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent >= 
							((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal)
								((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent = NULL_INDEX;	
#endif
//modified by Tranmin D_10P_TIMEOUT_CANCEL
							((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mw10PFlag= 0;
							break;
						}	
#endif
						if (((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent >= 
						((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal)
							((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent = NULL_INDEX;
						
						((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mMsOpUser = MS_OP_MENU_ITEM_ACCESS_TIMEOUT;					
					}
						
				}
				else
				{
					pItemAccessDescriptor->mpfGetDisplayItem(&Item, &TotalItems, &ItemType);
				
					if (Item != ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent
						||TotalItems !=  ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal
						||ItemType != ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemType)
					{
						((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent = Item;
						((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal = TotalItems;
						((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemType = ItemType;
						MS_DisplayAddObject(pThis);
					} 
					
				}
			}
			break;
#ifdef D_10P_KEY
		case MS_OP_10P:
			{
				((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwTimeout = ITEM_ACCESS_TIMEOUT;  //ITEM_ACCESS_TIMEOUT;

				if(0!=((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent %10)
					((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent = 0;
				((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent += 10;
				((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mw10PFlag= 1;
			
				if(((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent >((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal )
				{
					((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent =  10;
				}
				MS_DisplayAddObject(pThis);	
			}
			return MS_OP_NONE;
#endif
		case MS_OP_0: // Fall Through
		case MS_OP_1: // Fall Through
		case MS_OP_2: // Fall Through
		case MS_OP_3: // Fall Through
		case MS_OP_4: // Fall Through
		case MS_OP_5: // Fall Through
		case MS_OP_6: // Fall Through
		case MS_OP_7: // Fall Through
		case MS_OP_8: // Fall Through
		case MS_OP_9:
			{
				UINT8 cValue = MS_OperationDigitKeyToValue(MsOp);
#ifdef D_10P_KEY
				((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwTimeout = 0;  //directly for number key
				((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mw10PFlag= 0;
#else
				((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwTimeout = ITEM_ACCESS_TIMEOUT;
#endif
					
				if (PARAM_ITEM_ACCESS_START_NEW_EDITION == lParam
					|| NULL_INDEX == ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent)
				{
					if (0 == cValue)
					{
						((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent = NULL_INDEX;
					}
					else
						((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent =_ItemNumUserToSystem(cValue);
//add by Tranmin D_PROHIBIT_0_INPUT
					if(!(((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mw10PFlag) && (0 == cValue))
					{
						((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent = NULL_INDEX;	
						((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mMsOpUser = MS_OP_MENU_ITEM_ACCESS_INVALID_DIGITAL_INPUT;					
					}
//add by Tranmin D_PROHIBIT_0_INPUT
				}
				else
				{
#ifdef D_10P_KEY
					((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent =((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent+ _ItemNumUserToSystem(cValue);
#else
					((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent = (_ItemNumSystemToUser(((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent ) * 10) + _ItemNumUserToSystem(cValue);
#endif
					if (((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal < 10)
					{
						((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent %= 10;
						if (9 == ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent )
							((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent = NULL_INDEX;
					}
					else if (((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal < 100)
					{
						((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent %= 100;
						if (99 ==  ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent)
							((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent = NULL_INDEX;
					}
					else
					{
						((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent %= 1000;
						if (999 == ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent)
							((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent = NULL_INDEX;
					}
				}
				
				MS_DisplayAddObject(pThis);
			}
			return MS_OP_NONE;
		
		case MS_OP_CLEAR:
			if (NULL_INDEX != ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent)
			{
				((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent = NULL_INDEX;
				MS_DisplayAddObject(pThis);
			}
			return MS_OP_NONE;
		
		case MS_OP_FOCUS_CHANGE:
			{
				((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mMsOpUser = MS_OP_NONE;
			MS_DisplayAddObject(pThis);
			}
			break;

		case MS_OP_PLAY:
		case MS_OP_ENTER:
			{

						if (((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent >= 
							((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal)
						{
					((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent = NULL_INDEX;	
					//((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mMsOpUser = MS_OP_NONE;
					((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mMsOpUser = MsOp;
							MS_DisplayAddObject(pThis);
						}
				else
					((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mMsOpUser = MsOp;
			}
							return MS_OP_NONE;
						
		case MS_OP_ITEM_ACCESS_GET_MS_OP:
			(*(MS_OP *)lParam) = ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mMsOpUser;
								return MS_OP_NONE;
			
		default:
			break;
	}
	return MsOp;
}


BOOL OITEMACCESS_FillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea)
{
	FORMATED_UNICODE_STRING oFormUniStr;
	UINT16 szBuffer[12]; // If one day support 12345/23245
	
	
	UINT16 wColor = (!MS_IsFocused(pThis) && (ITEM_ACCESS_TYPE_PLAY ==((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemType)) ? CIDX_ITEM_ACCESS_PLAY : CIDX_ITEM_ACCESS_FOCUS;
	oFormUniStr.mtFontIndex = pDescriptorItemAccess->mtFontIndex;
	
	// display bitmap underneath text
	OSDR_FillOsdSegBitmapFitArea(OTEXT_GetBitmapFromSet(pThis, pDescriptorItemAccess->mpBmpSetBg), pAbsArea);

	if(MS_IsFocused(pThis) && (NULL != pDescriptorItemAccess->mpBmpSetBg))
		OSDR_FillOsdSegBitmapFitArea(pDescriptorItemAccess->mpBmpSetBg->mpFocused, pAbsArea);

	
	if (NULL_INDEX == ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent)
	{
		STR_GeneratItemAccessNumeric(L'-', 0, ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal,
										szBuffer, 0, sizeof(szBuffer));
	}
	else
	{
#ifdef D_10P_KEY
		if(((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mw10PFlag) //Process 10P key 
		{
			UINT16 wItem10P = ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent;
			
			wItem10P=wItem10P/10;
			wItem10P|=0x8000;
			if (MS_IsFocused(pThis))
				STR_GeneratItemAccessNumeric(L'-', wItem10P,
											((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal,szBuffer, 0, sizeof(szBuffer));
			else
				STR_GeneratItemAccessNumeric(L'0', wItem10P,
											((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal, szBuffer, 0, sizeof(szBuffer));
		}
		else
#endif
	{
		UINT16 wItemCurrent = ((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemCurrent + 1;
		if (MS_IsFocused(pThis))
			STR_GeneratItemAccessNumeric(L'-', wItemCurrent,
											((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal,szBuffer, 0, sizeof(szBuffer));
		else
			STR_GeneratItemAccessNumeric(L'0', wItemCurrent,
											((MSO_ITEM_ACCESS __NEAR* )pThis) ->moParam.mwItemTotal, szBuffer, 0, sizeof(szBuffer));
	}
	}
		


	OSDR_GetFormUniStr_Ram((FORMATED_UNICODE_STRING __NEAR*)&oFormUniStr, (UINT32)szBuffer);

	OSDR_FillOsdSegUniString((FORMATED_UNICODE_STRING __NEAR*)&oFormUniStr,
							pAbsArea,
							
							TEXT_GetAlignXPosition(pDescriptorItemAccess->mpXYAlignText, oFormUniStr.mwPixelWidth, pAbsArea->mwW),
							TEXT_GetAlignYPosition(pDescriptorItemAccess->mpXYAlignText, oFormUniStr.mcPixelHeight,pAbsArea->mwH),
							TEXT_GetAlignHorizontal(pDescriptorItemAccess->mpXYAlignText), 
							TEXT_GetAlignVertical(pDescriptorItemAccess->mpXYAlignText), 
							wColor
							);
	return FALSE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人精精品一区二区频| 亚洲成人av电影| 久久99这里只有精品| 欧美日韩国产大片| 一区二区三区国产精华| 色94色欧美sute亚洲13| 国产欧美一区二区三区网站 | 欧美亚洲禁片免费| 亚洲柠檬福利资源导航| 成人av资源网站| 日韩毛片视频在线看| 成人黄色777网| 国产精品二区一区二区aⅴ污介绍| 丁香激情综合国产| 中文字幕一区二区三区在线播放| 奇米影视7777精品一区二区| 日韩欧美另类在线| 久久国产精品区| 欧美一卡二卡三卡| 蜜臀av性久久久久蜜臀aⅴ流畅 | 91精品欧美福利在线观看| 亚洲一级二级三级| 69堂国产成人免费视频| 久久国产精品99久久久久久老狼 | 成人毛片老司机大片| 中文字幕中文字幕一区二区| 成人激情小说乱人伦| 亚洲欧美日韩一区二区| 成人国产一区二区三区精品| 亚洲午夜免费电影| 欧美一区二区在线看| 精品午夜一区二区三区在线观看| 久久久久久久久免费| 色悠悠久久综合| 丝瓜av网站精品一区二区| 日韩精品一区二区三区在线观看 | 精品在线亚洲视频| 中文字幕不卡在线| 91九色最新地址| 日韩高清国产一区在线| 欧美精品一区视频| 欧美日韩午夜在线| 99久久精品国产一区二区三区| 丝袜亚洲精品中文字幕一区| 国产精品国产三级国产三级人妇| 欧美日韩国产高清一区二区| 成人激情午夜影院| 国产一区福利在线| 视频一区视频二区中文| 国产精品萝li| 久久久久久一二三区| 欧美精品久久久久久久久老牛影院| 成人午夜伦理影院| 毛片基地黄久久久久久天堂| 亚洲精品高清视频在线观看| 亚洲国产精品精华液ab| 日韩区在线观看| 欧美剧在线免费观看网站 | 91久久国产综合久久| 风流少妇一区二区| 久久精品理论片| 日本在线播放一区二区三区| 一区二区三区国产豹纹内裤在线| 亚洲日韩欧美一区二区在线| 国产无遮挡一区二区三区毛片日本| 欧美一区二区三区在线看| 欧美体内she精视频| 色哟哟精品一区| 91欧美激情一区二区三区成人| 懂色av一区二区夜夜嗨| 国产91丝袜在线播放九色| 国产真实精品久久二三区| 卡一卡二国产精品 | 粉嫩嫩av羞羞动漫久久久| 久久99精品久久久久婷婷| 日本欧美在线看| 免费看日韩a级影片| 蜜臀99久久精品久久久久久软件| 三级在线观看一区二区| 欧美96一区二区免费视频| 日韩不卡在线观看日韩不卡视频| 天堂影院一区二区| 日韩av在线免费观看不卡| 日韩成人午夜电影| 蜜臀av性久久久久蜜臀aⅴ流畅| 美女看a上一区| 国内精品伊人久久久久av影院 | 4438成人网| 欧美一区国产二区| 久久综合网色—综合色88| 久久久国产精品麻豆| 国产精品久久二区二区| 亚洲一区在线观看免费| 日韩高清在线不卡| 国产一区二区三区香蕉| av在线不卡网| 欧美日韩国产经典色站一区二区三区| 欧美伦理电影网| 久久综合久久99| 国产精品久久久久久久久图文区| 亚洲欧美偷拍另类a∨色屁股| 亚洲国产欧美一区二区三区丁香婷| 亚洲第一福利视频在线| 狠狠狠色丁香婷婷综合久久五月| 国产一区中文字幕| 色狠狠一区二区| 日韩一区二区在线观看视频| 久久青草欧美一区二区三区| 亚洲精选一二三| 美女在线视频一区| 99国产精品国产精品久久| 欧美日韩视频在线观看一区二区三区| 欧美日韩dvd在线观看| 久久亚洲二区三区| 亚洲精品一卡二卡| 久久精品99国产国产精| 成人成人成人在线视频| 在线综合视频播放| 中文字幕精品—区二区四季| 亚洲高清视频在线| 国产**成人网毛片九色| 欧美日韩黄色一区二区| 国产欧美精品一区| 水蜜桃久久夜色精品一区的特点| 国产黑丝在线一区二区三区| 欧美日韩卡一卡二| 国产精品另类一区| 日韩va欧美va亚洲va久久| 99国产精品久久久久久久久久久| 欧美军同video69gay| 国产精品国产自产拍高清av王其| 蜜臀va亚洲va欧美va天堂| 97se亚洲国产综合在线| 欧美videossexotv100| 一区二区三区.www| 成人妖精视频yjsp地址| 精品日韩欧美一区二区| 婷婷开心久久网| caoporen国产精品视频| 久久九九久精品国产免费直播| 日韩高清在线一区| 欧美视频一区在线观看| 国产精品热久久久久夜色精品三区 | 久久久精品tv| 日本中文一区二区三区| 欧美日韩国产片| 亚洲六月丁香色婷婷综合久久| 国产成人免费网站| 久久综合九色综合欧美亚洲| 视频在线观看91| 欧美日韩在线三级| 亚洲欧美日韩国产另类专区| 国产成人一区在线| 精品国产麻豆免费人成网站| 日韩高清欧美激情| 678五月天丁香亚洲综合网| 亚洲男人都懂的| 99久久精品免费精品国产| 国产精品嫩草影院av蜜臀| 国产成人av电影在线观看| 欧美精品一区男女天堂| 九色综合国产一区二区三区| 日韩精品一区二区三区蜜臀| 裸体一区二区三区| 日韩欧美一级在线播放| 另类小说图片综合网| 日韩欧美在线影院| 美国一区二区三区在线播放| 日韩一级免费观看| 看电影不卡的网站| 久久精品欧美日韩| 高清日韩电视剧大全免费| 国产精品久久久久精k8| 91视频在线观看免费| 亚洲久草在线视频| 欧美久久久久久久久| 蜜臀精品久久久久久蜜臀 | 亚洲福利视频导航| 欧美日韩日本视频| 日韩在线一区二区| 日韩限制级电影在线观看| 极品少妇一区二区| 中文无字幕一区二区三区| 99国产精品久久久久久久久久| 亚洲美女免费在线| 欧美色爱综合网| 精品一区二区三区欧美| 国产女同性恋一区二区| 91免费视频观看| 日韩国产欧美在线视频| 久久综合久久综合九色| 成+人+亚洲+综合天堂| 亚洲美女区一区| 91精品福利在线一区二区三区| 国产一区不卡视频| 亚洲精品欧美在线| 欧美一区二区在线免费播放| 国内成人免费视频| 一区二区三区四区视频精品免费| 欧美日韩国产一级二级|