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

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

?? mc.cpp

?? 小波圖像變換
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
	CoordI x, CoordI y,
	const CMBMode *pmbmd,
	const CMotionVector *pmv,
	CRct *prctMVLimit
)
{ 
  CVOPU8YUVBA *pvopcRef;
  Int topRef, botRef;

  if (type == BACKWARD) {
    pvopcRef = m_pvopcRefQ1;
    topRef = (Int)pmbmd->m_bBackwardTop;
    botRef = (Int)pmbmd->m_bBackwardBottom;
  } else {
    pvopcRef = m_pvopcRefQ0;
    topRef = (Int)pmbmd->m_bForwardTop;
    botRef = (Int)pmbmd->m_bForwardBottom;
  }
  if (pmbmd->m_bFieldMV) {
    const CMotionVector *pmvTop = pmv + 1 + topRef;
    const CMotionVector *pmvBot = pmv + 3 + botRef;
    assert((topRef & ~1) == 0); assert((botRef & ~1) == 0);
    CoordI iMVX, iMVY;

    if (m_volmd.bQuarterSample) {
      iMVX = 4*x + pmvTop->m_vctTrueHalfPel.x;
      iMVY = 4*y + pmvTop->m_vctTrueHalfPel.y;
//      limitMVRangeToExtendedBBQuarterPel(iMVX, iMVY, prctMVLimit, MB_SIZE);
      // Luma top field
      motionCompQuarterSample((PixelC *)pvopcPred->pixelsY(),
                              pvopcRef->pixelsY() + topRef * m_iFrameWidthY, 0, 
                              iMVX, iMVY, m_vopmd.iRoundingControl, prctMVLimit);
      iMVX = 2*x + pmvTop->iMVX;
      iMVY = 2*y + pmvTop->iMVY;
//      limitMVRangeToExtendedBBHalfPel(iMVX, iMVY, prctMVLimit, MB_SIZE);
    }
    else {
      iMVX = 2*x + pmvTop->m_vctTrueHalfPel.x;
      iMVY = 2*y + pmvTop->m_vctTrueHalfPel.y;
//      limitMVRangeToExtendedBBHalfPel(iMVX, iMVY, prctMVLimit, MB_SIZE);
      motionCompYField((PixelC *)pvopcPred->pixelsY(),					// Luma top field
                       pvopcRef->pixelsY() + topRef * m_iFrameWidthY, iMVX, iMVY, prctMVLimit);
    }
      
 
    iMVX -= 2*x; iMVY -= 2*y;
    motionCompFieldUV((PixelC *)pvopcPred->pixelsU(),					// Chroma top field
                      (PixelC *)pvopcPred->pixelsV(), pvopcRef, x, y,
                      (iMVX & 3) ? ((iMVX >> 1) | 1) : (iMVX >> 1),
                      (iMVY & 6) ? ((iMVY >> 1) | 2) : (iMVY >> 1), topRef,
                      prctMVLimit);

    if (m_volmd.bQuarterSample) {
      iMVX = 4*x + pmvBot->m_vctTrueHalfPel.x;
      iMVY = 4*y + pmvBot->m_vctTrueHalfPel.y;
//      limitMVRangeToExtendedBBQuarterPel(iMVX, iMVY, prctMVLimit, MB_SIZE);
      // Luma bottom field
      motionCompQuarterSample((PixelC *)(pvopcPred->pixelsY()) + MB_SIZE,
                              pvopcRef->pixelsY() + botRef * m_iFrameWidthY, 0, 
                              iMVX, iMVY, m_vopmd.iRoundingControl, prctMVLimit);
      iMVX = 2*x + pmvBot->iMVX;
      iMVY = 2*y + pmvBot->iMVY;
//      limitMVRangeToExtendedBBHalfPel(iMVX, iMVY, prctMVLimit, MB_SIZE);
    }
    else {
      iMVX = 2*x + pmvBot->m_vctTrueHalfPel.x;
      iMVY = 2*y + pmvBot->m_vctTrueHalfPel.y;
//      limitMVRangeToExtendedBBHalfPel(iMVX, iMVY, prctMVLimit, MB_SIZE);
      motionCompYField((PixelC *)(pvopcPred->pixelsY()) + MB_SIZE,		// Luma bottom field
                       pvopcRef->pixelsY() + botRef * m_iFrameWidthY, iMVX, iMVY,
		       prctMVLimit);
    }
      

    iMVX -= 2*x; iMVY -= 2*y;
    motionCompFieldUV((PixelC *)(pvopcPred->pixelsU()) + BLOCK_SIZE,	// Chroma bottom field
                      (PixelC *)(pvopcPred->pixelsV()) + BLOCK_SIZE, pvopcRef, x, y,
                      (iMVX & 3) ? ((iMVX >> 1) | 1) : (iMVX >> 1),
                      (iMVY & 6) ? ((iMVY >> 1) | 2) : (iMVY >> 1), botRef, prctMVLimit);
	} else { // no longer -> // rounding control is messed up here
      if (m_volmd.bQuarterSample)
        motionCompQuarterSample((PixelC *)pvopcPred->pixelsY(), pvopcRef->pixelsY(), MB_SIZE,
                                x * 4 + pmv->trueMVHalfPel().x, y * 4 + pmv->trueMVHalfPel().y, 
                                m_vopmd.iRoundingControl, prctMVLimit);
      else
		motionComp((PixelC *)pvopcPred->pixelsY(), pvopcRef->pixelsY(), MB_SIZE,
                   x * 2 + pmv->trueMVHalfPel().x, y * 2 + pmv->trueMVHalfPel().y, m_vopmd.iRoundingControl, prctMVLimit);
      // changed by mwi 980806
      //       motionCompUV((PixelC *)pvopcPred->pixelsU(), (PixelC *)pvopcPred->pixelsV(), pvopcRef, x, y,
      //                    (pmv->m_vctTrueHalfPel.x & 3) ? ((pmv->m_vctTrueHalfPel.x >> 1) | 1) :
      //                    (pmv->m_vctTrueHalfPel.x >> 1),
      //                    (pmv->m_vctTrueHalfPel.y & 3) ? ((pmv->m_vctTrueHalfPel.y >> 1) | 1) :
      //                    (pmv->m_vctTrueHalfPel.y >> 1), m_vopmd.iRoundingControl, prctMVLimit);
// GMC
      if (m_volmd.bQuarterSample)
// ~GMC
      motionCompUV((PixelC *)pvopcPred->pixelsU(), (PixelC *)pvopcPred->pixelsV(), pvopcRef, x, y,
                   (pmv->iMVX & 3) ? ((pmv->iMVX >> 1) | 1) :
                   (pmv->iMVX >> 1),
                   (pmv->iMVY & 3) ? ((pmv->iMVY >> 1) | 1) :
                   (pmv->iMVY >> 1), m_vopmd.iRoundingControl, prctMVLimit);
// GMC
      else
             motionCompUV((PixelC *)pvopcPred->pixelsU(), (PixelC *)pvopcPred->pixelsV(), pvopcRef, x, y,
                          (pmv->m_vctTrueHalfPel.x & 3) ? ((pmv->m_vctTrueHalfPel.x >> 1) | 1) :
                          (pmv->m_vctTrueHalfPel.x >> 1),
                          (pmv->m_vctTrueHalfPel.y & 3) ? ((pmv->m_vctTrueHalfPel.y >> 1) | 1) :
                          (pmv->m_vctTrueHalfPel.y >> 1), m_vopmd.iRoundingControl, prctMVLimit);
// changed by Y.Suzuki 99/02/03 
// ~GMC
      // ~changed by mwi 980806

	}
}

