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

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

?? smsmenu.c

?? mtk1389L latest sourcecode enjoy
?? C
?? 第 1 頁 / 共 3 頁
字號:
/**********************************************************************/
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/***************  $Modtime:: 07/06/07 4:19p    $       ****************/
/***************  $Revision:: 13               $       ****************/
/***************                                       ****************/
/***************   Description :                       ****************/
/***************                                       ****************/
/***************                                       ****************/
/***************       Company : MediaTek Inc.         ****************/
/***************    Programmer : Bright_liu            ****************/
/**********************************************************************/

#define _SMSMENU_C_

#pragma NOAREGS

#include "general.h"
#ifdef SUPPORT_MODE_SWITCH_MENU //yan 070409

// #define _SMS_DEBUG_
// #define _SMS_ASSERT_
// #define _SMS_TEST_

extern void DRS232LogS(char *pcStr);
extern void DRS232LogB(BYTE bV1, BYTE bV2, BYTE bV3, BYTE bV4);

#ifdef  _SMS_DEBUG_
#define SMS_DBGLogB(b1, b2, b3, b4) DRS232LogB(b1, b2, b3, b4)
#define SMS_DBGLogW(wTemp)          DRS232LogB(0, 0, bHiByte(wTemp), bLoByte(wTemp))
#define SMS_DBGLogDW(dwTemp)        DRS232LogB(bHiByte(wHiWord(dwTemp)), bLoByte(wHiWord(dwTemp)), bHiByte(wLoWord(dwTemp)), bLoByte(wLoWord(dwTemp)))
#define SMS_DBGLogS(s)              DRS232LogS(s)
#else
#define SMS_DBGLogB(b1, b2, b3, b4)
#define SMS_DBGLogW(wTemp)
#define SMS_DBGLogDW(dwTemp)
#define SMS_DBGLogS(s)
#endif

