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

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

?? rprombw.c

?? 此代碼為WCE5.0下顯示器的源代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
    sHalfHOverScan.Integral = (sModeInfo.ulPelsWidth - lpModeInfo->ulPelsWidth) >> 1;
//    sHalfVOverScan.Integral = (sModeInfo.ulPelsHeight - lpModeInfo->ulPelsHeight) >> 1;

    if ((lpHwCrtc->HwAsicId.ulChipFamily == FAMILY_RAGE_XL) ||
        (lpHwCrtc->HwAsicId.ulChipFamily == FAMILY_RAGE_XC))
    {
      LoadDFPModeTableInfo(hGCO, (LPDEVMODE_INFO)&sModeInfo, (LPULONG)&ulDisplayTypes,
                           (LPBIOS_GENERAL_CRTC_TIMING) &sBiosGeneralCrtcTiming);
    }
    else
    {
      LoadLcdGeneralModeTableTimings(hGCO, (LPDEVMODE_INFO)&sModeInfo, (LPULONG)&ulDisplayTypes,
                                     (LPBIOS_GENERAL_CRTC_TIMING) &sBiosGeneralCrtcTiming);
    }
  }
  else if ((ulDisplayTypes & HW_DISPLAY_TYPE_TV) && !(ulDisplayTypes & HW_DISPLAY_TYPE_LCD))
  {
    LoadTvoGeneralModeTableTimings(hGCO, lpModeInfo, ulDisplayTypes,
                                   (LPBIOS_GENERAL_CRTC_TIMING) &sBiosGeneralCrtcTiming);
  }
  else if ((ulDisplayTypes & HW_DISPLAY_TYPE_CRT) && !(ulDisplayTypes & HW_DISPLAY_TYPE_LCD) 
                                                  && !(ulDisplayTypes & HW_DISPLAY_TYPE_TV))
  {
    LoadCrtOnlyModeTableInfo(lpModeInfo, (LPBIOS_GENERAL_CRTC_TIMING) &sBiosGeneralCrtcTiming);
  }
  else
  {
    ASSERT(0);

    return;
  }

  // pixel clock
  sPixelClock.Integral = (ULONG) sBiosGeneralCrtcTiming.usPixelClock / 100;
  sPixelClock.Fractional = MBW_GetFractional((ULONG)sBiosGeneralCrtcTiming.usPixelClock % 100, 100);

  sTotal.Integral = (ULONG) sBiosGeneralCrtcTiming.usCRTC_H_TOTAL;
  sTotal.Fractional = 0;
  
  //if CRTC_H_TOTAL is less than CRTC_H_DISP set high bit of CRTC_H_TOTAL
  if ( sBiosGeneralCrtcTiming.usCRTC_H_TOTAL < sBiosGeneralCrtcTiming.ucCRTC_H_DISP)
  {
    sTotal.Integral |= 0x00000100;
  }

  sDisp.Integral = (ULONG) sBiosGeneralCrtcTiming.ucCRTC_H_DISP;
  sDisp.Fractional = 0;

  vDivideFixed((LPFIXEDPOINT)&sTotal, (LPFIXEDPOINT)&sDisp);

  // HBlank factor, (1+FACTOR) * DISP = TOTAL
  ulHBlankFactor = sTotal.Fractional;

  sTotal.Integral = (ULONG) sBiosGeneralCrtcTiming.usCRTC_V_TOTAL;
  sTotal.Fractional = 0;

  sDisp.Integral = (ULONG) sBiosGeneralCrtcTiming.usCRTC_V_DISP;
  sDisp.Fractional = 0;

  vDivideFixed((LPFIXEDPOINT)&sTotal, (LPFIXEDPOINT)&sDisp);

  // VBlank factor, (1+FACTOR) * DISP = TOTAL
  ulVBlankFactor = sTotal.Fractional;

  vMBW_AvailHBlankTime(hGCO, &lpHTime->fHBlankTime, (LPDEVMODE_INFO)&sModeInfo, &sPixelClock, ulHBlankFactor);
  vDivideFixed(&sHalfHOverScan, &sPixelClock);
