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

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

?? goto.c

?? mtk1389L latest sourcecode enjoy
?? C
?? 第 1 頁 / 共 5 頁
字號:


static void vTimeInputHandler(BYTE fgDeal, BYTE bHH, BYTE bMM, BYTE bSS, BYTE bYPos, BYTE bUopId, void (*pvFun)() large) large
{
  BYTE bDom = bSharedInfo(SI_DVD_DOM);
  BYTE pbStr[] = { 7, '_', ':', '0', '0', ':', '0', '0' };
  WORD wY = GOTO_ITEM_BEGIN_Y + LINE_HEIGHT * bYPos;
  BYTE bNum;
  BYTE bUopParam;

  if (!fgDeal)
  {
    pvFun();
    return;
  }

  if (bUopId == UOP_PTT_TIME_PLAY)
    bUopParam = SV_TIME_TRACK;
  else if (bUopId == UOP_TIME_PLAY)
    bUopParam = SV_TIME_DISC;
  
  if (BCD2DEC(bMM) >= 60)  // for VCD only, assume max 99:59
  {
    bMM = ((BCD_HI(bMM) - 6) << 4) | BCD_LO(bMM);
    bHH++;
  }
      
  switch (_bIRKey)
  {
    case IR_PLAY:
    case IR_ENTER:
    case IR_PLAY_ENTER:
      if (fgIsDvdPlay() && bDom != SV_VTSTT_DOM)  // force no time jump in non-VTSTT domain
      {
        vGotoBackMain();
        break;
      }
      if (_bInputPos == 0xFF)
      {
        _bInputPos = 0;
        _bTimeHH = _bTimeMM = _bTimeSS = 0;
        vSetMsgCol4(_bWBGotoMenu, 0, 3, 2, 4);
        vOsdShowStrXY(GOTO_RITEM_X, wY, _bWBGotoMenu, pbStr);
      }
      break;
      
    case IR_NUM0:
    case IR_NUM1:
    case IR_NUM2:
    case IR_NUM3:
    case IR_NUM4:
    case IR_NUM5:
    case IR_NUM6:
    case IR_NUM7:
    case IR_NUM8:
    case IR_NUM9:
      pbStr[1] = '0' + _bTimeHH;
      pbStr[3] = '0' + _bTimeMM / 10;
      pbStr[4] = '0' + _bTimeMM % 10;
      pbStr[6] = '0' + _bTimeSS / 10;
      pbStr[7] = '0' + _bTimeSS % 10;
      bNum = _bIRKey - IR_NUM0;
      if (_bInputPos == 0)
      {
        if (bNum > BCD_LO(bHH))  // exceed range
          break;
        _bTimeHH = bNum;
        pbStr[1] = '0' + bNum;
        _bInputPos++;
      }
      else if (_bInputPos <= 2)
      {
        if (_bInputPos == 1)
        {
          if (bNum > 5)  // invalid input
            break;
          if (_bTimeHH == BCD_LO(bHH) && bNum > BCD_HI(bMM))
            // exceed range
            break;
        }
        else if (_bInputPos == 2)
        {
          if (_bTimeHH == BCD_LO(bHH) &&
              _bTimeMM == BCD_HI(bMM) &&
              bNum > BCD_LO(bMM))  // exceed range
            break;
        }
        _bTimeMM = _bTimeMM * 10 + bNum;
        pbStr[3] = '0' + _bTimeMM / 10;
        pbStr[4] = '0' + _bTimeMM % 10;
        pbStr[_bInputPos + 2] = '0' + bNum;
        _bInputPos++;
      }
      else
      {
        if (_bInputPos == 3)
        {
          if (bNum > 5)  // invalid input
            break;
          if (_bTimeHH == BCD_LO(bHH) &&
              _bTimeMM == BCD2DEC(bMM) &&
              bNum > BCD_HI(bSS))  // exceed range
            break;
        }
        else if (_bInputPos == 4)
        {
          if (_bTimeHH == BCD_LO(bHH) &&
              _bTimeMM == BCD2DEC(bMM) &&
              _bTimeSS == BCD_HI(bSS) &&
              bNum > BCD_LO(bSS))  // exceed range
            break;
        }
        _bTimeSS = _bTimeSS * 10 + _bIRKey - IR_NUM0;
        pbStr[6] = '0' + _bTimeSS / 10;
        pbStr[7] = '0' + _bTimeSS % 10;
        pbStr[_bInputPos + 3] = '0' + bNum;
        _bInputPos++;
      }
      if (_bInputPos <= 2)
        pbStr[_bInputPos + 2] = '_';
      else if (_bInputPos <= 4)
        pbStr[_bInputPos + 3] = '_';
      vSetMsgCol4(_bWBGotoMenu, 0, 3, 2, 4);
      vOsdShowStrXY(GOTO_RITEM_X, wY, _bWBGotoMenu, pbStr);
      
      if (_bInputPos == 5)  // time input completed
      {
        if (fgIsVcdPlay())
        {
          if (bSharedInfo(SI_PBC_SWITCH) == SV_PBC_ON)
          {
            // switch to PBC off first
            vSendUopCmd(UOP_PBC_SWITCH, 0, 0, 0);
          }
          if (_bTimeHH > 0)  // for VCD only, assume max 99:59
          {
            vSendUopCmd(UOP_TIME_PLAY, bUopParam, _bTimeMM + 60, _bTimeSS);
          }
          else
          {
            vSendUopCmd(UOP_TIME_PLAY, bUopParam, _bTimeMM, _bTimeSS);
          }
        }
        else
        {
          vSendUopCmd(bUopId, _bTimeHH, _bTimeMM, _bTimeSS);
        }
        vSetMsgCol4(_bWBGotoMenu, 0, 3, 2, 1);
        vOsdShowStrXY(GOTO_RITEM_X, wY, _bWBGotoMenu, pbStr);
        //_bTimeHH = _bTimeMM = _bTimeSS = 0;
        vGotoBackMain();
        pvFun();
      }
      break;
  }
}

