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

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

?? avshow.c

?? mtk1389L latest sourcecode enjoy
?? C
字號:
/**********************************************************************/
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/***************  $Modtime:: 07/04/09 11:49a   $       ****************/
/***************  $Revision:: 2                $       ****************/
/***************                                       ****************/
/***************   Description : OSD                   ****************/
/***************                                       ****************/
/***************       Company : MediaTek Inc.         ****************/
/***************    Programmer : Peter Huang           ****************/
/**********************************************************************/

#define _AVSHOW_C_

#pragma NOAREGS

#include "general.h"
#include "osdshow.h"

// *********************************************************************
// Function : void vOsdShowVol(BYTE bLevel, BYTE bTime) large
// Description :
// Parameter :  cLevel
// Return    : None
// *********************************************************************
void vOsdShowVol(BYTE bLevel, BYTE bTime) large
{
  BYTE pbStr[13];
  BYTE i;

  if (bLevel < 0)
  {
    bLevel = 0;
  }

  if (bLevel > MAX_VOL_LEVEL)
  {
    bLevel = MAX_VOL_LEVEL;
  }

  pbStr[0] = 12;

  for(i=0; i<bLevel/2; i++)
  {
    if (i == 10)
    {
      break;
    }
    pbStr[i+1] = ICON_VOL_1; //3;
  }
  if (bLevel % 2)
  {
    pbStr[i+1] = ICON_VOL_2; //4;
    i ++;
  }
  for(; i<20/2; i++)
  {
    pbStr[i+1] = ICON_VOL_0; //2;
  }
  bLevel = bHEXToBCD(bLevel);
  pbStr[11] = BCD_HI(bLevel) + '0';
  pbStr[12] = BCD_LO(bLevel) + '0';

#ifdef PCD_SHOW_AUD_CTRL
  if (fgIsPcdPlay())
  {
    vOsdPosShowArg(OSD_POS_PCD_AUD_CTRL, OSD_MSG_VOLUME, bTime, pbStr);
  }
  else
#endif
  {
    vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_VOLUME, bTime, pbStr);
  }
}

// *********************************************************************
// Function : void vOsdShowMute(BYTE bMode) large
// Description :
// Parameter :  
// Return    : None
// *********************************************************************
void vOsdShowMute(BYTE bMode) large
{
  WORD wPos;
#ifdef PLAYER_FLMENU
  BOOL fgFlMenuOn = fgFlCheckStatus(FL_STATUS_IN_MENU);
#endif

#ifdef PCD_SHOW_AUD_CTRL
  if (fgIsPcdPlay())
  {
    wPos = OSD_POS_PCD_AUD_CTRL;
  }
  else
#endif
  {
    wPos = OSD_POS_AUD_CTRL;
  }

  switch (bMode)
  {
    case OSD_MUTE_OFF:
    {
#ifdef PLAYER_FLMENU
      if (fgFlMenuOn)
        vFlIpShowInfo(IP_INFO_VOLUME, bAdspCurrVol(), FLIP_VOLUME_MUTE_OFF | FLIP_VOLUME_REDRAW);
#endif
      vOsdPosShow(wPos, OSD_MSG_MUTEOFF, OSD_TIMEOUT);
      vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_CLEAR, 0);
      break;
    }

    case OSD_MUTE_ON:
    {
#ifdef PLAYER_FLMENU
      if (fgFlMenuOn)
        vFlIpShowInfo(IP_INFO_VOLUME, bAdspCurrVol(), FLIP_VOLUME_MUTE_ON);
#endif
      vOsdPosShow(wPos, OSD_MSG_MUTE, OSD_NO_DISAPPEAR);
      vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_MUTE, OSD_NO_DISAPPEAR);
      break;
    }

    case OSD_MUTE_CLEAR:
    default:
    {
#ifdef PLAYER_FLMENU
      if (fgFlMenuOn)
        vFlIpShowInfo(IP_INFO_VOLUME, bAdspCurrVol(), FLIP_VOLUME_REDRAW);
#endif
      vOsdPosClear(wPos);
      vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_CLEAR, 0);
      break;
    }
  }
}