//  vDivideFixed((LPFIXEDPOINT)&sHalfVOverScan, &sPixelClock);
  vAddFixed(&lpHTime->fHBlankTime, (LPFIXEDPOINT)&sHalfHOverScan);

  vMBW_AvailHActiveTime(hGCO, &lpHTime->fHActiveTime, (LPDEVMODE_INFO)&sModeInfo, &sPixelClock, ulHBlankFactor);

  ulMemClock = GetMemoryClock(hGCO);

  ulMemWidth = GetMemWidth(hGCO);

  if ((ulMemWidth == MBW_MEM_WID32) && (!lpHwCrtc->ucHFBOn) && !(lpHwCrtc->ulRageProCrtcCaps & RAGEPRO_CRTC_CAPS_SDRAM_21))
  {
    // If Memory clock > 124, modify this factor
    // For 32-bit memory width MemClock is half
     if (ulMemClock > 62) 
     {
      sFactorMem32.Integral = 2; 
      sFactorMem32.Fractional = 0;
     }

    vMultiplyFixed(&lpHTime->fHActiveTime, (LPFIXEDPOINT)&sFactorMem32);

    if (lpHwCrtc->HwAsicId.ulChipFamily == FAMILY_RAGE_XC)
    {
      sFactorMem32.Integral = 1;
      sFactorMem32.Fractional = 40;

      vMultiplyFixed(&lpHTime->fHActiveTime, (LPFIXEDPOINT)&sFactorMem32);
      
      sFactorMem32.Integral = 3;
      sFactorMem32.Fractional = 80;

      vMultiplyFixed(&lpHTime->fHBlankTime, (LPFIXEDPOINT)&sFactorMem32);
    }
  }
}



/****************************Public*Routine*******************************\
*
* vMBW_CalculateModeBandwidth()
*
* Calculate Display Bandwidth Request
* 
* Note: 
*       
*
\**************************************************************************/

VOID vMBW_CalculateModeBandwidth(HGCO hGCO, LPDEVMODE_INFO lpModeInfo, LPFIXEDPOINT lpBandwidth)
{
  ULONG   ulMemIPC;
  ULONG   ulDispFIFO;
  ULONG   ulHWCur_Size;
  ULONG   ulHWIcon_Size;

  ulDispFIFO = MBW_MEM_FIFO;
  ulHWCur_Size = MBW_HW_CUR_SIZE;
  ulHWIcon_Size = MBW_HW_ICON_SIZE;

  ulMemIPC = MBW_GetMemIPC(hGCO);

  MBW_GetDispBW(lpBandwidth, ulDispFIFO, ulHWCur_Size, 
                ulHWIcon_Size, ulMemIPC, lpModeInfo);
}



/****************************Public*Routine*******************************\
*
* vMBW_CalculateModeHTime()
*
* Calculate Display Horinzontal Time Requests
* 
* Note: 
*       
*
\**************************************************************************/

