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

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

?? clips_menu.c

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? C
?? 第 1 頁 / 共 5 頁
字號:
/***************************************************************************************
*  Copyright (c) 2004 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: $Workfile: clips_menu.c$
*
* Description:
* ========
*
*
****************************************************************************************/
#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 files
****************************************************************************************/
#include <stdio.h>
#include "include\sysdefs.h"

#include "Kernel\eventdef.h"
#include "include\math-macro.h"
#include "Playcore\ScPad\SCMGR.h"
#include "Playcore\Playmode\Playmode.h"
#include "services\include\_heap.h"

#include "CoreAPI\CoreAPI.h"
#include "CoreAPI\DeviceManager.h"

#include "ClipsAPPEngine\ActionEngine\ActionEngine.h"
#include "ClipsAPPEngine\DirBrowser\DirBrowser.h"
#include "ClipsAPPEngine\ProgramList\ProgramList.h"

// Included UI LOW LEVEL files
#include "OSDLayou.h"

// Included UI MENU SYSTEM files
#include "GUI\menu_system\ms_display.h"
#include "GUI\Menu_system\ms_screen.h"
#include "GUI\Menu_system\ms_menu.h"
#include "GUI\Menu_system\ms_container.h"
#include "GUI\Menu_system\ms_send_op.h"
#include "GUI\menu_system\ms_component.h"
#include "GUI\menu_system\osd_rendering.h"

#include "Font\fonts.h"

#include "Menu_config\menu_config_common.h"

// Included CUSTOMER files
#include "Menu\menu_operation_def.h"
#include "GUI\Resource\Bitmap\bitmap.h"
#include "GUI\Object_class\Text\mso_text.h"
#include "GUI\Object_class\Hscroll\mso_hscroll_text.h"
#include "GUI\Object_class\Page\mso_page.h"
#include "GUI\Object_class\Button\mso_button.h"
#include "GUI\Object_class\Vlist\mso_vlist.h"
#include "GUI\Object_class\Choice\mso_choice.h"
#include "GUI\Object_class\Multiline\mso_multiline_text.h"
#ifdef D_GUI_ITEM_ACCESS
#include "GUI\Object_class\ItemAccess\mso_Item_Access.h"
#endif

#include "Components\Bookmark\o_bookmark.h"
#include "Components\Volume_control\o_volume_control.h"
#include "Components\Search\o_search.h"
#ifdef D_GUI_COMPONENT_SEARCH_DISPLAY
#include "Components\Search_display\o_search_display.h"
#endif
#include "Components\Karaoke\o_karaoke.h"
#include "Components\Prologic\o_prologic2.h"
#include "Components\Music_mode\o_music_mode.h"
#include "Components\Digest\o_digest.h"
#include "Components\Aux_subtitles_selection\o_aux_subtitleselection.h"
#include "Components\Message\o_message_handler.h"
#include "Components\Aux_subtitles\o_aux_subtitle.h"
#include "Components\Device_switch\o_device_switch.h"
#include "Components\Drm\o_drm_certification.h"
#include "Components\Display\o_display.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

// Include the module header file
#include "Clips\clips_menu.h"
// Include configuration header file: named constants, macros and typedefs.
#include "Clips\clips_menu_config.h"
// Include custom header file: customer specific definitions, over-writing common ones.
#include "Custom\Clips\clips_menu_custom.h"

/***************************************************************************************
* 	Private Named constants
****************************************************************************************/
/***************************************************************************************
* 	Private typdef definitions.
****************************************************************************************/


/***************************************************************************************
* 	Public global variables ARE FORBIDDEN, we make an exception for Clips menu 
* 	for the Fg and Bg action engine that are accessed all the time.
****************************************************************************************/
// TODO: Move this stucture to jpeg.c and use an API function to write it from UI.

#ifdef D_GINGER_I86
THUMBNAIL_POSITION gJpegPreviewPosition = {AREA_ABS_VIDEO_PREVIEW_X, AREA_ABS_VIDEO_PREVIEW_Y, AREA_ABS_VIDEO_PREVIEW_W, AREA_ABS_VIDEO_PREVIEW_H};	//	{444, 266, 184, 122};
#endif
#ifdef D_GINGER_I96
THUMBNIAL_LOC far gJpegPreviewPosition = {AREA_ABS_VIDEO_PREVIEW_X, AREA_ABS_VIDEO_PREVIEW_Y, AREA_ABS_VIDEO_PREVIEW_W, AREA_ABS_VIDEO_PREVIEW_H};	//	{444, 266, 184, 122};
#endif