void vDealGotoTime(BYTE fgDeal) large
{
  BYTE bTotalTimeHH = bSharedInfo(SI_TIME_TOTAL_HH);
  BYTE bTotalTimeMM = bSharedInfo(SI_TIME_TOTAL_MM);
  BYTE bTotalTimeSS = bSharedInfo(SI_TIME_TOTAL_SS);
  BYTE pbStr[] = { 7, '_', ':', '0', '0', ':', '0', '0' };
  BYTE bYPos = (fgIsDvdPlay() ? STGOTO_DVD_TIME : STGOTO_VCD_TIME) -
                _bGotoBeg;
                
  vTimeInputHandler(fgDeal, bTotalTimeHH, bTotalTimeMM, bTotalTimeSS,
                    bYPos, UOP_TIME_PLAY, vShowGotoTime);
}

void vDealGotoTimeCH(BYTE fgDeal) large
{
  BYTE bTotalTimeHH = bSharedInfo(fgIsDvdPlay() ? SI_TIME_TOTAL_CHAPTER_HH : SI_TIME_TOTAL_TRACK_HH);
  BYTE bTotalTimeMM = bSharedInfo(fgIsDvdPlay() ? SI_TIME_TOTAL_CHAPTER_MM : SI_TIME_TOTAL_TRACK_MM);
  BYTE bTotalTimeSS = bSharedInfo(fgIsDvdPlay() ? SI_TIME_TOTAL_CHAPTER_SS : SI_TIME_TOTAL_TRACK_SS);
  BYTE bYPos = (fgIsDvdPlay() ? STGOTO_DVD_TIME_CH : STGOTO_VCD_TIME_CH) -
                _bGotoBeg;
                
  vTimeInputHandler(fgDeal, bTotalTimeHH, bTotalTimeMM, bTotalTimeSS,
                    bYPos, UOP_PTT_TIME_PLAY, vShowGotoTimeCH);
}