VOID vMBW_CalculateModeHTime(HGCO hGCO, LPDEVMODE_INFO lpModeInfo, LPHORIZONTAL_TIME lpHTime)
{
  ULONG       ulMemIPC;
  ULONG       ulMemClock;
  ULONG       ulMemWidth;
  ULONG       ulDispFIFO;
  ULONG       ulHWCI_Size;
  FIXEDPOINT  sFactorClock143;
  LPHW_RAGEPROCRTC_EXTENSION lpHwCrtc = (LPHW_RAGEPROCRTC_EXTENSION)hGCO;

  ulDispFIFO = MBW_MEM_FIFO;
 

  ulHWCI_Size = MBW_HW_CUR_SIZE + MBW_HW_ICON_SIZE;

  ulMemIPC = MBW_GetMemIPC(hGCO);

  ulMemClock = GetMemoryClock(hGCO);

  vMBW_GetDispHActiveTime(&lpHTime->fHActiveTime, ulDispFIFO, ulHWCI_Size, 
                          lpModeInfo->ulPelsWidth, lpModeInfo->ulBitsPerPixel, 
                          ulMemClock, ulMemIPC);

  vMBW_GetDispHBlankTime(&lpHTime->fHBlankTime, ulDispFIFO, ulHWCI_Size, 
                         ulMemClock, ulMemIPC);

  ulMemWidth = GetMemWidth(hGCO);

  if ((ulMemWidth == MBW_MEM_WID32) && !(lpHwCrtc->ulRageProCrtcCaps & RAGEPRO_CRTC_CAPS_SDRAM_21))
  {
    ulMemClock = GetMemoryClock(hGCO);

     
    if (ulMemClock > 62)
    {
      if (lpModeInfo->ulBitsPerPixel >= 24)
      {
        if ((lpModeInfo->ulPelsWidth >= 800) && (lpModeInfo->ulPelsHeight >= 600))
        {
          sFactorClock143.Integral = 2;
          sFactorClock143.Fractional = 0;

          if ((lpModeInfo->ulPelsWidth >= 1024) && (lpModeInfo->ulPelsHeight >= 768))
          {
            sFactorClock143.Integral = 8;
            sFactorClock143.Fractional = 128;
          }

          vAddFixed(&lpHTime->fHActiveTime, &sFactorClock143);
        }
      }
    } else //task 5628, Fix badmode caused by lowing the mem clock.
    {
      if (lpModeInfo->ulBitsPerPixel >= 24)
      {
        if ((lpModeInfo->ulPelsWidth <= 800) && (lpModeInfo->ulPelsHeight <= 600))
        {
          sFactorClock143.Integral = 2;
          sFactorClock143.Fractional = 0;

          if ((lpModeInfo->ulPelsWidth >= 1024) && (lpModeInfo->ulPelsHeight >= 768))
          {
            sFactorClock143.Integral = 8;
            sFactorClock143.Fractional = 128;
          }

          vAddFixed(&lpHTime->fHActiveTime, &sFactorClock143);
        }
      }
    }
    
    
  }
}



/****************************Public*Routine*******************************\
*
* vMBW_CalculateOverlayBandwidth()
*
* Calculate Bandwidth Request
* 
* Note: 
*       
*
\**************************************************************************/

VOID vMBW_CalculateOverlayBandwidth(HGCO hGCO, ULONG ulSclMode, LPDEVMODE_INFO lpOverlayMode, 
                                    LPFIXEDPOINT lpBandwidth)
{
  ULONG   ulMemIPC   = 0;
  ULONG   ulSclBurst = 0;

  if (ulSclMode == MBW_SCL_PLANAR_MODE)
    ulSclBurst = 56;   // hard code for scaler burst for planar mode
  else if (ulSclMode == MBW_SCL_PACKED_MODE)
    ulSclBurst = 256;  // hard code for scaler burst for packed mode

  ulMemIPC = MBW_GetMemIPC(hGCO);

  vMBW_GetSclBW(lpBandwidth, ulSclBurst, ulSclMode, lpOverlayMode, ulMemIPC);
}



/****************************Public*Routine*******************************\
*
* vMBW_CalculateOverlayHTime()
*
* Calculate Horizontal Time Requests
* 
* Note: 
*       
*
\**************************************************************************/