/***************************************************************************************
* 	Private static variable declaration ARE FORBIDDEN under normal circumstances.
****************************************************************************************/
// Pointer to the "Foreground" API object. During playback, this action engine object is responsible
// for playing user selected items. During the slideshow mode, this API object plays the JPEGs.
// TODO: Set back to static when clips_runtime inside the clips_menu
PtrToActionEngineObject 	spFgActionEngine 	= NULL;

// Pointer to the "Background" API object. This action engine object is used only during the slideshow
// (i.e. MP3 + JPEG) mode, and it is responsible for playing the MP3s.
static PtrToActionEngineObject 	spBgActionEngine 	= NULL;

// Index of the "Foreground" page. Keeps track of which page is to be the source of content during playback.
static UINT16 					swFgPageIndex 	= INVALID_PAGE_INDEX;

// Index of the "Background" page. Keeps track of which page is to be the source of the MP3s during the
// slideshow mode.
static UINT16 					swBgPageIndex 	= INVALID_PAGE_INDEX;

// Utility macros
#define FgActionEnginePtr		spFgActionEngine
#define FgPageIndex			swFgPageIndex

#define BgActionEnginePtr		spBgActionEngine
#define BgPageIndex			swBgPageIndex

/***************************************************************************************
* 	Private static functions declaration
****************************************************************************************/
static BOOL _Layout(void);

/***************************************************************************************
* 	Utility functions
****************************************************************************************/
static BOOL _AddTools(MSO_VLIST __NEAR* pList);
static MSO_PAGE __NEAR* _GetActivePage(void);

#ifdef D_GUI_TOOLKIT_ADD_PROGRAM
static MSO_PAGE __NEAR* _GetProgramPage(void);
#endif // D_GUI_TOOLKIT_ADD_PROGRAM

MSO_CLIPS_MENU __NEAR* _GetMsoClipsMenu(void);
static BOOL  _AddFilterValues(MSO_VLIST __NEAR* pList, MSO_CHOICE __NEAR* pChoice);

static BOOL _IsRuntimeRequired(UINT16 wFileType);
static BOOL _IsRuntimeActive(void);
#ifdef D_GUI_ITEM_ACCESS
static BOOL _IsBrowserActive(void);
#endif //D_GUI_ITEM_ACCESS

#ifdef D_JPEG_DIGEST_SUPPORT
static BOOL _IsDigestActive(void);
#endif
static MSO_OBJECT __NEAR* _SwitchToRuntime(void);
static MSO_OBJECT __NEAR* _SwitchToBrowser(void);
#ifdef D_JPEG_DIGEST_SUPPORT
void  _SwitchToDigest(void);
#endif

#ifdef JPEG_MP3_ENABLE
//static BOOL _IsSlideShowPlaying(void);
#endif // JPEG_MP3_ENABLE
#ifdef D_GUI_TOOLKIT_ADD_INTRO
static void _RefreshIntroButton(MSO_BROWSER_PAGE __NEAR* pPage);
#endif // D_GUI_TOOLKIT_ADD_INTRO

static void _PrepareFgBeforeNewAction(void);
static BOOL _StopPlayback(void);
static BOOL _FullStopPlayback(void);
static BOOL _ResumeStopPlayback(void);
static BOOL _ResumePlayback(void);
static BOOL _CancelRepeat(void);
#ifdef D_REPEAT_CANCELS_REPEATAB
static BOOL _CancelRepeatAB(void);
#endif // D_REPEAT_CANCELS_REPEATAB

static BOOL _ResetSpeed(void);
static void _IncreaseRepeat(void);
#ifdef D_GUI_ITEM_ACCESS
static void _BrowserItemAccessGetDisplayItem(UINT16* pItem, UINT16* pTotalItems, UINT16* pItemType);
static void _MenuItemAccessOperation(MSO_OBJECT __NEAR* pThis, UINT32 lParam);
#endif //D_GUI_ITEM_ACCESS
static UINT16 _GetUiItemIndex(PtrToActionEngineObject pActionEngine, UINT16 wItemNum, CLIP_ITEM_TYPE tItemtype);
static void _GetUiItemNumAndType(PtrToActionEngineObject pActionEngine, UINT16 wItemIndex, UINT16* wItemNum , CLIP_ITEM_TYPE* tItemtype);