// *********************************************************************
// Function : void vOsdShowZoom(BYTE bState)
// Description :
// Parameter :  bState
// Return    : None
// *********************************************************************
static code BYTE pbZoomMsg[SV_ZOOM_MODE_MAX - 1][3] = {
  { '1', '.', '1' }, /* 1:  SV_ZOOM_11  */
  { '1', '.', '2' }, /* 2:  SV_ZOOM_12  */
  { '1', '.', '5' }, /* 3:  SV_ZOOM_15  */
  { ' ', '2', 'X' }, /* 4:  SV_ZOOM_2   */
  { '2', '.', '5' }, /* 5:  SV_ZOOM_25  */
  { ' ', '3', 'X' }, /* 6:  SV_ZOOM_3   */
  { '3', '.', '5' }, /* 7:  SV_ZOOM_35  */
  { ' ', '4', 'X' }, /* 8:  SV_ZOOM_4   */
  { '1', '/', '2' }, /* 9:  SV_ZOOM_21  */
  { '1', '/', '3' }, /* 10: SV_ZOOM_31  */
  { '1', '/', '4' }  /* 11: SV_ZOOM_41  */
};

void vOsdShowZoom(BYTE bState) large
{
  BYTE pbStr[4];
  BYTE bIdx;

  if (fgIsIsoPlay())
  {
    vOsdPosClear(OSD_POS_ISO_ZOOM);
  }
  else
  {
    vOsdPosClear(OSD_POS_ZOOM);
  }

#ifdef ENABLE_ZOOM_USER_MODE
  if (bState == SV_ZOOM_USR)
  {
    pbStr[0] = 3;
    pbStr[1] = 'F';
    pbStr[2] = 'I';
    pbStr[3] = 'T';
  }
  else
#endif /* ENABLE_ZOOM_USER_MODE */
  if ((bState == SV_ZOOM_1) || (bState >= SV_ZOOM_MODE_MAX))
  {
    pbStr[0] = 0;
  }
  else
  {
    bState--;

    for (pbStr[0] = 0; pbStr[0] < 3; pbStr[0] += 1)
    {
      pbStr[pbStr[0] + 1] = pbZoomMsg[bState][pbStr[0]];
    }
    
    //pbStr[0] = 3;
  }

  if (pbStr[0] > 0)
  {
    if (fgIsIsoPlay())
    {
      vOsdPosShowArg(OSD_POS_ISO_ZOOM, OSD_MSG_ICON_ZOOM, OSD_NO_DISAPPEAR, pbStr);
    }
    else
    {
      vOsdPosShowArg(OSD_POS_ZOOM, OSD_MSG_ICON_ZOOM, OSD_NO_DISAPPEAR, pbStr);
    }
  }
}

#ifdef PLAYER_ZOOMIN_INDICATOR

#define vZoomRectangle(bWbIdx, bClr, wStartX, wStartY, wEndX, wEndY) \
{ \
  _wStartX = wStartX;  \
  _wStartY = wStartY;  \
  _wEndX = wEndX;  \
  _wEndY = wEndY;  \
  vRectangle(bWbIdx, 1, bClr, 1, bClr); \
}

static code BYTE pbZoomBr[SV_ZOOM_IN_MAX - SV_ZOOM_IN_MIN + 1][2] = {
  {86,57}, /* SV_ZOOM_11 */
  {82,54}, /* SV_ZOOM_12 */
  {73,48}, /* SV_ZOOM_15 */
  {64,42}, /* SV_ZOOM_2  */
  {57,37}, /* SV_ZOOM_25 */
  {52,34}, /* SV_ZOOM_3  */
  {48,32}, /* SV_ZOOM_35 */
  {45,29}  /* SV_ZOOM_4  */
};