VOID vMBW_CalculateOverlayHTime(HGCO hGCO, ULONG ulSclMode, LPDEVMODE_INFO lpOverlayMode, 
                                LPHORIZONTAL_TIME lpHTime)
{
  ULONG   ulMemIPC   = 0;
  ULONG   ulMemClock = 0;
  ULONG   ulSclBurst = 0;

  if (ulSclMode == MBW_SCL_PLANAR_MODE)
    ulSclBurst = 56;   // hard code for scaler burst for planar mode
  else if (ulSclMode == MBW_SCL_PACKED_MODE)
    ulSclBurst = 256;  // hard code for scaler burst for packed mode

  ulMemClock = GetMemoryClock(hGCO);

  ulMemIPC = MBW_GetMemIPC(hGCO);

  vMBW_GetSclHActive(&lpHTime->fHActiveTime, ulSclBurst, ulSclMode, 
                     lpOverlayMode->ulPelsWidth, lpOverlayMode->ulBitsPerPixel, 
                     ulMemClock, ulMemIPC);

  vMBW_GetSclHBlankTime(&lpHTime->fHBlankTime, ulSclMode, ulSclBurst, 
                        ulMemClock, ulMemIPC);
}



/****************************Public*Routine*******************************\
*
* vMBW_CalculateVideoBandwidth()
*
* Calculate Video Capture Bandwidth Request
* 
* Note: 
*       
*
\**************************************************************************/

VOID vMBW_CalculateVideoBandwidth(HGCO hGCO, LPDEVMODE_INFO lpVideoMode, LPFIXEDPOINT lpBandwidth)
{
  ULONG   ulMemIPC;
  ULONG   ulVidFlush = MBW_VID_FLUSH;  // hard code for video flush

  ulMemIPC = MBW_GetMemIPC(hGCO);

  vMBW_GetVidBW(lpBandwidth, ulVidFlush, lpVideoMode->ulPelsWidth, 
                ulMemIPC);

}



/****************************Private*Routine*******************************\
*
* vMBW_GetLcdMaxRes()
*
* Get LCD MAX resolution
* 
* Note: 
*       
*
\**************************************************************************/

VOID vMBW_GetLcdMaxRes(HGCO hGCO, LPDEVMODE_INFO lpModeInfo, ULONG ulDisplayTypes)
{
  USHORT                     ausModeTableOffset[MAX_NO_OF_LCD_RES_TIMING];
  LPHW_RAGEPROCRTC_EXTENSION lpHwCrtc = (LPHW_RAGEPROCRTC_EXTENSION)hGCO;
  PANEL_INFO                 PanelInfo;

  if ((ulDisplayTypes & HW_DISPLAY_TYPE_LCD) && !(ulDisplayTypes & HW_DISPLAY_TYPE_TV))
  {
    if ((lpHwCrtc->HwAsicId.ulChipFamily == FAMILY_RAGE_XL) ||
        (lpHwCrtc->HwAsicId.ulChipFamily == FAMILY_RAGE_XC))
    {
      lpModeInfo->ulPelsWidth = (ULONG)lpHwCrtc->LCDPanelInfo.usHorizontalSize;
      lpModeInfo->ulPelsHeight = (ULONG)lpHwCrtc->LCDPanelInfo.usVerticalSize;

    }
    else
    {
      GetPanelInformationTable(hGCO, lpHwCrtc->BiosInfoTable.usOffsetToLcdParameterTable, 
                               (LPUSHORT)ausModeTableOffset, (LPPANEL_INFO)&PanelInfo);
    
      lpModeInfo->ulPelsWidth = (ULONG) PanelInfo.usHorizontalSize;
      lpModeInfo->ulPelsHeight = (ULONG)PanelInfo.usVerticalSize;
    }
  }
}