static void _CopyPlaymode(PtrToActionEngineObject pActionEngineObjectDest, PtrToActionEngineObject pActionEngineObjectSource);
static BOOL _AreWorkDirectoyDifferent(PtrToActionEngineObject pActionEngine1, PtrToActionEngineObject pActionEngine2);
static BOOL _IsFileTypeFilterDifferent(PtrToActionEngineObject pActionEngine1, PtrToActionEngineObject pActionEngine2);
#ifdef D_GUI_CLIPS_PLAY_MODE
static UINT16 _GetCurrentPlayMode(void);
static void _SetPlayMode(UINT16 wPlayMode);
STATIC void _PlayModeChoiceAction(MSO_OBJECT __NEAR* pThis, enMutatorType eType, UINT16 wValue);
#endif//D_GUI_CLIPS_PLAY_MODE
static BOOL _IsResumePlay(void);

#ifdef D_GUI_CLIPS_PLAY_MODE
static BOOL _IsAllowedIntroMode(void);
#endif // D_GUI_CLIPS_PLAY_MODE

static CONST UINT8 * _GetDeviceIcon(UINT16 wDeviceId);

/***************************************************************************************
* 	Operation handlers
****************************************************************************************/
static void _MenuCoreActionFinishedOperation(MSO_OBJECT __NEAR* pThis, UINT32 lParam);
static void _BrowserScrollListRefreshOperation(MSO_OBJECT __NEAR* pThis, UINT32 lParam);
static MS_OP _BrowserClipsListItemEnterOperation(MSO_OBJECT __NEAR* pThis, UINT32 lParam);

#ifdef D_GUI_CLIPS_MULTIPAGE
static void _BrowserBookRemoveDeviceOperation(MSO_OBJECT __NEAR* pThis, UINT32 lParam);
#endif // D_GUI_CLIPS_MULTIPAGE

static BOOL _MenuCacheFinishedOperation(MSO_OBJECT __NEAR* pThis, UINT32 lParam);
#ifdef D_CD_GRAPHIC_ENABLED
static void _SwitchBrowserGraphicView(MSO_OBJECT __NEAR* pThis, BOOL bGraphicViewOn);
#endif//D_CD_GRAPHIC_ENABLED

/***************************************************************************************
* 	Operation functions
****************************************************************************************/
static MS_OP _MenuOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _BrowserPageOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _BrowserOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _BookOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _BrowserScrollListOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _PlayStateOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _PlayFileOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _PlayTimeOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _BrowserListItemOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _BrowserVListOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#ifdef D_JPEG_DIGEST_SUPPORT
static MS_OP _DigestOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#endif //#ifdef D_JPEG_DIGEST_SUPPORT
#ifdef D_GUI_CLIPS_MULTIPAGE
static MS_OP _BtnAddWindowOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#endif // D_GUI_CLIPS_MULTIPAGE

#ifdef D_GUI_HOME_BUTTON
static MS_OP _BtnHomeOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#endif // D_GUI_HOME_BUTTON

static MS_OP _ToolkitVlistOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _ToolKitOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _FilterChoiceOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);

#ifdef D_GUI_TOOLKIT_ADD_SHUFFLE
static MS_OP _ShuffleChoiceOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#endif // D_GUI_TOOLKIT_ADD_SHUFFLE

static MS_OP _RepeatChoiceOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);

#ifdef D_GUI_TOOLKIT_ADD_REPEATAB
static MS_OP _RepeatABChoiceOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#endif // D_GUI_TOOLKIT_ADD_REPEATAB

#ifdef D_GUI_TOOLKIT_ADD_RIPPING
static MS_OP _BtnRippingOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#endif // D_GUI_TOOLKIT_ADD_RIPPING

#ifdef D_GUI_TOOLKIT_ADD_INTRO
static MS_OP _BtnIntroOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#endif // D_GUI_TOOLKIT_ADD_INTRO

#ifdef D_GUI_TOOLKIT_ADD_PROGRAM
static MS_OP _BtnProgramOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#endif // D_GUI_TOOLKIT_ADD_PROGRAM

static MS_OP _ToolkitValueVScrollListOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _FilterListItemOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _PreviewWindowOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _PopupContainerOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _HelpTextOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _FilePathOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _SpecialMediaTypeOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#ifdef D_GUI_CLIPS_EDIT_MODE
static MS_OP _EditModeOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#endif//D_GUI_CLIPS_EDIT_MODE
#ifdef D_GUI_CLIPS_PROGRAM_VIEW
static MS_OP _AddClearProgramOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
static MS_OP _ViewButtonOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#endif//D_GUI_CLIPS_PROGRAM_VIEW

#ifdef D_GUI_CLIPS_PLAY_MODE
static MS_OP _PlayModeChoiceOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#endif//D_GUI_CLIPS_PLAY_MODE