// *********************************************************************
// Function : void vZoomBrDraw(void)
// Description :
// Parameter :  
// Return    : 
// *********************************************************************
void vOsdShowZoomBr(BYTE bX, BYTE bY, BYTE bMode) large
{
  BYTE bNewX;
  BYTE bNewY;

  // outer rectangle
  vZoomRectangle(WB_ZOOM_BR, 3, 0, 0, ZOOM_BR_WIDTH, ZOOM_BR_HEIGHT);

  bMode -= SV_ZOOM_IN_MIN;

  //Bad code style here.
//  if(((bSharedInfo(SI_ASPECT_RATIO) & 0x7f) == SV_4_3_PS) && fgIsDvdPlay() && (bSharedInfo(SI_V_4_3) == SV_V_16_9))
//    bNewX = bX+(pbZoomBr[bMode][0]+3)*3/4;
//  else
    bNewX = bX+pbZoomBr[bMode][0];
    //2005 Eden
    //Add the check of width
    if(bNewX > ZOOM_BR_WIDTH)
    {
      bNewX = ZOOM_BR_WIDTH;
    }

  // Modify by Bright_liu 2005/10/05
  bNewY = bY + pbZoomBr[bMode][1];
  if(bNewY > ZOOM_BR_HEIGHT)
  {
    bNewY = ZOOM_BR_HEIGHT;
  }
  
  // inner rectangle
  vZoomRectangle(WB_ZOOM_BR, 1, bX, bY, bNewX, bNewY);
}
#endif /* PLAYER_ZOOMIN_INDICATOR */

#ifdef DDISC_FTYPE_JPEG_SUPPORT
// *********************************************************************
// Function : void vOsdShowZoomPct(BYTE bPercent)
// Description :
// Parameter :  bState
// Return    : None
// *********************************************************************
void vOsdShowZoomPct(BYTE bPercent) large
{
  BYTE pbStr[4];
  
  // 20050323, IS00002440, if already changed to select input state, don't clear Zoom osd or it'll clear select osd
  if (fgIsInputStateValid(INPUT_STATE_FILE_SELECT))
    return ;
 
  if (bPercent <= 100)
  {
    vOsdPosClear(OSD_POS_ERROR);   // clear "PAN xx" message
  }
    
  if (bPercent == 0)
  {
    vOsdPosClear(OSD_POS_ZOOM_PCT);
  }
  else
  {
    pbStr[0] = 3;

    if (bPercent >= 200)
    {
      pbStr[1] = '2';
      bPercent -= 200;
    }
    else if (bPercent >= 100)
    {
      pbStr[1] = '1';
      bPercent -= 100;
    }
    else
    {
      pbStr[1] = ' ';
    }

    bPercent = bHEXToBCD(bPercent);

    pbStr[2] = BCD_HI(bPercent) + '0';
    pbStr[3] = BCD_LO(bPercent) + '0';

    if ((pbStr[1] == ' ') && (pbStr[2] == '0'))
    {
      pbStr[2] = ' ';
    }

    vOsdPosShowArg(OSD_POS_ZOOM_PCT, OSD_MSG_ZOOM_PERCENT, OSD_NO_DISAPPEAR, pbStr);
  }
}
#endif /* DDISC_FTYPE_JPEG_SUPPORT */