VOID vMBW_GetCurrentHAvailableTime(HGCO hGCO, ULONG ulController, LPHORIZONTAL_TIME lpHAvailableTime)
{
  FIXEDPOINT                 sPixelClock;
  LPHW_RAGEPROCRTC_EXTENSION lpHwCrtc = (LPHW_RAGEPROCRTC_EXTENSION)hGCO;
  DEVMODE_INFO               sMaxMode;
  FIXEDPOINT                 sHBlankFactor;
  FIXEDPOINT                 sDisp;
  ULONG                      ulTemp;

  sPixelClock.Integral = VClockValue(hGCO, ulController); // in 10KHz
  // divided by 100, that is, in MHz
  sPixelClock.Integral /= 100;
  sPixelClock.Fractional = MBW_GetFractional(sPixelClock.Integral % 100, 100);

  if ((lpHwCrtc->ulGCOSupportedRegSet & RAGE_LTPRO_REGISTER_SET) &&
      (lpHwCrtc->ulGCOSupportedRegSet & RAGE_PRO_CRTC2_REGISTER_SET))
  {
      // Setup the LCD_REG_INDEX in LCD_INDEX register to do read/write operation on LCD_GEN_CTRL
      ulTemp  = MMREADULONG(lpHwCrtc->HwAsicId.lpMMR, LCD_INDEX);
      ulTemp &= lpHwCrtc->ulLCDIndexRegisterMask;
      MMWRITEULONG(lpHwCrtc->HwAsicId.lpMMR, LCD_INDEX, (ulTemp | LCD_INDEX_lcdGenCtrlReg));

      ulTemp = MMREADULONG(lpHwCrtc->HwAsicId.lpMMR, LCD_DATA);

      if (ulController == PRIMARY_CONTROLLER)
      {
          ulTemp &= ~LCD_GEN_CTL_CrtcRWSelect;    // All CRTC registers reads/writes go to
                                                  // primary CRTC
      }
      else if (ulController == SECONDARY_CONTROLLER)
      {
          ulTemp |= LCD_GEN_CTL_CrtcRWSelect;         // All CRTC registers reads/writes go to
                                                      // secondary CRTC
      }

      MMWRITEULONG(lpHwCrtc->HwAsicId.lpMMR, LCD_DATA, ulTemp);
  }

  ulTemp  = MMREADULONG(lpHwCrtc->HwAsicId.lpMMR, CRTC_H_TOTAL_DISP);

  // H_TOTAL
  lpHAvailableTime->fHActiveTime.Integral = ((ulTemp & CRTC_H_TOTAL_DISP__CRTC_H_TOTAL_MASK) + 1) << 3;
  lpHAvailableTime->fHActiveTime.Fractional = 0;

  // H_DISP
  sDisp.Integral = (((ulTemp & CRTC_H_TOTAL_DISP__CRTC_H_DISP_MASK) >> 16) + 1) << 3;
  sDisp.Fractional = 0;

  if (!sDisp.Integral)
    return;
  // HBLANK_FACTOR
  sHBlankFactor.Fractional = MBW_GetFractional(lpHAvailableTime->fHActiveTime.Integral % sDisp.Integral, sDisp.Integral);
  sHBlankFactor.Integral = 0;

  if ((lpHwCrtc->ulCurrentDeviceMap[ulController] & HW_DISPLAY_TYPE_LCD) ||
      (lpHwCrtc->ulCurrentDeviceMap[ulController] & HW_DISPLAY_TYPE_DFP))
  {
    if (!(lpHwCrtc->ulCurrentDeviceMap[ulController] & HW_DISPLAY_EXPANSION))
    {
      lpHAvailableTime->fHBlankTime = lpHAvailableTime->fHActiveTime;
      
      // HTOTAL - LCD_SRC_WID
      vSubtractFixed(&lpHAvailableTime->fHBlankTime, &sDisp);
    }
    else
    {
      vMBW_GetLcdMaxRes(hGCO, &sMaxMode, lpHwCrtc->ulCurrentDeviceMap[ulController]);

      lpHAvailableTime->fHBlankTime.Integral = sMaxMode.ulPelsWidth;
      lpHAvailableTime->fHBlankTime.Fractional = 0;

      //  DISP_WID * HBLANK_FACTOR
      vMultiplyFixed(&lpHAvailableTime->fHBlankTime, &sHBlankFactor);
    }
  }
  else
  {
    lpHAvailableTime->fHBlankTime = sDisp;

    //  DISP_WID * HBLANK_FACTOR
    vMultiplyFixed(&lpHAvailableTime->fHBlankTime, &sHBlankFactor);
  }

  // AVAIL_HActiveTime
  vDivideFixed(&lpHAvailableTime->fHActiveTime, &sPixelClock);

  // AVAIL_HBlankTime
  vDivideFixed(&lpHAvailableTime->fHBlankTime, &sPixelClock);
}