Void CVideoObject::motionCompYField (
	PixelC* ppxlcPred, // can be either Y or A
	const PixelC* ppxlcRefLeftTop, // point to left-top of the frame
	CoordI xRef, CoordI yRef, // current coordinate system
	CRct *prctMVLimit // added by Y.Suzuki for the extended bounding box support
)
{
	CoordI ix, iy;

	limitMVRangeToExtendedBBHalfPel(xRef, yRef, prctMVLimit, MB_SIZE); // added by Y.Suzuki for the extended bounding box support

	const PixelC* ppxlcRef = ppxlcRefLeftTop + 
		(((yRef >> 1) & ~1) + EXPANDY_REF_FRAME) * m_iFrameWidthY + (xRef >> 1) + EXPANDY_REF_FRAME;
	Int iRound = 1 - m_vopmd.iRoundingControl;
	Int iFieldStep = 2 * m_iFrameWidthY;

	if (!(yRef & 2)) {
		if (!(xRef & 1)) {  //!bXSubPxl && !bYSubPxl
			for (iy = 0; iy < MB_SIZE; iy+=2) {
				memcpy (ppxlcPred, ppxlcRef, MB_SIZE*sizeof(PixelC));
				ppxlcRef += iFieldStep;
				ppxlcPred += MB_SIZE*2;
			}
		}
		else {  //bXSubPxl && !bYSubPxl
			for (iy = 0; iy < MB_SIZE; iy+=2){
				for (ix = 0; ix < MB_SIZE; ix++)
					ppxlcPred [ix] = (ppxlcRef [ix] + ppxlcRef [ix + 1] + iRound) >> 1;
				ppxlcRef += iFieldStep;
				ppxlcPred += MB_SIZE*2;
			}
		}
	}
	else {
		const PixelC* ppxlcRefBot;
		if (!(xRef & 1)) {  //!bXSubPxl&& bYSubPxl
			for (iy = 0; iy < MB_SIZE; iy+=2) {
				ppxlcRefBot = ppxlcRef + iFieldStep;		//UPln -> pixels (xInt,yInt+1);
				for (ix = 0; ix < MB_SIZE; ix++) 
					ppxlcPred [ix] = (ppxlcRef [ix] + ppxlcRefBot [ix] + iRound) >> 1;
				ppxlcRef = ppxlcRefBot;
				ppxlcPred += MB_SIZE*2;
			}
		}
		else { // bXSubPxl && bYSubPxl
			iRound++;
			for (iy = 0; iy < MB_SIZE; iy+=2) {
				ppxlcRefBot = ppxlcRef + iFieldStep;		//UPln -> pixels (xInt,yInt+1);
				for (ix = 0; ix < MB_SIZE; ix++){
					ppxlcPred [ix] = (ppxlcRef [ix + 1] + ppxlcRef [ix] +
						ppxlcRefBot [ix + 1] + ppxlcRefBot [ix] + iRound) >> 2;

				}
				ppxlcRef = ppxlcRefBot;
				ppxlcPred += MB_SIZE*2;
			}
		}
	}
}