void vDealGotoRepeat(BYTE fgDeal) large
{
  BYTE bMode = bSharedInfo(SI_REPEAT_MODE);
  BYTE bDom = bSharedInfo(SI_DVD_DOM);
  WORD wMsgIdx;
  BYTE bCntI;
  BYTE bRptModeNum = (fgIsDvdPlay() ? 4 : 3);
  BYTE bCurRptModeNo;
  BYTE pbReptModeDVD[] = { SV_REPEAT_CHAPTER,
                           SV_REPEAT_TITLE,
                           SV_REPEAT_ALL,
                           SV_REPEAT_NONE };
  BYTE pbReptModeVCD[] = { SV_REPEAT_TRACK,
                           SV_REPEAT_ALL,
                           SV_REPEAT_NONE };

  switch (bMode)
  {
    case SV_REPEAT_ALL:
      wMsgIdx = OSD_MSG_ICON_RPT_ALL;
      bCurRptModeNo = fgIsDvdPlay() ? 2 : 1;
      break;

    case SV_REPEAT_TRACK:
    case SV_REPEAT_LIST:
      wMsgIdx = OSD_MSG_ICON_RPT_TRK;
      bCurRptModeNo = 0;
      break;

    case SV_REPEAT_TITLE:
      wMsgIdx = OSD_MSG_ICON_RPT_TT;
      bCurRptModeNo = 1;
      break;

    case SV_REPEAT_CHAPTER:
      wMsgIdx = OSD_MSG_ICON_RPT_CH;
      bCurRptModeNo = 0;
      break;

    case SV_REPEAT_NONE:
    case SV_REPEAT_ABNONE:
      wMsgIdx = OSD_MSG_OFF;
      bCurRptModeNo = fgIsDvdPlay() ? 3 : 2;
      break;

    default:
      break;
  }
    
  if (fgIsDvdPlay() && bDom != SV_VTSTT_DOM)  // force repeat mode off in non-VTSTT domain
    wMsgIdx = OSD_MSG_OFF;
  
  if (!fgDeal)  // show current repeat setting
  {
    vShowGotoRepeat(wMsgIdx);
    return;
  }
  
  switch (_bIRKey)
  {
    case IR_ENTER:
    case IR_PLAY:
    case IR_PLAY_ENTER:
      if (fgIsDvdPlay() && bDom != SV_VTSTT_DOM)
      // force no repeat mode selection in non-VTSTT domain
      {
        vGotoBackMain();
        break;
      }
      if (_bInputPos == 0xFF)  // just enter by pressing PLAY
      {
        _bInputBeg = 0;
        _bInputPos = bCurRptModeNo;
        vRedrawGotoReptItem(bRptModeNum);
        vGotoReptHLItem(TRUE);
        break;
      }
      else  // switch to current repeat setting
      {
        if (fgIsDvdPlay())
        {
          vSendUopCmd(UOP_REPEAT, pbReptModeDVD[_bInputPos], 0, 0);
        }
        else if (fgIsVcdPlay())
        {
          vSendUopCmd(UOP_REPEAT, pbReptModeVCD[_bInputPos], 0, 0);
        }
        vGotoBackMain();
        break;
      }
  }
  
  _pvHLFun = vGotoReptHLItem;
  _pvRedrawFun = vRedrawGotoReptItem;
  _bTotal = bRptModeNum;
  vPullDownMenuHandler();
}


void vDealGotoTimedisp(BYTE fgDeal) large
{
  BYTE bMode = 0 + _rOsdStateCtx.bGotoTimeType;
  WORD wMsgIdx;
  BYTE bCntI;
  WORD pwMsgIdx[4] = { OSD_MSG_TITLE_ELAPSED,
                       OSD_MSG_TITLE_REMAIN,
                       OSD_MSG_CHAPTER_ELAPSED,
                       OSD_MSG_CHAPTER_REMAIN };

  if (fgIsVcdPlay())
  {
    pwMsgIdx[0] = OSD_MSG_TOTAL_ELAPSED;
    pwMsgIdx[1] = OSD_MSG_TOTAL_REMAIN;
    pwMsgIdx[2] = OSD_MSG_SINGLE_ELAPSED;
    pwMsgIdx[3] = OSD_MSG_SINGLE_REMAIN;
  }

  wMsgIdx = pwMsgIdx[bMode];
    
  if (!fgDeal)  // show current time-display setting
  {
    vShowGotoTimedisp(wMsgIdx);
    return;
  }
  
  switch (_bIRKey)
  {
    case IR_ENTER:
    case IR_PLAY:
    case IR_PLAY_ENTER:
      if (_bInputPos == 0xFF)  // just enter by pressing PLAY
      {
        _bInputBeg = 0;
        _bInputPos = bMode;
        vRedrawGotoTimedispItem(4);
        vGotoTimedispHLItem(TRUE);
        break;
      }
      else  // switch to current time-display setting
      {
        _rOsdStateCtx.bGotoTimeType = _bInputPos;
#ifdef GOTO_STATUS_NO_TTCH
        if (bSharedInfo(SI_NTSC_PAL) == SV_PAL)
        {
          vOsdPosClear(OSD_POS_GOTO_DISP_P);
        }
        else
        {
          vOsdPosClear(OSD_POS_GOTO_DISP);
        }
#endif
        vUpdateGotoShow(GOTO_SHOW_PANEL_TIME);
        vGotoBackMain();
        break;
      }
  }
  
  _pvHLFun = vGotoTimedispHLItem;
  _pvRedrawFun = vRedrawGotoTimedispItem;
  _bTotal = 4;
  vPullDownMenuHandler();
}