#if D_SUPPORT_SACD
static MS_OP _BtnSwitchSACDLayerOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#endif//D_SUPPORT_SACD
#ifdef D_CD_GRAPHIC_ENABLED
STATIC MS_OP _BrowserCdgOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
#endif//D_CD_GRAPHIC_ENABLED

/***************************************************************************************
* 	Display functions
****************************************************************************************/
#ifdef D_GUI_CLIPS_MULTIPAGE
static BOOL _MediaInfoFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
#endif // D_GUI_CLIPS_MULTIPAGE

static BOOL _PlayTimeFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
static BOOL _PlayStateFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
static BOOL _PlayFileFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
 #ifdef D_GUI_TOOLKIT_ADD_INTRO
BOOL _BtnIntroFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
#endif //D_GUI_TOOLKIT_ADD_INTRO
#ifdef D_GUI_TOOLKIT_ADD_PROGRAM
static BOOL _BtnProgramFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
#endif // D_GUI_TOOLKIT_ADD_PROGRAM

static BOOL _PreviewWindowFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
static BOOL _BrowserListItemFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);

static BOOL _FilePathFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
static BOOL _SpecialMediaTypeFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);

#include "Clips\clips_runtime.c"
// Include custom code file: customer specific code, over-writing common one.
#include "Custom\Clips\clips_menu_custom.c"
// Include configuration file: constants.
#include "Clips\clips_menu_config.c"

/***************************************************************************************
*	Function 	: 	_Layout
*
*	In		: 	None
*
*	Out		: 	TRUE if successful.
*
*	Desc 	:	Sets layout for the menu.
 ****************************************************************************************/
static BOOL _Layout(void)
{

#ifdef D_GINGER_I86
	go_CurrentLayout.m_bBigMemMap = 1;
#endif //D_GINGER_I86
#ifdef D_GINGER_I96
	go_CurrentLayout.m_bBigMemMap = OSD_LAYOUT_MEM_MAP_LARGE;
#endif //D_GINGER_I96
#ifdef D_CD_GRAPHIC_ENABLED
	go_CurrentLayout.m_bOSDBufferNum = OSD_BUFFER_0;
#endif//D_CD_GRAPHIC_ENABLED
	OSDAdaptPixResolutionToProgressive();
	OSDClearArea();
	OSDAddArea(&OsdMessageLayoutArea);
	OSDAddArea(&OsdLayoutAreaBrowser);
	OSDSetLayout();
	OSDAdaptDisplayRangeToVideoStandard();

	return 1;
}



/***************************************************************************************
* 	Utility functions
****************************************************************************************/