#if (defined(PLAYER_KARAOKE) || defined(USE_EXTERNAL_KARAOKE))
// *********************************************************************
// Function : void vOsdShowKeyShift(char cLevel) large
// Description :
// Parameter :  cLevel
// Return    : None
// *********************************************************************
void vOsdShowKeyShift(char cLevel, BYTE bTime) large
{
  BYTE pbKey[4];

  if (cLevel >= MAX_KEY_LEVEL)
  {
    cLevel = MAX_KEY_LEVEL;
  }

  if (cLevel <= MIN_KEY_LEVEL)
  {
    cLevel = MIN_KEY_LEVEL;
  }

#if 0
  // show a slide bar
  vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300, 18, 300 + (MAX_KEY_LEVEL - MIN_KEY_LEVEL + 1)*4, 18);
  vOsdShowLineXY(WB_NORMAL_VOL, 3, 4, 300, 20, 300 + (MAX_KEY_LEVEL - MIN_KEY_LEVEL + 1)*4, 20);
  vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300, 22, 300 + (MAX_KEY_LEVEL - MIN_KEY_LEVEL + 1)*4, 22);

  vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 + 1)*4-2, 10, 300 + (cLevel + 16 + 1)*4-2, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 4, 300 + (cLevel + 16 + 1)*4, 10, 300 + (cLevel + 16 + 1)*4, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 + 1)*4+2, 10, 300 + (cLevel + 16 + 1)*4+2, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 - 1)*4-2, 10, 300 + (cLevel + 16 - 1)*4-2, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 4, 300 + (cLevel + 16 - 1)*4, 10, 300 + (cLevel + 16 - 1)*4, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 - 1)*4+2, 10, 300 + (cLevel + 16 - 1)*4+2, 30);

  vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300 + (cLevel + 16)*4-2, 10, 300 + (cLevel + 16)*4-2, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 3, 4, 300 + (cLevel + 16)*4, 10, 300 + (cLevel + 16)*4, 30);
  vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300 + (cLevel + 16)*4+2, 10, 300 + (cLevel + 16)*4+2, 30);
#endif

  if (cLevel < 0)
  {
    pbKey[1] = '-';
    cLevel = - cLevel;
  }
  else
  {
    pbKey[1] = '+';
  }

  pbKey[0] = bHEXToBCD(cLevel);

  pbKey[2] = BCD_HI(pbKey[0]) + '0';
  pbKey[3] = BCD_LO(pbKey[0]) + '0';

  pbKey[0] = 3;

#ifdef PLAYER_FLMENU
  if (fgFlCheckStatus(FL_STATUS_IN_MENU))
    vFlIpShowInfo(IP_INFO_KEY_SHIFT, cLevel, 0);
  else
#endif
  vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_SET_KEY, bTime, pbKey);

  vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, bTime);
}
#endif /* PLAYER_KARAOKE || USE_EXTERNAL_KARAOKE */

#ifdef PLAYER_KARAOKE
 #ifdef KARAOKE_SIMPLE_ECHO
// *********************************************************************
// Function : void vOsdShowEchoLevel(BYTE bLevel)
// Description :
// Parameter :  cLevel
// Return    : None
// *********************************************************************
void vOsdShowEchoLevel(BYTE bLevel) large
{
  BYTE pbStr[3];

  if (bLevel == OSD_MIC_ON)
  {
    vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_MIC_ON, OSD_TIMEOUT);
  }
  else if (bLevel == OSD_MIC_OFF)
  {
    vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_MIC_OFF, OSD_TIMEOUT);
  }
  else
  {
    bLevel = bHEXToBCD(bLevel);

    pbStr[0] = 2;
    pbStr[1] = BCD_HI(bLevel) + '0';
    pbStr[2] = BCD_LO(bLevel) + '0';

    vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_ECHO_NO, OSD_TIMEOUT, pbStr);
  }

  vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
}
  #endif /* KARAOKE_SIMPLE_ECHO */
#endif /* PLAYER_KARAOKE */

#ifdef PLAYER_SURROUND
// *********************************************************************
// Function : void vOsdShowSurrType(BYTE bType, WORD wPos)
// Description :
// Parameter :  bType
// Return    : None
// *********************************************************************
static code WORD pwSurrTypeMsg[AUD_EQ_TYPE_MAX] = { // include NONE
  /* 00 */ OSD_MSG_OFF, //OSD_MSG_EQ_NONE,
  /* 01 */ OSD_MSG_EQ_ROCK,
  /* 02 */ OSD_MSG_EQ_POP,
  /* 03 */ OSD_MSG_EQ_LIVE,
  /* 04 */ OSD_MSG_EQ_DANCE,
  /* 05 */ OSD_MSG_EQ_TENCO,
  /* 06 */ OSD_MSG_EQ_CLASSIC,
  /* 07 */ OSD_MSG_EQ_SOFT
};