/****************************Public*Routine*******************************\
*
* vMBW_CalculateVideoHTime()
*
* Calculate Video Capture Horizontal Time Requests
* 
* Note: 
*       
*
\**************************************************************************/

VOID vMBW_CalculateVideoHTime(HGCO hGCO, LPDEVMODE_INFO lpVideoMode, LPHORIZONTAL_TIME lpHTime)
{
  LPHW_RAGEPROCRTC_EXTENSION lpHwCrtc = (LPHW_RAGEPROCRTC_EXTENSION)hGCO;
  HORIZONTAL_TIME            sHAvailableTime;
  HORIZONTAL_TIME            sTemp;
  ULONG                      ulRegRead;
  ULONG                      ulMemClock;
  ULONG             

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚州综合| 99久久久国产精品免费蜜臀| 欧美精品三级在线观看| 亚洲一区视频在线| 欧美性猛交xxxxxx富婆| 日韩成人av影视| 亚洲精品在线免费播放| 国产传媒日韩欧美成人| 亚洲视频在线一区观看| 日本二三区不卡| 肉肉av福利一精品导航| 欧美成人r级一区二区三区| 韩国成人在线视频| 国产精品传媒视频| 欧美日韩综合一区| 激情综合网最新| 国产精品水嫩水嫩| 欧美中文字幕一区| 国内外成人在线| 亚洲丝袜自拍清纯另类| 欧美一级欧美一级在线播放| 国产精品一区二区不卡| 一区二区三区四区五区视频在线观看 | 99re这里都是精品| 亚洲黄色小说网站| 精品三级在线观看| 97久久超碰精品国产| 亚洲成va人在线观看| 精品国产乱码久久久久久图片| 成人精品gif动图一区| 亚洲成av人片| 欧美—级在线免费片| 欧美日韩精品一区二区三区四区| 狠狠色狠狠色综合日日91app| 日本一区二区三区高清不卡| 91蝌蚪porny九色| 精品亚洲国产成人av制服丝袜| 综合在线观看色| 日韩欧美一区二区在线视频| 91在线一区二区三区| 久久精品国产网站| 一区二区三区日本| 国产日韩欧美不卡在线| 7777精品伊人久久久大香线蕉超级流畅 | 精品国产123| 色欧美片视频在线观看在线视频| 国产精品家庭影院| 欧美mv和日韩mv的网站| 欧美专区亚洲专区| 99久久精品国产一区二区三区| 男人的天堂久久精品| 一区二区不卡在线播放| 亚洲国产精品激情在线观看| 日韩一级大片在线观看| 欧美影院一区二区三区| 91免费在线视频观看| 国产成人综合在线| 精品夜夜嗨av一区二区三区| 日韩av网站在线观看| 亚洲6080在线| 亚洲自拍欧美精品| 亚洲美女在线一区| 中文字幕一区日韩精品欧美| 国产欧美一区二区精品性| 日韩精品影音先锋| 日韩一区二区三区电影| 欧美日本乱大交xxxxx| 在线观看www91| 在线精品视频一区二区三四| 99国产精品久久| av一区二区不卡| 成人福利在线看| 懂色av噜噜一区二区三区av| 国内精品久久久久影院薰衣草| 狂野欧美性猛交blacked| 五月综合激情网| 日韩成人午夜精品| 日韩高清中文字幕一区| 天天综合天天综合色| 日日摸夜夜添夜夜添亚洲女人| 午夜av区久久| 美腿丝袜亚洲三区| 久久国内精品视频| 国产一区二区三区香蕉| 国产一区二区在线观看免费| 国产麻豆一精品一av一免费| 国产成人在线观看| 99精品视频一区| 91福利视频久久久久| 欧美性猛交一区二区三区精品| 欧美日韩精品一二三区| 日韩欧美在线观看一区二区三区| 日韩一卡二卡三卡| 精品人伦一区二区色婷婷| 久久久亚洲精品一区二区三区| 欧美国产综合色视频| ...xxx性欧美| 亚洲国产日韩在线一区模特| 奇米一区二区三区| 国产精品亚洲综合一区在线观看| 成人免费精品视频| 欧美综合久久久| 欧美大片日本大片免费观看| 国产亚洲成av人在线观看导航| 国产精品久久毛片a| 一区二区三区在线播| 美腿丝袜亚洲三区| 成人在线视频一区| 欧美日韩在线播| 精品国产免费视频| 亚洲人成网站影音先锋播放| 亚洲成人午夜影院| 黄网站免费久久| 一本一本久久a久久精品综合麻豆| 欧美精品99久久久**| 精品国产在天天线2019| 亚洲婷婷综合色高清在线| 日韩精品乱码av一区二区| 国产成人午夜电影网| 欧美日韩三级在线| 国产三级久久久| 午夜精品久久久| 粉嫩在线一区二区三区视频| 欧美日本不卡视频| 中文字幕av资源一区| 视频在线观看一区二区三区| 国产高清久久久| 欧美丰满高潮xxxx喷水动漫| 中文字幕中文在线不卡住| 日本三级韩国三级欧美三级| 波多野结衣在线aⅴ中文字幕不卡| 欧美区在线观看| 亚洲欧洲99久久| 激情av综合网| 欧美美女bb生活片| 亚洲欧美一区二区视频| 精品一区二区三区香蕉蜜桃| 欧亚洲嫩模精品一区三区| 国产日韩精品久久久| 免费成人小视频| 欧美图片一区二区三区| 欧美激情在线一区二区| 久久精品99久久久| 欧美日韩高清在线播放| 成人免费一区二区三区视频 | 日韩一区二区电影网| 一区二区三区欧美日| 国产suv一区二区三区88区| 日韩午夜在线影院| 亚洲成人一二三| 欧美亚洲国产怡红院影院| 国产精品久久久久久久久免费桃花| 久久91精品久久久久久秒播| 欧美日韩精品一区视频| 亚洲欧美日韩国产另类专区| 成人丝袜高跟foot| 国产日韩欧美麻豆| 精品写真视频在线观看| 欧美一二三四在线| 视频一区视频二区中文字幕| 一本大道综合伊人精品热热 | 亚洲精品日韩专区silk | 91麻豆文化传媒在线观看| 国产欧美1区2区3区| 久久国产精品99精品国产| 91精品国产综合久久福利软件| 亚洲电影一区二区三区| 欧美这里有精品| 亚洲综合视频网| 欧美天堂亚洲电影院在线播放| 亚洲精品国产精华液| 在线观看精品一区| 亚洲精品日韩专区silk| 91丝袜高跟美女视频| 亚洲同性gay激情无套| 99精品视频一区| 亚洲精品成a人| 欧美三级视频在线播放| 无吗不卡中文字幕| 7777精品伊人久久久大香线蕉超级流畅 | 一区二区三区中文免费| 色94色欧美sute亚洲13| 一区二区三区精密机械公司| 欧美视频精品在线观看| 视频一区视频二区在线观看| 91精品国产91热久久久做人人| 午夜精品免费在线| 日韩一区二区三区免费看| 精品一区二区三区在线观看国产| 国产亚洲综合性久久久影院| 成人av高清在线| 一区二区三区四区在线播放| 欧美一区二区三区系列电影| 国产麻豆91精品| 亚洲区小说区图片区qvod| 欧美日韩亚洲高清一区二区| 国产呦萝稀缺另类资源| 国产三级久久久| 色狠狠一区二区三区香蕉| 日韩电影在线一区二区三区|