/***************************************************************************************
*	Function	: 	_AddTools

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品乱码久久久久久日本蜜臀| 欧美色综合久久| 日韩精品中文字幕一区二区三区| 亚洲精品久久嫩草网站秘色| 日韩高清欧美激情| 欧美日产国产精品| 亚洲一区二区三区中文字幕| 在线看国产一区| 亚洲丝袜制服诱惑| 成人性生交大合| 精品少妇一区二区三区在线播放 | 日韩午夜激情免费电影| 午夜在线成人av| 91.成人天堂一区| 亚洲丝袜另类动漫二区| 91女神在线视频| 最新热久久免费视频| 91美女片黄在线观看91美女| 亚洲人一二三区| 在线视频综合导航| 性做久久久久久免费观看| 欧美亚洲国产bt| 首页国产丝袜综合| 日韩欧美一卡二卡| 紧缚捆绑精品一区二区| 国产午夜精品一区二区三区四区| 国产69精品一区二区亚洲孕妇| 中文成人av在线| 99久久久国产精品免费蜜臀| 亚洲激情av在线| 欧美日韩综合在线| 亚洲国产视频一区二区| 91精品久久久久久久99蜜桃| 国内精品不卡在线| 国产精品国产三级国产aⅴ入口| 91网站在线播放| 亚洲成人一区在线| 久久综合色8888| hitomi一区二区三区精品| 国产精品麻豆久久久| 欧美日韩色一区| 精品一区二区综合| 亚洲精品福利视频网站| 日韩一区二区三区四区| 成人理论电影网| 中文字幕中文在线不卡住| 91黄色免费看| 韩国午夜理伦三级不卡影院| 亚洲男女毛片无遮挡| 日韩欧美卡一卡二| 99久久99久久免费精品蜜臀| 丝袜国产日韩另类美女| 久久九九全国免费| 91免费在线看| 久久99热99| 亚洲一区二区三区视频在线播放| 精品成人佐山爱一区二区| 99免费精品在线观看| 91麻豆精品国产91久久久资源速度| 亚洲美女在线一区| 卡一卡二国产精品| 亚洲欧美日韩久久| 91麻豆精品国产91久久久更新时间| 国产盗摄女厕一区二区三区| 性感美女极品91精品| 国产精品久久二区二区| 欧美精品一区在线观看| 欧美性xxxxx极品少妇| 久久不见久久见免费视频7| 一区二区三区四区在线| 日本一区二区三区四区在线视频| 777精品伊人久久久久大香线蕉| 成a人片国产精品| 久久精品国产99国产| 亚洲成人av免费| 亚洲精品精品亚洲| 中文字幕中文在线不卡住| 日韩免费性生活视频播放| 欧美亚洲一区二区在线观看| 成人精品高清在线| 国产麻豆精品一区二区| 美女视频黄频大全不卡视频在线播放| 亚洲男人都懂的| 中文字幕在线播放不卡一区| 精品国产一区a| 日韩午夜在线影院| 91精品国产欧美一区二区| 日韩精品专区在线| 精品国产百合女同互慰| 日韩三级中文字幕| 91精品国产入口在线| 在线不卡一区二区| 欧美精品99久久久**| 欧美电影一区二区三区| 在线亚洲人成电影网站色www| 99久久综合国产精品| 波多野结衣精品在线| 东方aⅴ免费观看久久av| 国产不卡一区视频| 丰满少妇在线播放bd日韩电影| 国产一区二区不卡| 精品亚洲aⅴ乱码一区二区三区| 久久99精品国产.久久久久| 蜜桃久久精品一区二区| 老司机午夜精品| 国产一区在线看| 青娱乐精品在线视频| 亚洲第一狼人社区| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩av一二三| 国产一区二区h| 99re视频精品| 精品视频一区二区不卡| 91精品一区二区三区久久久久久 | 首页国产欧美久久| 久久精品国产精品亚洲精品| 香蕉加勒比综合久久| 免费在线观看精品| 国产一区二区三区在线观看精品| 国产在线视频一区二区三区| 国产一区 二区| 欧美日韩精品欧美日韩精品 | 国产精品午夜久久| 午夜精品免费在线观看| 成人在线视频一区| 日韩午夜精品视频| 亚洲永久精品大片| 成人精品电影在线观看| 精品久久久久香蕉网| 亚洲精品日产精品乱码不卡| 国产一区二区不卡| 欧美一区二区美女| 无码av免费一区二区三区试看| 粉嫩一区二区三区在线看| 制服丝袜成人动漫| 夜夜操天天操亚洲| a4yy欧美一区二区三区| 久久综合五月天婷婷伊人| 免费看欧美女人艹b| 欧美三级三级三级爽爽爽| 国产精品麻豆欧美日韩ww| 国产综合久久久久久久久久久久 | 久久99国产精品麻豆| 在线视频你懂得一区二区三区| 国产性天天综合网| 精品在线播放午夜| 91精品福利在线一区二区三区 | 免费欧美日韩国产三级电影| 一本大道久久a久久综合| 日本一区二区免费在线 | 国产精品国产三级国产aⅴ中文 | 亚洲精品一区二区精华| 日韩精品每日更新| 欧美老肥妇做.爰bbww| 樱花影视一区二区| 91丨porny丨户外露出| 国产精品久久久久国产精品日日| 国产精品系列在线观看| 久久免费国产精品| 国产成人免费视频精品含羞草妖精| 日韩欧美区一区二| 久草热8精品视频在线观看| 日韩一级片在线播放| 美女看a上一区| 精品福利av导航| 国产九色精品成人porny| 国产午夜亚洲精品午夜鲁丝片| 国产在线不卡视频| 久久久久久久久久久久久女国产乱 | 欧美午夜理伦三级在线观看| 亚洲人吸女人奶水| 在线免费不卡电影| 亚洲va天堂va国产va久| 3d成人动漫网站| 精品在线一区二区| 久久久久久久久久久久电影| 岛国精品在线观看| 日韩一区中文字幕| 欧美羞羞免费网站| 天天亚洲美女在线视频| 日韩一区二区三区四区| 国产一区二区影院| 亚洲国产精品成人综合| 97精品国产露脸对白| 亚洲午夜激情网页| 日韩美女在线视频| 成人免费高清视频在线观看| 日韩美女久久久| 欧美久久久久久蜜桃| 国模一区二区三区白浆 | 亚洲一线二线三线视频| 欧美日韩一区国产| 美女视频一区二区| 中文字幕在线不卡视频| 欧美日韩国产综合一区二区| 久久99精品久久久久久久久久久久| 亚洲国产高清在线观看视频| 91浏览器在线视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲国产精品av|