Void CVideoObject::motionCompFieldUV (	PixelC* ppxlcPredMBU, PixelC* ppxlcPredMBV,
								 const CVOPU8YUVBA* pvopcRef,
								 CoordI x, CoordI y, 
								 CoordI xRefUV, CoordI yRefUV,Int iRefFieldSelect,
								 CRct* prctMVLimit // added by Y.Suzuki for the extended bounding box support
								 )
{
	UInt ix, iy;
// added by Y.Suzuki for the extended bounding box support
	CoordI iTmpX = x + xRefUV;
	CoordI iTmpY = y + yRefUV;
	limitMVRangeToExtendedBBFullPel(iTmpX, iTmpY, prctMVLimit, MB_SIZE);
	xRefUV = iTmpX - x;
	yRefUV = iTmpY - y;
// ~extended bounding box support

	// delete by Hyundai for Microsoft and MoMusys alignment
	//Int iPxLoc = ((((y + yRefUV) >> 1) & ~1) + EXPANDUV_REF_FRAME) * m_iFrameWidthUV + ((x + xRefUV) >> 1) + EXPANDUV_REF_FRAME;
	// insert by Hyundai for Microsoft and MoMusys alignment
	Int iPxLoc = (y/2 + ((yRefUV >> 1) & ~1) + EXPANDUV_REF_FRAME) * m_iFrameWidthUV + ((x + xRefUV) >> 1) + EXPANDUV_REF_FRAME;

	const PixelC* ppxlcPrevU = pvopcRef->pixelsU () + iPxLoc + iRefFieldSelect*m_iFrameWidthUV;
	const PixelC* ppxlcPrevV = pvopcRef->pixelsV () + iPxLoc + iRefFieldSelect*m_iFrameWidthUV;
	Int iRound = 1 - m_vopmd.iRoundingControl;
	Int iFieldStep = 2 * m_iFrameWidthUV;

	if (!(yRefUV & 2)) {
		if (!(xRefUV & 1)) {  //!bXSubPxl && !bYSubPxl
			for (iy = 0; iy < BLOCK_SIZE; iy+=2) {
				memcpy (ppxlcPredMBU, ppxlcPrevU, BLOCK_SIZE*sizeof(PixelC));
				memcpy (ppxlcPredMBV, ppxlcPrevV, BLOCK_SIZE*sizeof(PixelC));
				ppxlcPrevU += iFieldStep;
				ppxlcPrevV += iFieldStep;
				ppxlcPredMBU += 2*BLOCK_SIZE;
				ppxlcPredMBV += 2*BLOCK_SIZE;
			}
		}
		else {  //bXSubPxl && !bYSubPxl
			for (iy = 0; iy < BLOCK_SIZE; iy+=2) {
				for (ix = 0; ix < BLOCK_SIZE; ix++) {
					ppxlcPredMBU [ix] = (ppxlcPrevU [ix + 1] + ppxlcPrevU [ix] + iRound) >> 1;
					ppxlcPredMBV [ix] = (ppxlcPrevV [ix + 1] + ppxlcPrevV [ix] + iRound) >> 1;
				}
				ppxlcPrevU += iFieldStep;
				ppxlcPrevV += iFieldStep;
				ppxlcPredMBU += 2*BLOCK_SIZE;
				ppxlcPredMBV += 2*BLOCK_SIZE;
			}
		}
	}
	else {
		const PixelC* ppxlcPrevUBot; 
		const PixelC* ppxlcPrevVBot; 
		if (!(xRefUV & 1)) {  //!bXSubPxl&& bYSubPxl
			for (iy = 0; iy < BLOCK_SIZE; iy+=2) {
				ppxlcPrevUBot = ppxlcPrevU + iFieldStep;            //UPln -> pixels (xInt,yInt+1);
				ppxlcPrevVBot = ppxlcPrevV + iFieldStep;            //VPln -> pixels (xInt,yInt+1);
				for (ix = 0; ix < BLOCK_SIZE; ix++) {
					ppxlcPredMBU [ix] = (ppxlcPrevU [ix] + ppxlcPrevUBot [ix] + iRound) >> 1;
					ppxlcPredMBV [ix] = (ppxlcPrevV [ix] + ppxlcPrevVBot [ix] + iRound) >> 1;
				}
				ppxlcPredMBU += 2*BLOCK_SIZE;
				ppxlcPredMBV += 2*BLOCK_SIZE;
				ppxlcPrevU = ppxlcPrevUBot; 
				ppxlcPrevV = ppxlcPrevVBot; 
			}
		}
		else { // bXSubPxl && bYSubPxl
			iRound++;
			for (iy = 0; iy < BLOCK_SIZE; iy+=2){
				ppxlcPrevUBot = ppxlcPrevU + iFieldStep; //UPln -> pixels (xInt,yInt+1);
				ppxlcPrevVBot = ppxlcPrevV + iFieldStep; //VPln -> pixels (xInt,yInt+1);
				for (ix = 0; ix < BLOCK_SIZE; ix++){
					ppxlcPredMBU [ix] = (ppxlcPrevU [ix + 1] + ppxlcPrevU [ix] + 
						ppxlcPrevUBot [ix + 1] + ppxlcPrevUBot [ix] + iRound) >> 2;
					ppxlcPredMBV [ix] = (ppxlcPrevV [ix + 1] + ppxlcPrevV [ix] + 
						ppxlcPrevVBot [ix + 1] + ppxlcPrevVBot [ix] + iRound) >> 2;
				}
				ppxlcPredMBU += 2*BLOCK_SIZE;
				ppxlcPredMBV += 2*BLOCK_SIZE;
				ppxlcPrevU = ppxlcPrevUBot; 
				ppxlcPrevV = ppxlcPrevVBot; 
			}
		}
	}
}