void vRedrawGotoItem(BYTE fgClear) large
{
  BYTE bCntI;
  BYTE bCI;
  WORD wMsgIdx;
  void (*vFun)(BYTE bYPos) large;
  
  if (fgClear)
  {
    // draw the top green rectangle and paste menu title
    vSolidRect(_bWBGotoMenu, GOTO_LITEM_X, 0,
               GOTO_WINDOW_END_X - 17, GOTO_ITEM_BEGIN_Y - 3, 0);
    vSetMsgCol4(_bWBGotoMenu, 0, 0, 2, 4);
    vOsdPasteMsgXY(GOTO_LITEM_X, 3,
                   _bWBGotoMenu, OSD_MSG_MENU);

    // clear all pasted messages
    vSolidRect(_bWBGotoMenu, GOTO_PANEL_WIDTH + 11, GOTO_ITEM_BEGIN_Y - 2,
               GOTO_WINDOW_END_X, GOTO_ITEM_BEGIN_Y + LINE_HEIGHT * 4 + 5, 3);
  }

  vSetMsgCol4(_bWBGotoMenu, 0, 3, 2, 1);
  for (bCntI = 0; bCntI < GOTO_PAGE_ITEM_NUM; bCntI++)
  {
    if (fgClear)
    {
      wMsgIdx = _prGotoItem[bCntI + _bGotoBeg].wItemNameMsg;
      vOsdPasteMsgXY(GOTO_LITEM_X, GOTO_ITEM_BEGIN_Y + LINE_HEIGHT * bCntI,
                     _bWBGotoMenu, wMsgIdx);
    }
    //if (!fgDrawAll && (bCntI + _bGotoBeg == _bGotoCurItem))
    //  continue;  // skip current pointed-to item
    // using function ptrs in the following block is better, but it will
    // introduce strange bugs!!!!!
    vInvokeFun(bCntI + _bGotoBeg, FALSE);
  }

  vGotoShowUDMark(_bGotoBeg, bGotoTotalItem());
}


void vGotoHLItem(BYTE fgShow) large
{
  BYTE bYPos = _bGotoCurItem - _bGotoBeg;
  BYTE bColor;
  WORD wMsgIdx;
  
  wMsgIdx = _prGotoItem[_bGotoCurItem].wItemNameMsg;
    
  if (fgShow)
    bColor = 5;  // highlight this item
  else
    bColor = 3;  // unhighlight this item
    
  vSolidRect(_bWBGotoMenu,
             GOTO_LITEM_X - 23, GOTO_ITEM_BEGIN_Y + LINE_HEIGHT * bYPos,
             GOTO_RITEM_X - 14, GOTO_ITEM_BEGIN_Y + LINE_HEIGHT * (bYPos + 1) - 1,
             bColor);
  vSetMsgCol4(_bWBGotoMenu, 0, bColor, 2, 1);

  vOsdPasteMsgXY(GOTO_LITEM_X, GOTO_ITEM_BEGIN_Y + LINE_HEIGHT * bYPos,
                 _bWBGotoMenu, wMsgIdx);
}