void vOsdShowSurrType(BYTE bType, WORD wPos) large
{
  BYTE pbStr[3];
  
  if (bType >= AUD_EQ_TYPE_MAX)
  {
    return;
  }

  pbStr[0] = 2;
  pbStr[1] = bLoByte(pwSurrTypeMsg[bType]);
  pbStr[2] = bHiByte(pwSurrTypeMsg[bType]);

  if (wPos == OSD_POS_AUD_CTRL)
  {
    vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_SURR_TYPE, OSD_TIMEOUT, pbStr);

    vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
  }
  #ifdef AUDIO_IN_EN
  else if (wPos == OSD_POS_AIN_EQ_TYPE)
  {
    vOsdPosShowArg(OSD_POS_AIN_EQ_TYPE, OSD_MSG_EQ_TYPE_MSG, OSD_NO_DISAPPEAR, pbStr);
  }
  #endif
}

// *********************************************************************
// Function : void vOsdShowReverbType(BYTE bType, WORD wPos)
// Description :
// Parameter :  bType
// Return    : None
// *********************************************************************
static code WORD pwReverbModeMsg[AUD_REVERB_MODE_MAX + 1] = { // include OFF
  /* 00 */ OSD_MSG_OFF,
  /* 01 */ OSD_MSG_CONCERT,
  /* 02 */ OSD_MSG_LIVING_ROOM,
  /* 03 */ OSD_MSG_HALL,
  /* 04 */ OSD_MSG_BATHROOM,
  /* 05 */ OSD_MSG_CAVE,
  /* 06 */ OSD_MSG_ARENA,
  /* 07 */ OSD_MSG_CHURCH
};

void vOsdShowReverbType(BYTE bType, WORD wPos) large
{
  BYTE pbStr[3];
  
  if (bType > AUD_REVERB_MODE_MAX)
  {
    return;
  }

  pbStr[0] = 2;
  pbStr[1] = bLoByte(pwReverbModeMsg[bType]);
  pbStr[2] = bHiByte(pwReverbModeMsg[bType]);

  if (wPos == OSD_POS_AUD_CTRL)
  {
#ifdef PLAYER_FLMENU
    if (fgFlCheckStatus(FL_STATUS_IN_MENU))
      vFlIpShowInfo(IP_INFO_REVERB, 0, pwReverbModeMsg[bType]);
    else
#endif
    vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_REVERB_TYPE, OSD_TIMEOUT, pbStr);
  
    vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
  }
  #ifdef AUDIO_IN_EN
  else if (wPos == OSD_POS_AIN_REV_TYPE)
  {
    vOsdPosShowArg(OSD_POS_AIN_REV_TYPE, OSD_MSG_REV_TYPE_MSG, OSD_NO_DISAPPEAR, pbStr);
  }
  #endif
}
#endif /* PLAYER_SURROUND */

#ifdef IR_SUPPORT_SHIFT_KEY
// *********************************************************************
// Function : void vOsdShowShiftMark(BOOL fgShow)
// Description :
// Parameter :
// Return    : None
// Note      :
// *********************************************************************
static code WORD pwPosShiftMark[OSD_SHIFT_MARK_MAX] = {
  OSD_POS_SHIFT_MARK,
  #ifdef PLAYER_DIGEST
  OSD_POS_DGST_SHIFT_MARK
  #else
  OSD_POS_NULL
  #endif
};