// #endif // INTERLACE

Void CVideoObject::motionCompUV (
	PixelC* ppxlcPredMBU, PixelC* ppxlcPredMBV,
	const CVOPU8YUVBA* pvopcRef,
	CoordI x, CoordI y, 
	CoordI xRefUV, CoordI yRefUV,
	Int iRoundingControl,
	CRct *prctMVLimit
)
{
	Int ix, iy;
	CoordI iTmpX = x + xRefUV;
	CoordI iTmpY = y + yRefUV;
// RRV modification
	limitMVRangeToExtendedBBFullPel(iTmpX, iTmpY, prctMVLimit,
									(MB_SIZE *m_iRRVScale));
//	limitMVRangeToExtendedBBFullPel (iTmpX,iTmpY,prctMVLimit,MB_SIZE);
// ~RRV
	xRefUV = iTmpX - x;
	yRefUV = iTmpY - y;

	Int iPxLoc = (((y + yRefUV) >> 1) + EXPANDUV_REF_FRAME) * m_iFrameWidthUV + ((x + xRefUV) >> 1) + EXPANDUV_REF_FRAME;
	const PixelC* ppxlcPrevU = pvopcRef->pixelsU () + iPxLoc;
	const PixelC* ppxlcPrevV = pvopcRef->pixelsV () + iPxLoc;
	if (!(yRefUV & 1)) {
		if (!(xRefUV & 1)) {  //!bXSubPxl && !bYSubPxl
// RRV modification
			for (iy = 0; iy < (BLOCK_SIZE *m_iRRVScale); iy++) {
				memcpy(ppxlcPredMBU, ppxlcPrevU, 
						(BLOCK_SIZE *m_iRRVScale) *sizeof(PixelC));
				memcpy(ppxlcPredMBV, ppxlcPrevV, 
						(BLOCK_SIZE *m_iRRVScale) *sizeof(PixelC));
				ppxlcPrevU += m_iFrameWidthUV;
				ppxlcPrevV += m_iFrameWidthUV;
				ppxlcPredMBU += (BLOCK_SIZE *m_iRRVScale);
				ppxlcPredMBV += (BLOCK_SIZE *m_iRRVScale);
			}
//			for (iy = 0; iy < BLOCK_SIZE; iy++) {
//				memcp

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲一级片| 久久影院视频免费| 国产精品主播直播| 亚洲欧美日韩电影| 欧美一区二区三区在线观看视频 | 欧美日韩你懂得| 精品一区二区三区不卡| 成人av资源站| 亚洲第一主播视频| 国产亚洲一二三区| 欧美四级电影在线观看| 亚洲国产成人va在线观看天堂| 日韩欧美一级二级三级| 亚洲国产综合人成综合网站| 久久综合色8888| 欧美性三三影院| 亚瑟在线精品视频| 国产欧美日韩亚州综合 | 欧美欧美欧美欧美首页| 一区二区三区在线播放| 精品美女在线观看| 国产最新精品免费| 亚洲国产精品综合小说图片区| 在线一区二区三区四区五区| 综合欧美亚洲日本| 精品日韩在线观看| 日本国产一区二区| 欧美日韩一区三区| 国产91在线看| 精品国产乱码久久久久久闺蜜| 9i看片成人免费高清| 精品一区二区在线播放| 欧美精品一区二区三区蜜桃视频| 久久99精品久久久久| 一区二区三区四区不卡在线| 久久久99精品免费观看| 日韩一区二区在线观看| 国产精品一区三区| 亚洲日本丝袜连裤袜办公室| 国产日韩精品一区二区三区在线| 欧美日韩久久久久久| 蜜臀av性久久久久蜜臀aⅴ| 精品盗摄一区二区三区| 欧美日韩一级片网站| 91精品福利在线| 97久久超碰精品国产| 亚洲一卡二卡三卡四卡无卡久久 | 亚洲国产欧美在线人成| 亚洲久草在线视频| 欧美日韩午夜影院| 欧美午夜精品理论片a级按摩| 成人免费视频一区| 免费久久99精品国产| 丝袜脚交一区二区| 国产日产欧产精品推荐色| 精品日韩成人av| 91在线观看一区二区| 亚洲丰满少妇videoshd| 亚洲制服丝袜一区| 久久久另类综合| 91精彩视频在线| 精品一区二区免费| 日本伊人午夜精品| 亚洲视频香蕉人妖| 亚洲欧美偷拍卡通变态| 欧美一级日韩免费不卡| 欧美日韩成人高清| 欧美一区二区视频在线观看2022 | 国模无码大尺度一区二区三区| 国产成人aaaa| 欧美在线短视频| 精品国产一区二区在线观看| 国产精品色在线观看| 久久综合av免费| 综合激情成人伊人| 日韩av中文字幕一区二区三区| 黄色精品一二区| 久久丁香综合五月国产三级网站| 国产a级毛片一区| 欧美三级电影网站| 欧美日韩精品是欧美日韩精品| 欧美成人a∨高清免费观看| 日韩欧美一区二区视频| 国产精品久久久久久久久免费桃花 | 欧美三级电影在线看| 一本到不卡免费一区二区| 97se亚洲国产综合自在线 | 国产午夜精品久久久久久久| 精品国一区二区三区| 亚洲丝袜另类动漫二区| 九色综合狠狠综合久久| 91麻豆文化传媒在线观看| 99久久精品免费观看| 日韩午夜av一区| 日韩欧美一区电影| 欧美精品一区二区三区蜜臀| 久久久美女毛片| 欧美国产丝袜视频| 亚洲欧美影音先锋| 久久精品国产一区二区| 国产麻豆精品在线| 欧美放荡的少妇| 亚洲女同ⅹxx女同tv| 亚洲午夜精品在线| 国产suv精品一区二区883| 日韩一区二区免费在线电影| 综合自拍亚洲综合图不卡区| 精久久久久久久久久久| 3d动漫精品啪啪一区二区竹菊| 国产精品福利在线播放| 亚洲国产精品一区二区久久| 成人动漫一区二区三区| 欧美亚洲综合网| 亚洲三级电影全部在线观看高清| 国产精品影视在线观看| 日韩免费看网站| 日韩精品一二区| 国产精品一区二区在线观看网站| 欧美日韩精品免费| 亚洲综合色丁香婷婷六月图片| 不卡的av电影在线观看| 国产无人区一区二区三区| 男女性色大片免费观看一区二区| 欧美日韩中文字幕一区| 久久综合成人精品亚洲另类欧美| 亚洲欧洲日韩一区二区三区| 国产高清在线精品| 国产亚洲欧美一区在线观看| 国产在线观看免费一区| 欧美精品一区二区三区四区| 久久成人综合网| 一本色道久久综合狠狠躁的推荐| 国产精品视频在线看| 成人午夜免费电影| 日韩亚洲欧美高清| 亚洲私人影院在线观看| 9色porny自拍视频一区二区| 91精品国产综合久久婷婷香蕉| 国产日韩高清在线| 成人性视频免费网站| 中文一区二区完整视频在线观看| 高清不卡在线观看av| 国产精品私人影院| 一本到不卡免费一区二区| 亚洲激情网站免费观看| 欧洲一区二区三区在线| 国产亚洲精品bt天堂精选| 亚洲国产成人91porn| 91精品午夜视频| 美女在线一区二区| 在线观看国产日韩| 中文字幕中文字幕一区| 久久国产乱子精品免费女| 欧洲一区二区三区在线| 丝袜a∨在线一区二区三区不卡| 911精品国产一区二区在线| 美日韩黄色大片| 欧美性受极品xxxx喷水| 日本在线观看不卡视频| 欧美色老头old∨ideo| 秋霞午夜鲁丝一区二区老狼| 欧美亚洲一区二区在线| 免费不卡在线视频| 欧美精品久久天天躁| 国模套图日韩精品一区二区| 中文字幕高清一区| 91国产福利在线| 精品在线视频一区| 日韩精品一区二区三区四区视频| 国产又黄又大久久| 一区二区三区免费网站| 99久久精品国产一区二区三区| 一区二区国产视频| 欧美最猛黑人xxxxx猛交| 青青青爽久久午夜综合久久午夜| 欧美色男人天堂| 国产一区二区三区久久久| 精品国产一区久久| 91久久人澡人人添人人爽欧美| 亚洲欧美一区二区三区国产精品| 欧美三级韩国三级日本三斤| 亚洲五码中文字幕| 久久精品免视看| 国产91精品一区二区麻豆网站| 亚洲综合久久久| 91电影在线观看| 亚洲午夜成aⅴ人片| 国产亚洲人成网站| 91精品国产欧美一区二区18| 成人午夜激情影院| 亚洲视频一区在线| 精品国产乱码久久久久久牛牛 | 67194成人在线观看| 日韩极品在线观看| 日韩欧美一区二区久久婷婷| 美女视频黄 久久| 亚洲日本免费电影| 国产午夜精品久久久久久久| 欧美精品一二三区| 美女精品一区二区|