#ifdef  _SMS_ASSERT_
#define SMS_ASSERT(fgAssert) \
do  \
{ \
  if(!(fgAssert)) \
  { \
    DRS232LogS("\nAssert Error!");  \
    DRS232LogS(#fgAssert); \
    DRS232LogS("\n"); \
  } \
}while(0)
#else
#define SMS_ASSERT(fgAssert)
#endif

code WORD _wSmsMainItemMsg[SMS_MAIN_ITEM_NS] =
{
  OSD_MSG_DVD, 
  OSD_MSG_DVBT, 
  OSD_MSG_TV_IN, 
  OSD_MSG_AUDIO_IN, 
  OSD_MSG_REMOVABLE, 
};

#define  SMS_SUB_ITEM_NS    16
code WORD _wSmsSubItemMsg[SMS_SUB_ITEM_NS]=
{
  OSD_MSG_USB_SLOT1, 
  OSD_MSG_USB_SLOT2, 
  OSD_MSG_USB_SLOT3, 
  OSD_MSG_USB_SLOT4, 
  OSD_MSG_USB_SLOT5, 
  OSD_MSG_USB_SLOT6, 
  OSD_MSG_NUM_07, 
  OSD_MSG_NUM_08, 

  OSD_MSG_MS, 
  OSD_MSG_SD, 
  OSD_MSG_SM, 
  OSD_MSG_CF, 
  OSD_MSG_NUM_13, 
  OSD_MSG_NUM_14, 
  OSD_MSG_NUM_15, 
  OSD_MSG_NUM_16
};

#define  SMS_MARK_NUMBER    4
code WORD _wSmsMarkMsg[SMS_MARK_NUMBER]=
{
  OSD_MSG_DVB_ICON_REMAP_UP, 
  OSD_MSG_DVB_ICON_REMAP_DOWN, 
  OSD_MSG_JPG_ROTATE_CCLKW,     // left
  OSD_MSG_JPG_ROTATE_CLKW       // right
};

code BYTE _bSmsDevItemVal[SMS_MAIN_ITEM_NS] =
{
  CDVDROM_MENU_ITEM, 
  DVBT_MENU_ITEM, 
  TVD_MENU_ITEM, 
  AUDIOIN_MENU_ITEM, 
  (USB_MENU_ITEM | MCR_MENU_ITEM)
};

code BYTE _bSmsMainItemUop[SMS_MAIN_ITEM_NS]=
{
  SV_DEVID_CDVDROM, 
  SV_DEVID_DVBT, 
  SV_DEVID_TVD, 
  SV_DEVID_AUDIOIN, 
  SV_DEVID_INVALID
};

code BYTE _bSmsSubItemUop[ SMS_SUB_ITEM_NS]=
{
  SV_DEVID_USB_SLOT_1, 
  SV_DEVID_USB_SLOT_2, 
  SV_DEVID_USB_SLOT_3, 
  SV_DEVID_USB_SLOT_4, 
  SV_DEVID_USB_SLOT_5, 
  SV_DEVID_USB_SLOT_6, 
  SV_DEVID_INVALID, 
  SV_DEVID_INVALID, 

  SV_DEVID_MS_CARD, 
  SV_DEVID_SD_CARD, 
  SV_DEVID_SM_CARD, 
  SV_DEVID_CF_CARD, 
  SV_DEVID_INVALID, 
  SV_DEVID_INVALID, 
  SV_DEVID_INVALID, 
  SV_DEVID_INVALID
};

extern BYTE xdata _bEjectCMDStatus;   //lemon   

#ifdef SMS_MENU_PAUSE_PLAY //yan 070409
xdata BYTE  _fgDeviceCHG = FALSE;	 
#endif
xdata BYTE _bSmsDisplay = 1;//anthony
xdata BYTE _bSmsStat;
xdata BYTE _bSmsItem;
xdata BYTE _bEmdAttachBuf;
xdata BYTE _bMcrAttachBuf;
xdata BYTE _bSmsReflashTime;
#define SMS_REFLASH_TIME     10   // 200ms
xdata BYTE _bMainMenuItemNs;
xdata BYTE _bSubMenuItemNs;
xdata BYTE _bSubMenuShowItem1st;
xdata BYTE _bItemUop;
xdata WORD _wSmsViewStartY;
xdata WORD _wSmsViewEndY;
#ifdef SMS_MENU_TIMER_DISAPPEAR //yan 070409
xdata BYTE _bSmsCounter;
xdata BYTE _fgSmsMoveCur;
#define SMS_COUNTER_NUM     250  // 5S
#endif

#define vSetSmsStat(bSmsStat)     _bSmsStat = (_bSmsStat & 0xF0) | (bSmsStat & 0x0F)
#define vSetSmsItem(bSmsItem)     _bSmsItem = (_bSmsItem & 0xF0) | (bSmsItem & 0x0F)
#define vSavSmsStat()             _bSmsStat = (_bSmsStat << 4) & 0xF0
#define vSavSmsItem()             _bSmsItem = (_bSmsItem << 4) & 0xF0
#define vRstSmsStat()             _bSmsStat = (_bSmsStat >> 4) & 0x0F
#define vRstSmsItem()             _bSmsItem = (_bSmsItem >> 4) & 0x0F
#define bGetSmsStat()             (_bSmsStat & 0x0F)
#define bGetSmsItem()             (_bSmsItem & 0x0F)
#define fgChkSmsStat(bSmsStat)    (bGetSmsStat() == (bSmsStat))
#define fgChkSmsMainItem(bSmsItem)    (bGetDevId(bGetSmsItem()) == (bSmsItem))

///////////////////////////////////////////////////////////////////////////////
//add by msz00107 for bug PL00103538 on 07/02/06
//#ifdef SMSUI_FOR_MULTI_PARTITION_FAT
static BYTE bGetCurHardDiscNs(void) large
{
  BYTE i;
  BYTE bAttach;
  BYTE bNs = 0;

  bAttach = ((bSharedInfo(SI_EMD_DRIVE_0) >> SV_MCR_TOTAL_NS) | 
                     (bSharedInfo(SI_EMD_DRIVE_1) << SV_MCR_TOTAL_NS));

  for(i = 0; (i < 8) && (bAttach != 0); i++, bAttach >>= 1)
  {
    if(bAttach & 0x01)
    {
      bNs++;
    }
  }

  return bNs;
}
static BYTE bGetDevItemNs(void) large
{
  BYTE i;
  BYTE bDevItem;
  BYTE bNs = 0;

  bDevItem = bSharedInfo(SI_DEVMNG_MENU_ITEM);

  for(i = 0; i < SMS_MAIN_ITEM_NS; i++)
  {
    if(bDevItem & _bSmsDevItemVal[i])
    {
      bNs++;
    }
  }

  return bNs;
}


static BYTE bGetEmdMcrNs(WORD wEmdMcr) large
{
  BYTE i;
  BYTE bAttach;
  BYTE bNs = 0;

  bAttach = bSharedInfo(wEmdMcr);

  for(i = 0; (i < 8) && (bAttach != 0); i++, bAttach >>= 1)
  {
    if(bAttach & 0x01)
    {
      bNs++;
    }
  }

  return bNs;
}


static BYTE bGetDevId(BYTE bLogicId) large
{
  BYTE i;
  BYTE bDevItem;
  BYTE bIdTmp = 0xFF; // Notice!

  bDevItem = bSharedInfo(SI_DEVMNG_MENU_ITEM);

  for(i = 0; i < SMS_MAIN_ITEM_NS; i++)
  {
    if(bDevItem & _bSmsDevItemVal[i])
    {
      bIdTmp++;
      if(bIdTmp == bLogicId)
      {
        return(i);
      }
    }
  }

  return 0xFF;
}


static BYTE bGetEmdMcrId(BYTE bLogicId) large
{
  BYTE i;
  BYTE bAttach;
  BYTE bIdTmp = 0xFF; // Notice!
  //mod by msz00107 for bug PL00103538 on 07/02/06
  bAttach = ((bSharedInfo(SI_EMD_DRIVE_0) >> SV_MCR_TOTAL_NS) | 
                    (bSharedInfo(SI_EMD_DRIVE_1) << SV_MCR_TOTAL_NS));

  if(bAttach != 0)
 {
  for(i = 0; (i < 8) && (bAttach != 0); i++, bAttach >>= 1)
  {
    if(bAttach & 0x01)
    {
      bIdTmp++;
      if(bIdTmp == bLogicId)
      {
        return(i);
      }
    }
  }
}
else    
{
  bAttach = bSharedInfo(SI_EMD_ATTACH);
  for(i = 0; (i < 8) && (bAttach != 0); i++, bAttach >>= 1)
  {
    if(bAttach & 0x01)
    {
      bIdTmp++;
      if(bIdTmp == bLogicId)
      {
        return(i);
      }
    }
  }
}

  bAttach = bSharedInfo(SI_MCR_ATTACH);
  for(i = 0; (i < 8) && (bAttach != 0); i++, bAttach >>= 1)
  {
    if(bAttach & 0x01)
    {
      bIdTmp++;
      if(bIdTmp == bLogicId)
      {
        return(i + 8);
      }
    }
  }

 #ifdef SMSUI_FOR_MULTI_PARTITION_FAT	
  bAttach = ((bSharedInfo(SI_EMD_DRIVE_0) >> SV_MCR_TOTAL_NS) | 
                    (bSharedInfo(SI_EMD_DRIVE_1) << SV_MCR_TOTAL_NS));
  for(i = 0; (i < 8) && (bAttach != 0); i++, bAttach >>= 1)
  {
    if(bAttach & 0x01)
    {
      bIdTmp++;
      if(bIdTmp == bLogicId)
      {
        return(i + 0x10);
      }
    }
  }
  #endif
  return 0xFF;
}


static BYTE bGetDevLogicId(BYTE bDevId) large
{
  BYTE i;
  BYTE bDevItem;
  BYTE bTempId = 0xFF;  // Notice!

  bDevItem = bSharedInfo(SI_DEVMNG_MENU_ITEM);

  for(i = 0; i <= bDevId; i++)
  {
    if(bDevItem & _bSmsDevItemVal[i])
    {
      bTempId++;
    }
  }

  return bTempId;
}


static void vSmsGetPosi(void) large
{
  WORD wTemp;

  wTemp = (SMS_ITEM_LINE_H + SMS_ITEM_SPACE) * _bMainMenuItemNs - SMS_ITEM_SPACE;
  wTemp += SMS_VIEW_HEAD_H + SMS_VIEW_TAIL_H;
#ifdef SMS_MENU_TIMER_DISAPPEAR //yan 070409
  if( (bEepromReadByte(SW_MENU_TIME_SW_POSITION) == SV_ON) && (_bSmsPower1stOn < 2) && !_fgSmsMoveCur)
  {
    wTemp += SMS_VIEW_TAIL_H;
  }
#endif
  _wSmsViewStartY = (SETUP_ITEM_H - wTemp) / 8 * 4;
  _wSmsViewEndY = _wSmsViewStartY + wTemp;
}


static void vGetLRIconStartY(WORD *pwStartY) large
{
  WORD wTemp;

  wTemp = bGetDevLogicId(SMS_MAIN_ITEM_RVMEDIA);
  wTemp *= (SMS_ITEM_LINE_H + SMS_ITEM_SPACE);
  *pwStartY = _wSmsViewStartY + SMS_VIEW_HEAD_H + wTemp;
}


static void vGetUpIconStartY(WORD *pwStartY) large
{
  *pwStartY = _wSmsViewStartY + ((SMS_VIEW_HEAD_H - SMS_ITEM_LINE_H ) / 4) * 2;  
}


static void vGetDownIconStartY(WORD *pwStartY) large
{
  WORD wTemp;

  wTemp = (SMS_ITEM_LINE_H + SMS_ITEM_SPACE) * _bMainMenuItemNs - SMS_ITEM_SPACE;
  *pwStartY = _wSmsViewStartY + SMS_VIEW_HEAD_H + wTemp;
}


#ifdef SMS_MENU_TIMER_DISAPPEAR //yan 070409
static void bGetTimerStartY(WORD *pwStartY) large
{
  WORD wTemp;

  wTemp = (SMS_ITEM_LINE_H + SMS_ITEM_SPACE) * _bMainMenuItemNs - SMS_ITEM_SPACE;
  *pwStartY = _wSmsViewStartY + SMS_VIEW_HEAD_H + SMS_VIEW_TAIL_H + wTemp;
}
#endif


static void vSmsClrMark(WORD wMarkX, WORD wMarkY) large
{
  vSetStartEndXY(wMarkX, wMarkY, wMarkX + SMS_MARK_W, wMarkY + SMS_MARK_H);
  vRectangle(WB_SETUP_ITEM, 0, 0, TRUE, ENTRY_COL_7);
}


static void vSmsDrawMainMenu(void) large
{
  BYTE i;
  BYTE bDevId;
  WORD wStartY;
  WORD wEndY;

  vSetMsgCol4(WB_SETUP_ITEM, ENTRY_COL_GRAY, ENTRY_COL_GRAY, ENTRY_COL_GRAY, ENTRY_COL_WHITE);
  vSetBtnCol(WB_SETUP_ITEM, ENTRY_COL_YELLOW, ENTRY_COL_GRAY, ENTRY_COL_BLACK, ENTRY_COL_WHITE);
  for(i = 0; i < _bMainMenuItemNs; i++)
  {
    bDevId = bGetDevId(i);
    wStartY = _wSmsViewStartY + SMS_VIEW_HEAD_H + (SMS_ITEM_LINE_H + SMS_ITEM_SPACE) * i;
    wEndY = wStartY + SMS_ITEM_LINE_H;
    vSetStartEndXY(SMS_MM_ITEM_START_X, wStartY, SMS_MM_ITEM_END_X, wEndY - 1);
    vCreateMsgButton(WB_SETUP_ITEM, i, 4, _wSmsMainItemMsg[bDevId], 0xFFFF, 0);
    vUnselButton(WB_SETUP_ITEM, i);
  }
}


static void vSmsDrawSubMenu(void) large
{
  BYTE i;
  BYTE bValue;
  WORD wTemp;
  WORD wStartY0;
  WORD wStartY;
  WORD wEndY;
 //mod by msz00107 for bug PL00103538 on 07/02/06
 #ifdef SMSUI_FOR_MULTI_PARTITION_FAT
  _bSubMenuItemNs = bGetEmdMcrNs(SI_MCR_ATTACH) + bGetCurHardDiscNs();
 #else
  _bSubMenuItemNs = bGetEmdMcrNs(SI_EMD_ATTACH) + bGetEmdMcrNs(SI_MCR_ATTACH);
 #endif
  if(_bSubMenuItemNs == 0)
  {
    vGetLRIconStartY(&wStartY);
    vSetMsgCol4(WB_SETUP_ITEM, ENTRY_COL_GRAY, ENTRY_COL_7, ENTRY_COL_BLACK, ENTRY_COL_WHITE);
    vOsdPasteMsgXY(SMS_SUBM_ITEM_START_X, wStartY, WB_SETUP_ITEM, OSD_MSG_NO_REMOVABLE);
    return;
  }
  else if(_bSubMenuItemNs < _bMainMenuItemNs)
  {
    wTemp = _bMainMenuItemNs - _bSubMenuItemNs;
    wTemp *= (SMS_ITEM_LINE_H + SMS_ITEM_SPACE);
    wStartY0 = _wSmsViewStartY + SMS_VIEW_HEAD_H + wTemp;
  }
  else
  {
    wStartY0 = _wSmsViewStartY + SMS_VIEW_HEAD_H;
  }

  vSetMsgCol4(WB_SETUP_ITEM, ENTRY_COL_GRAY, ENTRY_COL_GRAY, ENTRY_COL_GRAY, ENTRY_COL_WHITE);
  vSetBtnCol(WB_SETUP_ITEM, ENTRY_COL_YELLOW, ENTRY_COL_GRAY, ENTRY_COL_BLACK, ENTRY_COL_WHITE);
  for(i = _bSubMenuShowItem1st; ((i < _bSubMenuItemNs) && (i < (_bSubMenuShowItem1st + _bMainMenuItemNs))); i++)
  {
    bValue = bGetEmdMcrId(i);
    if(0xFF == bValue)
    {
      break;
    }
    wTemp = (i - _bSubMenuShowItem1st);
    wTemp *= (SMS_ITEM_LINE_H + SMS_ITEM_SPACE);
    wStartY = wStartY0 +  wTemp;
    wEndY = wStartY + SMS_ITEM_LINE_H;
    vSetStartEndXY(SMS_SUBM_ITEM_START_X, wStartY, SMS_SUBM_ITEM_END_X - 1, wEndY - 1);
    vCreateMsgButton(WB_SETUP_ITEM, bValue + (SMS_MAIN_ITEM_RVMEDIA << 4), 4, _wSmsSubItemMsg[bValue], 0xFFFF, 0);
    vUnselButton(WB_SETUP_ITEM, bValue + (SMS_MAIN_ITEM_RVMEDIA << 4));
  }

  vSetMsgCol4(WB_SETUP_ITEM, ENTRY_COL_GRAY, ENTRY_COL_7, ENTRY_COL_WHITE, ENTRY_COL_WHITE);

  vGetDownIconStartY(&wStartY);
  if(_bSubMenuItemNs > (_bSubMenuShowItem1st + _bMainMenuItemNs))
  {
    vOsdPasteMsgXY(SMS_MARK_UPDOWN_START_X, wStartY, WB_SETUP_ITEM, _wSmsMarkMsg[SMS_MARK_DOWN]);
  }
  else
  {
    vSmsClrMark(SMS_MARK_UPDOWN_START_X, wStartY);
  }

  vGetUpIconStartY(&wStartY);
  if(_bSubMenuShowItem1st > 0)
  {
    vOsdPasteMsgXY(SMS_MARK_UPDOWN_START_X, wStartY, WB_SETUP_ITEM, _wSmsMarkMsg[SMS_MARK_UP]);
  }
  else
  {
    vSmsClrMark(SMS_MARK_UPDOWN_START_X, wStartY);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频免费观看| 亚洲免费资源在线播放| 成人激情小说网站| 亚洲午夜影视影院在线观看| 91精品国产免费久久综合| 国产精品一二三在| 亚洲国产成人精品视频| 日韩欧美中文字幕精品| 成人美女在线视频| 日韩福利视频导航| 亚洲日韩欧美一区二区在线| 欧美一区二区三区在线| 99免费精品在线| 久草精品在线观看| 亚洲国产精品精华液2区45| 欧美一区二区免费视频| 成人深夜福利app| 久久99精品久久久久久国产越南 | 国产在线精品一区二区三区不卡 | 一区精品在线播放| 欧美成人精品高清在线播放 | 国产麻豆视频一区| 国产精品久久久久影视| 色就色 综合激情| 国产成人午夜高潮毛片| 日韩avvvv在线播放| 亚洲欧美韩国综合色| 久久久久九九视频| 精品美女在线观看| 欧美日韩亚洲另类| 欧美羞羞免费网站| 91老师片黄在线观看| 国产精品综合一区二区| 久久99精品久久久久婷婷| 日本不卡在线视频| 久久成人免费网| 美日韩一级片在线观看| 久久www免费人成看片高清| 蜜臀91精品一区二区三区 | 欧美视频在线播放| 色婷婷一区二区| 色诱视频网站一区| 日本电影亚洲天堂一区| 在线观看视频一区二区欧美日韩| 99在线视频精品| 色美美综合视频| 91麻豆国产自产在线观看| 91福利资源站| 在线成人av网站| 精品日韩99亚洲| 国产日韩欧美不卡| 亚洲色图欧美在线| 天堂久久久久va久久久久| 免费高清在线一区| 国产一区二区影院| 成人av在线看| 国产精品色哟哟| 综合自拍亚洲综合图不卡区| 亚洲色图.com| 水野朝阳av一区二区三区| 蜜臀99久久精品久久久久久软件| 国产一区二区影院| 91亚洲午夜精品久久久久久| 欧美三级中文字幕| 欧美电视剧在线看免费| 国产精品美女久久久久久久久| 亚洲卡通欧美制服中文| 日韩av电影天堂| 国产成人综合亚洲网站| 91成人免费在线视频| 欧美一区二区免费视频| 国产欧美日韩另类一区| 夜夜精品浪潮av一区二区三区| 日韩高清在线不卡| 91精品国产乱码久久蜜臀| 精品免费一区二区三区| 亚洲欧美中日韩| 日韩av中文字幕一区二区三区 | 不卡视频一二三四| 在线成人av网站| 国产精品久久久久久久久久免费看| 亚洲精品乱码久久久久久| 日韩精品久久理论片| 风流少妇一区二区| 欧美一二三四在线| 亚洲免费观看高清在线观看| 久草精品在线观看| 欧美亚洲尤物久久| 中文字幕电影一区| 日韩精品成人一区二区在线| 精品久久久久久久久久久久久久久久久 | 偷拍一区二区三区| 国产盗摄精品一区二区三区在线| 在线视频国产一区| 欧美国产欧美综合| 久久精品国产精品亚洲精品| 色综合中文字幕| 国产人妖乱国产精品人妖| 性久久久久久久久| 91热门视频在线观看| 久久亚洲一级片| 亚洲图片欧美色图| 91亚洲精品久久久蜜桃| 亚洲图片一区二区| 91在线码无精品| 欧美激情在线看| 国内成+人亚洲+欧美+综合在线| 欧美午夜理伦三级在线观看| 国产精品全国免费观看高清| 精品无人区卡一卡二卡三乱码免费卡| 欧美亚洲国产怡红院影院| 国产精品国产馆在线真实露脸 | 久久精品国产亚洲一区二区三区| 色综合视频在线观看| 日本一区二区三区高清不卡| 免费成人美女在线观看| 欧美精品在线一区二区三区| 亚洲在线观看免费| 91精品办公室少妇高潮对白| 国产九色sp调教91| 日韩欧美成人一区二区| 男人的天堂亚洲一区| 7777精品伊人久久久大香线蕉完整版| 亚洲精品欧美综合四区| 91色.com| 一区二区在线观看视频| 91在线国内视频| 国产精品美女一区二区| 成人免费视频视频在线观看免费| 精品999在线播放| 韩国女主播成人在线| 精品久久久久久综合日本欧美| 美女被吸乳得到大胸91| 日韩欧美资源站| 精品一区二区三区久久久| 精品对白一区国产伦| 精品在线免费视频| 久久免费国产精品| 国产精品一二三区在线| 日欧美一区二区| 91精品国产综合久久福利软件| 日韩精品欧美成人高清一区二区| 337p亚洲精品色噜噜| 美脚の诱脚舐め脚责91| 欧美精品一区二区三区蜜桃视频| 国产一区二区精品久久99| 久久九九全国免费| 99re8在线精品视频免费播放| 亚洲色图在线播放| 欧美日本免费一区二区三区| 蜜臀av一区二区在线观看| 久久无码av三级| 99re66热这里只有精品3直播| 亚洲制服丝袜一区| 欧美一级艳片视频免费观看| 国产激情精品久久久第一区二区| 国产精品国产三级国产有无不卡| 一本到不卡精品视频在线观看| 亚洲一区在线观看免费观看电影高清 | 中文在线免费一区三区高中清不卡| 成人99免费视频| 亚洲第一成人在线| 精品国产一二三区| 99视频有精品| 五月天激情综合| 国产无人区一区二区三区| 色婷婷久久综合| 青青草视频一区| 国产精品看片你懂得| 欧美日韩一区二区三区不卡| 国产综合久久久久影院| 亚洲欧美另类久久久精品2019| 91精品国产综合久久国产大片| 国产福利91精品| 五月天丁香久久| 中文字幕的久久| 亚洲欧美视频一区| 日韩视频123| 91视频www| 免费高清成人在线| 亚洲视频综合在线| 精品国产髙清在线看国产毛片| 91亚洲精品久久久蜜桃| 精品一区二区久久| 亚洲成人av在线电影| 中文字幕高清一区| 日韩三级视频在线看| 色综合久久久久综合| 国产一区不卡视频| 日本女人一区二区三区| 亚洲欧洲日韩综合一区二区| 欧美电影免费观看高清完整版在 | 欧美一级欧美一级在线播放| 日韩欧美在线综合网| 色综合天天综合网天天狠天天| 九九国产精品视频| 日韩二区在线观看| 一区二区三区欧美在线观看| 国产偷国产偷亚洲高清人白洁| 9191精品国产综合久久久久久|