void vOsdShowShiftMark(BYTE bMode, BOOL fgShow) large
{
  BYTE bIdx;

  if (bMode == OSD_SHIFT_MARK_ALL)
  {
    for (bIdx = 0;bIdx < OSD_SHIFT_MARK_MAX; bIdx++)
    {
      if (fgShow) /* show mark */
      {
        vOsdPosPaste(pwPosShiftMark[bIdx], OSD_MSG_ICON_SHIFT);
      }
      else /* clear mark */
      {
        vOsdPosClear(pwPosShiftMark[bIdx]);
      }
    }
  }
  else if (bMode >= OSD_SHIFT_MARK_MAX) /* not a valid value */
  {
    return;
  }
  else
  {
    if (fgShow) /* show mark */
    {
      vOsdPosPaste(pwPosShiftMark[bMode], OSD_MSG_ICON_SHIFT);
    }
    else /* clear mark */
    {
      vOsdPosClear(pwPosShiftMark[bMode]);
    }
  }
}
#endif /* IR_SUPPORT_SHIFT_KEY */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影一区二区三区四区| 亚洲三级理论片| 亚洲一卡二卡三卡四卡无卡久久| 国产一区二区不卡| 欧美日韩国产另类一区| 国产精品丝袜黑色高跟| 久久精品国产999大香线蕉| 97久久精品人人做人人爽| 2014亚洲片线观看视频免费| 香港成人在线视频| 91视频一区二区三区| 国产欧美va欧美不卡在线 | 欧美日韩免费视频| 中文字幕日本乱码精品影院| 国产尤物一区二区| 日韩欧美色综合网站| 一区二区三区四区不卡视频| 成人av网址在线观看| 国产视频在线观看一区二区三区| 免费在线观看一区| 欧美高清视频在线高清观看mv色露露十八| 国产精品视频一二| 国产成人免费视频网站高清观看视频| 日韩欧美一区二区在线视频| 亚洲国产毛片aaaaa无费看| 91首页免费视频| 国产精品色在线| 国产精品99久久久久久有的能看 | 欧美日韩国产综合久久| 亚洲精品亚洲人成人网| 日韩精品中午字幕| 久久久午夜精品理论片中文字幕| 国产精品成人免费在线| 国产99精品国产| 国产视频在线观看一区二区三区| 精品午夜一区二区三区在线观看 | 国产麻豆成人精品| 精品国产成人系列| 久久狠狠亚洲综合| 欧美一区二区高清| 久久99国产精品尤物| 精品999在线播放| 狠狠色狠狠色合久久伊人| 精品国产乱码久久久久久影片| 六月丁香婷婷色狠狠久久| 日韩一区二区在线看片| 九九九久久久精品| 久久先锋影音av鲁色资源| 精品一区二区三区的国产在线播放| 精品欧美一区二区在线观看 | 亚洲一区二区三区爽爽爽爽爽 | 99综合电影在线视频| 国产精品福利在线播放| 96av麻豆蜜桃一区二区| 亚洲激情校园春色| 欧美日韩国产在线观看| 免费成人深夜小野草| 精品国产亚洲在线| 国产丶欧美丶日本不卡视频| 国产精品伦理一区二区| 一本到一区二区三区| 亚洲国产欧美另类丝袜| 欧美精品777| 久久精品国产第一区二区三区| 精品国产伦理网| www.亚洲精品| 亚洲国产综合人成综合网站| 日韩视频不卡中文| 丰满放荡岳乱妇91ww| 亚洲精品免费一二三区| 欧美精品久久一区二区三区| 精品一区二区三区的国产在线播放| 国产蜜臀av在线一区二区三区 | 日韩av在线免费观看不卡| 日韩欧美一级二级三级| 丁香婷婷综合五月| 亚洲一卡二卡三卡四卡五卡| 欧美α欧美αv大片| 成人看片黄a免费看在线| 亚洲午夜一区二区三区| 精品国产一区二区三区忘忧草| 北条麻妃国产九九精品视频| 亚洲电影第三页| 久久久久久久综合日本| 在线观看一区二区视频| 九九国产精品视频| 亚洲人成精品久久久久| 3d成人h动漫网站入口| 国产精品18久久久久久久久久久久| 亚洲三级在线看| 欧美白人最猛性xxxxx69交| 99re66热这里只有精品3直播| 9久草视频在线视频精品| 五月婷婷久久丁香| 欧美激情在线观看视频免费| 欧美情侣在线播放| 成人妖精视频yjsp地址| 日韩激情在线观看| 国产精品国产三级国产aⅴ中文 | 欧美乱妇15p| 国产福利91精品一区| 一区二区三区免费在线观看| 久久欧美一区二区| 欧美日韩午夜影院| eeuss国产一区二区三区| 毛片av一区二区| 一区二区日韩av| 国产视频一区在线观看| 在线不卡免费av| 97国产一区二区| 国产一区视频网站| 亚洲va韩国va欧美va精品| 日本一区二区三区高清不卡| 7799精品视频| 日本高清不卡一区| 国产电影精品久久禁18| 蜜臀久久99精品久久久久宅男| 亚洲男女一区二区三区| 国产喂奶挤奶一区二区三区| 日韩一区二区三区av| 欧美性xxxxxx少妇| av午夜精品一区二区三区| 久久99九九99精品| 首页国产欧美久久| 一区二区三区在线高清| 欧美激情一区不卡| www久久久久| 日韩一区二区三区精品视频| 欧美中文字幕亚洲一区二区va在线| 成人激情免费视频| 国产精品自拍网站| 老司机精品视频线观看86 | 国产精品传媒视频| 国产亚洲欧美色| 欧美mv和日韩mv国产网站| 69成人精品免费视频| 色狠狠综合天天综合综合| av电影在线观看一区| 懂色av一区二区三区蜜臀| 国产精品1区二区.| 国产精品亚洲综合一区在线观看| 久久99精品久久只有精品| 免费成人美女在线观看| 日本欧美在线看| 青青草伊人久久| 日韩不卡在线观看日韩不卡视频| 亚洲国产精品久久不卡毛片| 亚洲综合无码一区二区| 亚洲一区二区三区四区在线 | 综合久久综合久久| 国产精品女人毛片| 国产精品美女久久久久av爽李琼| 欧美精彩视频一区二区三区| 精品国产乱码久久久久久图片 | 欧美日本乱大交xxxxx| 欧美日韩免费高清一区色橹橹| 欧美性色aⅴ视频一区日韩精品| 国产精品蜜臀在线观看| 亚洲国产精品激情在线观看 | 欧美精品色综合| 91精品免费在线观看| 日韩欧美一区在线观看| 日韩免费看的电影| 精品国产欧美一区二区| 亚洲精品在线电影| 国产日韩亚洲欧美综合| 国产精品久久三| ...av二区三区久久精品| 亚洲精品成人天堂一二三| 一区二区不卡在线播放 | 亚洲第一搞黄网站| 五月天中文字幕一区二区| 日韩二区三区四区| 看电视剧不卡顿的网站| 国产毛片一区二区| 波多野结衣在线一区| 在线观看日韩精品| 欧美日本乱大交xxxxx| 日韩三级精品电影久久久| 精品国产伦一区二区三区免费| 国产欧美日韩一区二区三区在线观看 | 国产成人av电影| 99re热视频这里只精品| 欧美日韩久久久| 精品欧美一区二区久久| 国产精品视频免费| 夜夜嗨av一区二区三区| 青青草成人在线观看| 国产成人自拍高清视频在线免费播放| 成人国产精品免费观看动漫| 欧美在线观看一区二区| 欧美一区二区三区日韩| 国产农村妇女精品| 亚洲一区二区三区不卡国产欧美| 秋霞影院一区二区| 成人午夜又粗又硬又大| 色综合网色综合| 日韩午夜精品视频| 国产精品理论片在线观看| 亚洲国产综合91精品麻豆|