// this function will be called in UOP return routines
void vUpdateGotoShow(BYTE bShowType) large
{
  BYTE bDom = bSharedInfo(SI_DVD_DOM);
  BYTE bTtNo = bSharedInfo(fgIsDvdPlay() ? SI_TT_NO : SI_TRACK_NO);
  BYTE bTtNs = bSharedInfo(fgIsDvdPlay() ? SI_TT_NS : SI_TRACK_NS);
  BYTE bChNo = bSharedInfo(fgIsDvdPlay() ? SI_CHAP_NO : SI_PTT_NO);
  BYTE bChNs = bSharedInfo(fgIsDvdPlay() ? SI_CHAP_NS : SI_PTT_NO);
  BYTE bType = bSharedInfo(SI_DISC_TYPE);
  BYTE bHour, bMin, bSec;
  BYTE bBitrate0 = bSharedInfo(SI_V_BITRATE0);
  BYTE bBitrate1 = bSharedInfo(SI_V_BITRATE1);
  WORD wBitrate = (bBitrate1 << 8) | bBitrate0;
  BYTE pbStr[8] = { 7, '0', ':', '0', '0', ':', '0', '0' };
  BYTE bPbcState = bSharedInfo(SI_PBC_STATE);
  BYTE fgShowAll;
  BYTE bCntI;
  WORD wMsgIdx;

  if (fgIsDvdPlay() && bDom != SV_VTSTT_DOM)
  {
    bTtNo = bChNo = 0;
  }
  
  if (bShowType == GOTO_SHOW_PANEL_ALL)
    fgShowAll = TRUE;
  else
    fgShowAll = FALSE;
  
  if (bShowType == GOTO_SHOW_PANEL_CHAPTER)
    bShowType = GOTO_SHOW_PANEL_TITLE;
    
#ifdef GOTO_STATUS_NO_TTCH
  if (bShowType == GOTO_SHOW_PANEL_ALL || bShowType == GOTO_SHOW_PANEL_TITLE)
    bShowType = GOTO_SHOW_PANEL_TIME;
#endif

  switch (bShowType)
  {
    case GOTO_SHOW_PANEL_ALL:
    case GOTO_SHOW_PANEL_TITLE:
      // show current playing title and chapter
      pbStr[0] = 4;
      pbStr[1] = bTtNo / 10 + '0';
      pbStr[2] = bTtNo % 10 + '0'; 
      pbStr[3] = bChNo / 10 + '0';

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久草热8精品视频在线观看| 欧美日韩一区不卡| 国产麻豆视频一区| 国产麻豆视频精品| 国产激情视频一区二区三区欧美| 精品一区二区久久久| 久久91精品国产91久久小草| 国产真实乱偷精品视频免| 国产伦精品一区二区三区免费迷| 国产精品一区免费视频| 国产 日韩 欧美大片| 成人av手机在线观看| 91蝌蚪国产九色| 欧美影院一区二区三区| 欧美伦理电影网| 欧美电视剧免费观看| 精品福利av导航| 欧美国产欧美综合| 亚洲免费在线看| 视频一区二区不卡| 乱一区二区av| 成人精品高清在线| 色婷婷国产精品| 欧美丰满高潮xxxx喷水动漫| 日韩美一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 最近日韩中文字幕| 香蕉乱码成人久久天堂爱免费| 麻豆精品精品国产自在97香蕉| 国产精品91一区二区| 一本一本大道香蕉久在线精品| 欧美酷刑日本凌虐凌虐| 久久日一线二线三线suv| 最新高清无码专区| 日韩制服丝袜先锋影音| 国产成人免费在线观看| 欧美主播一区二区三区| 精品人伦一区二区色婷婷| 国产欧美日韩激情| 一区二区三区成人| 美女mm1313爽爽久久久蜜臀| 成人av中文字幕| 欧美美女bb生活片| 国产欧美一二三区| 麻豆精品久久精品色综合| 精品无码三级在线观看视频| 99久久99久久精品免费看蜜桃| 欧美久久一二三四区| 国产日产欧产精品推荐色| 夜夜亚洲天天久久| 国产河南妇女毛片精品久久久| 色综合视频一区二区三区高清| 日韩欧美中文字幕制服| 国产精品久久久久久久久免费樱桃| 调教+趴+乳夹+国产+精品| 懂色av中文字幕一区二区三区 | 日韩女同互慰一区二区| 中文字幕一区二区视频| 日韩电影网1区2区| 色综合天天综合网天天看片| 日韩欧美国产午夜精品| 亚洲另类在线视频| 国产精品亚洲第一| 91精品国产aⅴ一区二区| 国产精品灌醉下药二区| 久久激情五月激情| 欧美无砖专区一中文字| 国产精品美女www爽爽爽| 日本最新不卡在线| 欧美中文字幕不卡| 中文字幕乱码亚洲精品一区| 麻豆一区二区99久久久久| 欧美亚洲一区二区在线观看| 国产精品剧情在线亚洲| 久草精品在线观看| 欧美人与性动xxxx| 亚洲美女电影在线| 成人免费高清在线| 久久精品亚洲精品国产欧美| 日本在线不卡视频一二三区| 欧美系列一区二区| 综合av第一页| 成人一区二区三区在线观看| 久久这里只有精品首页| 麻豆国产精品视频| 欧美日韩精品欧美日韩精品一综合| 日韩伦理电影网| 成人污视频在线观看| 国产亚洲福利社区一区| 久久成人羞羞网站| 欧美一区二区在线观看| 午夜精品久久久久久久久| 色婷婷综合久色| 亚洲欧洲综合另类| 99久久er热在这里只有精品15| 中文久久乱码一区二区| 国产精品影视在线观看| 精品奇米国产一区二区三区| 麻豆精品蜜桃视频网站| 日韩一区二区三区免费观看| 男女男精品网站| 日韩视频免费观看高清在线视频| 日韩精品免费视频人成| 91精品国产综合久久国产大片| 亚洲福中文字幕伊人影院| 在线观看国产91| 亚洲国产中文字幕| 欧美福利一区二区| 久久er精品视频| 久久综合九色欧美综合狠狠 | 久久99久久99小草精品免视看| 欧美一区二区三区成人| 蜜臀久久久99精品久久久久久| 91.xcao| 免费在线观看一区| 欧美videos大乳护士334| 国产尤物一区二区在线| 欧美国产日韩亚洲一区| 99国产一区二区三精品乱码| 一区二区成人在线| 欧美人动与zoxxxx乱| 麻豆国产91在线播放| 亚洲精品一区二区三区在线观看| 国产资源精品在线观看| 国产精品污污网站在线观看| 91片黄在线观看| 天天亚洲美女在线视频| 亚洲精品一区在线观看| 成人污视频在线观看| 一区二区三区四区蜜桃| 欧美嫩在线观看| 国产做a爰片久久毛片| 国产精品无人区| 欧美唯美清纯偷拍| 激情图区综合网| 中文字幕一区在线观看| 欧美日韩日日骚| 国产激情精品久久久第一区二区| 中文字幕在线观看不卡视频| 欧美性xxxxxxxx| 国产一区二区三区在线观看免费视频| 国产亚洲欧美在线| 在线免费观看成人短视频| 另类欧美日韩国产在线| 国产精品传媒在线| 欧美日韩国产美| 国产69精品久久久久777| 亚洲一区二区三区四区在线免费观看 | 91原创在线视频| 午夜久久久影院| 日本一区二区免费在线观看视频 | 国产成人亚洲综合a∨婷婷图片 | 美女网站一区二区| 日本一区二区免费在线观看视频 | 日韩精品一二三四| 日本一区二区免费在线观看视频| 欧美视频在线一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品久久一级| 欧美日韩国产高清一区| 风间由美性色一区二区三区| 视频一区在线播放| 中文字幕中文在线不卡住| 在线电影国产精品| 成人激情小说乱人伦| 蜜乳av一区二区| 一级日本不卡的影视| 久久久久国产成人精品亚洲午夜| 欧美日韩一区成人| 成人久久视频在线观看| 久久国产精品99久久久久久老狼 | 久久久综合激的五月天| 欧美日韩三级在线| 成人精品视频一区二区三区尤物| 日韩影院免费视频| 亚洲男帅同性gay1069| 久久久综合精品| 日韩欧美亚洲另类制服综合在线| 色婷婷综合视频在线观看| 成人做爰69片免费看网站| 麻豆高清免费国产一区| 亚洲一区二区五区| 亚洲色图在线视频| 亚洲国产精品黑人久久久| 精品欧美一区二区久久| 欧美日韩国产bt| 欧美性猛交xxxxxx富婆| 色综合久久综合网97色综合 | 欧美亚洲日本国产| 99精品桃花视频在线观看| 国产乱子伦视频一区二区三区| 青青草国产成人99久久| 亚洲动漫第一页| 一区二区日韩av| 亚洲精品伦理在线| 综合电影一区二区三区 | 精品国产精品网麻豆系列| 欧美人妖巨大在线| 欧美视频在线观看一区| 91成人在线免费观看|