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

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

?? rundft.cpp

?? Intel開發(fā)的IPP庫的應用例程
?? CPP
字號:
/*
//
//               INTEL CORPORATION PROPRIETARY INFORMATION
//  This software is supplied under the terms of a license agreement or
//  nondisclosure agreement with Intel Corporation and may not be copied
//  or disclosed except in accordance with the terms of that agreement.
//        Copyright(c) 1999-2006 Intel Corporation. All Rights Reserved.
//
*/

// RunDFT.cpp : implementation of the CRunDFT class.
// CRunDFT class processes vectors by ippSP functions listed in
// CallIppFunction member function.
// See CRun & CippsRun classes for more information.
//
/////////////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "ippsDemo.h"
#include "Histo.h"
#include "RunDFT.h"
#include "ParmFFTDlg.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CRunDFT::CRunDFT()
{
   m_pSpec = NULL;
   m_buffer  = NULL;
   m_flag  = IPP_FFT_NODIV_BY_ANY;
   m_hint  = ippAlgHintFast;
}

CRunDFT::~CRunDFT()
{

}

BOOL CRunDFT::Open(CFunc func) 
{
   if (!CippsRun::Open(func)) return FALSE;
   BOOL bCplx = func.Found("CToC");
   if (bCplx && !(func.DstType() & PP_CPLX))
      m_UsedVectors = VEC_SRC | VEC_SRC2 | VEC_DST | VEC_DST2;

   m_buffer = NULL;
   int type = (int)func.DstType() & ~PP_CPLX;
   m_InitName = "";
   m_FreeName = "";
   m_GetBufSizeName = "";

   CString sBase = "ipps" + func.BaseName().Mid(0, func.BaseName().Find("_") - 3);
   CString sType = (bCplx ? "_C_" : "_R_") + func.TypeName();
   m_InitName = sBase + "InitAlloc" + sType;
   m_FreeName = sBase + "Free" + sType;
   m_GetBufSizeName = sBase + "GetBufSize" + sType;
   return TRUE;
}

CParamDlg* CRunDFT::CreateDlg()
{
   return new CParmFFTDlg;
}

void CRunDFT::UpdateData(CParamDlg* parmDlg, BOOL save)
{
   CippsRun::UpdateData(parmDlg,save);
   CParmFFTDlg *pDlg = (CParmFFTDlg*)parmDlg;
   if (save) {
      m_flag  = pDlg->m_Flag ;
      m_hint  = (IppHintAlgorithm)pDlg->m_Hint ;
   } else {
      pDlg->m_Flag  = m_flag ;
      pDlg->m_Hint  = (int)m_hint ;
   }
}

BOOL CRunDFT::BeforeCall()
{
   IppStatus status = CallInit();
   IppErrorMessage(m_InitName, status);
   if (status < 0) return FALSE;
   int size;
   status = CallGetBufSize(size);
   IppErrorMessage(m_GetBufSizeName, status);
   if (status < 0) return FALSE;
   if (size) m_buffer = (Ipp8u*)ippMalloc(size);
   return TRUE;
}

BOOL CRunDFT::AfterCall(BOOL bOk)
{
   IppStatus status = CallFree(); m_pSpec = NULL;
   IppErrorMessage(m_FreeName, status);
   ippFree(m_buffer); m_buffer = NULL;
   return TRUE;
}

IppStatus CRunDFT::CallInit()
{
   MATE_CALL(m_InitName, ippsDFTInitAlloc_C_16sc,
                   ( (IppsDFTSpec_C_16sc**)&m_pSpec,
                     len, m_flag, m_hint))
   MATE_CALL(m_InitName, ippsDFTInitAlloc_C_16s,
                   ( (IppsDFTSpec_C_16s**)&m_pSpec,
                     len, m_flag, m_hint))
   MATE_CALL(m_InitName, ippsDFTInitAlloc_R_16s,
                   ( (IppsDFTSpec_R_16s**)&m_pSpec,
                     len, m_flag, m_hint))
   MATE_CALL(m_InitName, ippsDFTInitAlloc_C_32fc,
                   ( (IppsDFTSpec_C_32fc**)&m_pSpec,
                     len, m_flag, m_hint))
   MATE_CALL(m_InitName, ippsDFTInitAlloc_C_32f,
                   ( (IppsDFTSpec_C_32f**)&m_pSpec,
                     len, m_flag, m_hint))
   MATE_CALL(m_InitName, ippsDFTInitAlloc_R_32f,
                   ( (IppsDFTSpec_R_32f**)&m_pSpec,
                     len, m_flag, m_hint))
   MATE_CALL(m_InitName, ippsDFTInitAlloc_C_64fc,
                   ( (IppsDFTSpec_C_64fc**)&m_pSpec,
                     len, m_flag, m_hint))
   MATE_CALL(m_InitName, ippsDFTInitAlloc_C_64f,
                   ( (IppsDFTSpec_C_64f**)&m_pSpec,
                     len, m_flag, m_hint))
   MATE_CALL(m_InitName, ippsDFTInitAlloc_R_64f,
                   ( (IppsDFTSpec_R_64f**)&m_pSpec,
                     len, m_flag, m_hint))
   MATE_CALL(m_InitName, ippsDFTOutOrdInitAlloc_C_32fc,
                   ( (IppsDFTOutOrdSpec_C_32fc**)&m_pSpec,
                     len, m_flag, m_hint))
   MATE_CALL(m_InitName, ippsDFTOutOrdInitAlloc_C_64fc,
                   ( (IppsDFTOutOrdSpec_C_64fc**)&m_pSpec,
                     len, m_flag, m_hint))
   return stsNoFunction;
}

IppStatus CRunDFT::CallFree()
{
   MATE_CALL(m_FreeName, ippsDFTFree_C_16sc, ( (IppsDFTSpec_C_16sc*)m_pSpec ))
   MATE_CALL(m_FreeName, ippsDFTFree_C_16s,  ( (IppsDFTSpec_C_16s*) m_pSpec ))
   MATE_CALL(m_FreeName, ippsDFTFree_R_16s,  ( (IppsDFTSpec_R_16s*) m_pSpec ))
   MATE_CALL(m_FreeName, ippsDFTFree_C_32fc, ( (IppsDFTSpec_C_32fc*)m_pSpec ))
   MATE_CALL(m_FreeName, ippsDFTFree_C_32f,  ( (IppsDFTSpec_C_32f*) m_pSpec ))
   MATE_CALL(m_FreeName, ippsDFTFree_R_32f,  ( (IppsDFTSpec_R_32f*) m_pSpec ))
   MATE_CALL(m_FreeName, ippsDFTFree_C_64fc, ( (IppsDFTSpec_C_64fc*)m_pSpec ))
   MATE_CALL(m_FreeName, ippsDFTFree_C_64f,  ( (IppsDFTSpec_C_64f*) m_pSpec ))
   MATE_CALL(m_FreeName, ippsDFTFree_R_64f,  ( (IppsDFTSpec_R_64f*) m_pSpec ))
   MATE_CALL(m_FreeName, ippsDFTOutOrdFree_C_32fc, ( (IppsDFTOutOrdSpec_C_32fc*)m_pSpec ))
   MATE_CALL(m_FreeName, ippsDFTOutOrdFree_C_64fc, ( (IppsDFTOutOrdSpec_C_64fc*)m_pSpec ))
   return stsNoFunction;
}

IppStatus CRunDFT::CallGetBufSize(int& size)
{
   MATE_CALL(m_GetBufSizeName, ippsDFTGetBufSize_C_16sc,
                   ( (IppsDFTSpec_C_16sc*)m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsDFTGetBufSize_C_16s,
                   ( (IppsDFTSpec_C_16s*) m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsDFTGetBufSize_R_16s,
                   ( (IppsDFTSpec_R_16s*) m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsDFTGetBufSize_C_32fc,
                   ( (IppsDFTSpec_C_32fc*)m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsDFTGetBufSize_C_32f,
                   ( (IppsDFTSpec_C_32f*) m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsDFTGetBufSize_R_32f,
                   ( (IppsDFTSpec_R_32f*) m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsDFTGetBufSize_C_64fc,
                   ( (IppsDFTSpec_C_64fc*)m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsDFTGetBufSize_C_64f,
                   ( (IppsDFTSpec_C_64f*) m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsDFTGetBufSize_R_64f,
                   ( (IppsDFTSpec_R_64f*) m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsDFTOutOrdGetBufSize_C_32fc,
                   ((IppsDFTOutOrdSpec_C_32fc*)m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsDFTOutOrdGetBufSize_C_64fc,
                   ((IppsDFTOutOrdSpec_C_64fc*)m_pSpec, &size ))
   return stsNoFunction;
}

IppStatus CRunDFT::CallIppFunction()
{
   FUNC_CALL(ippsDFTFwd_CToC_16sc_Sfs,
                   ( (Ipp16sc*)pSrc, (Ipp16sc*)pDst,
                     (IppsDFTSpec_C_16sc*)m_pSpec,
                     scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsDFTInv_CToC_16sc_Sfs,
                   ( (Ipp16sc*)pSrc, (Ipp16sc*)pDst,
                     (IppsDFTSpec_C_16sc*)m_pSpec,
                     scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsDFTFwd_CToC_16s_Sfs,
                   ( (Ipp16s*)pSrc, (Ipp16s*)pSrc2,
                     (Ipp16s*)pDst, (Ipp16s*)pDst2,
                     (IppsDFTSpec_C_16s*)m_pSpec,
                     scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsDFTInv_CToC_16s_Sfs,
                   ( (Ipp16s*)pSrc, (Ipp16s*)pSrc2,
                     (Ipp16s*)pDst, (Ipp16s*)pDst2,
                     (IppsDFTSpec_C_16s*)m_pSpec,
                     scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsDFTFwd_CToC_32fc,
                   ( (Ipp32fc*)pSrc, (Ipp32fc*)pDst,
                     (IppsDFTSpec_C_32fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTInv_CToC_32fc,
                   ( (Ipp32fc*)pSrc, (Ipp32fc*)pDst,
                     (IppsDFTSpec_C_32fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTFwd_CToC_32f,
                   ( (Ipp32f*)pSrc, (Ipp32f*)pSrc2,
                     (Ipp32f*)pDst, (Ipp32f*)pDst2,
                     (IppsDFTSpec_C_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTInv_CToC_32f,
                   ( (Ipp32f*)pSrc, (Ipp32f*)pSrc2,
                     (Ipp32f*)pDst, (Ipp32f*)pDst2,
                     (IppsDFTSpec_C_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTFwd_CToC_64fc,
                   ( (Ipp64fc*)pSrc, (Ipp64fc*)pDst,
                     (IppsDFTSpec_C_64fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTInv_CToC_64fc,
                   ( (Ipp64fc*)pSrc, (Ipp64fc*)pDst,
                     (IppsDFTSpec_C_64fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTFwd_CToC_64f,
                   ( (Ipp64f*)pSrc, (Ipp64f*)pSrc2,
                     (Ipp64f*)pDst, (Ipp64f*)pDst2,
                     (IppsDFTSpec_C_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTInv_CToC_64f,
                   ( (Ipp64f*)pSrc, (Ipp64f*)pSrc2,
                     (Ipp64f*)pDst, (Ipp64f*)pDst2,
                     (IppsDFTSpec_C_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTFwd_RToPerm_16s_Sfs,
                   ( (Ipp16s*)pSrc, (Ipp16s*)pDst,
                     (IppsDFTSpec_R_16s*)m_pSpec,
                     scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsDFTFwd_RToPack_16s_Sfs,
                   ( (Ipp16s*)pSrc, (Ipp16s*)pDst,
                     (IppsDFTSpec_R_16s*)m_pSpec,
                     scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsDFTFwd_RToCCS_16s_Sfs,
                   ( (Ipp16s*)pSrc, (Ipp16s*)pDst,
                     (IppsDFTSpec_R_16s*)m_pSpec,
                     scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsDFTInv_PermToR_16s_Sfs,
                   ( (Ipp16s*)pSrc, (Ipp16s*)pDst,
                     (IppsDFTSpec_R_16s*)m_pSpec,
                     scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsDFTInv_PackToR_16s_Sfs,
                   ( (Ipp16s*)pSrc, (Ipp16s*)pDst,
                     (IppsDFTSpec_R_16s*)m_pSpec,
                     scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsDFTInv_CCSToR_16s_Sfs,
                   ( (Ipp16s*)pSrc, (Ipp16s*)pDst,
                     (IppsDFTSpec_R_16s*)m_pSpec,
                     scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsDFTFwd_RToPerm_32f,
                   ( (Ipp32f*)pSrc, (Ipp32f*)pDst,
                     (IppsDFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTFwd_RToPack_32f,
                   ( (Ipp32f*)pSrc, (Ipp32f*)pDst,
                     (IppsDFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTFwd_RToCCS_32f,
                   ( (Ipp32f*)pSrc, (Ipp32f*)pDst,
                     (IppsDFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTInv_PermToR_32f,
                   ( (Ipp32f*)pSrc, (Ipp32f*)pDst,
                     (IppsDFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTInv_PackToR_32f,
                   ( (Ipp32f*)pSrc, (Ipp32f*)pDst,
                     (IppsDFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTInv_CCSToR_32f,
                   ( (Ipp32f*)pSrc, (Ipp32f*)pDst,
                     (IppsDFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTFwd_RToPerm_64f,
                   ( (Ipp64f*)pSrc, (Ipp64f*)pDst,
                     (IppsDFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTFwd_RToPack_64f,
                   ( (Ipp64f*)pSrc, (Ipp64f*)pDst,
                     (IppsDFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTFwd_RToCCS_64f,
                   ( (Ipp64f*)pSrc, (Ipp64f*)pDst,
                     (IppsDFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTInv_PermToR_64f,
                   ( (Ipp64f*)pSrc, (Ipp64f*)pDst,
                     (IppsDFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTInv_PackToR_64f,
                   ( (Ipp64f*)pSrc, (Ipp64f*)pDst,
                     (IppsDFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTInv_CCSToR_64f,
                   ( (Ipp64f*)pSrc, (Ipp64f*)pDst,
                     (IppsDFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTOutOrdFwd_CToC_32fc,
                   ((Ipp32fc*)pSrc, (Ipp32fc*)pDst,
                    (IppsDFTOutOrdSpec_C_32fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTOutOrdInv_CToC_32fc,
                   ((Ipp32fc*)pSrc, (Ipp32fc*)pDst,
                    (IppsDFTOutOrdSpec_C_32fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTOutOrdFwd_CToC_64fc,
                   ((Ipp64fc*)pSrc, (Ipp64fc*)pDst,
                    (IppsDFTOutOrdSpec_C_64fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsDFTOutOrdInv_CToC_64fc,
                   ((Ipp64fc*)pSrc, (Ipp64fc*)pDst,
                    (IppsDFTOutOrdSpec_C_64fc*)m_pSpec, (Ipp8u*)m_buffer ))

   return stsNoFunction;
}

void CRunDFT::AddHistoFunc(CHisto* pHisto, int vecPos)
{
   CMyString initParms;
   initParms << len << ", " 
             <<(EIppFlag)m_flag << ", "  
             << m_hint ;
   pHisto->AddFuncString(m_InitName, initParms);
   CippsRun::AddHistoFunc(pHisto,vecPos);
}





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线播放高清精品| 久久超碰97中文字幕| 日韩高清中文字幕一区| 麻豆成人久久精品二区三区小说| 精品久久久久av影院| 国产三区在线成人av| 又紧又大又爽精品一区二区| 免费观看30秒视频久久| 成人avav在线| 在线播放国产精品二区一二区四区| 波多野结衣中文字幕一区二区三区| 国产精品一二三四区| 国产美女在线观看一区| 色综合久久久久| av综合在线播放| 日韩一级大片在线观看| 中文字幕中文字幕在线一区 | 久久婷婷国产综合精品青草| 国产精品午夜久久| 天天av天天翘天天综合网色鬼国产 | 亚洲va韩国va欧美va精品| 毛片av一区二区| 一本久道久久综合中文字幕| 日韩精品一区二区三区在线播放| 精品国产欧美一区二区| 久久久不卡网国产精品一区| 国产拍欧美日韩视频二区| 国产精品少妇自拍| 亚洲欧美一区二区久久| 九九视频精品免费| 成人免费av资源| 欧美另类高清zo欧美| 亚洲欧美一区二区三区极速播放 | 欧美日韩在线一区二区| 中文字幕免费观看一区| 亚洲精品成人精品456| 亚洲一区二区三区在线看| 国产福利精品一区二区| 91精品国产91热久久久做人人 | 亚欧色一区w666天堂| 国产精品一区二区91| 日韩一区二区在线观看| 亚洲影院免费观看| 99精品视频一区二区三区| 久久亚洲精品小早川怜子| 日韩av中文字幕一区二区| 欧亚一区二区三区| 亚洲视频一区二区在线| 国产传媒日韩欧美成人| www亚洲一区| 国产在线国偷精品免费看| 91视视频在线观看入口直接观看www| 欧美日韩免费电影| 亚洲免费高清视频在线| www.亚洲精品| 国产视频一区二区在线| 亚洲一区二三区| 色综合一个色综合亚洲| 1024成人网| 91一区二区三区在线播放| 国产精品三级av在线播放| 国产精品99久| 欧美韩国日本一区| 国产盗摄视频一区二区三区| 欧美日免费三级在线| 一区二区三区中文字幕| 在线观看日韩精品| 亚洲精品国产精品乱码不99| 日本精品一级二级| 2021国产精品久久精品| 极品少妇xxxx精品少妇| 欧美吻胸吃奶大尺度电影| 亚洲伊人伊色伊影伊综合网| 91高清视频免费看| 午夜精品一区二区三区三上悠亚| 粉嫩高潮美女一区二区三区| 欧美一区二区国产| 日韩美女精品在线| 欧美在线你懂得| 五月天国产精品| 制服.丝袜.亚洲.另类.中文| 美女被吸乳得到大胸91| 久久综合九色综合97_久久久| 亚洲成人免费影院| 91精品国产综合久久久久久久久久| 欧美韩国日本一区| 久久精品国产一区二区三区免费看| 在线一区二区三区| 午夜视频在线观看一区二区 | 亚洲免费观看在线视频| 在线观看亚洲精品| 日本午夜一区二区| 欧美成人a在线| 成人免费视频一区二区| 亚洲精品成人少妇| 99精品视频在线播放观看| 一区二区三区欧美日| 成人a区在线观看| 亚洲一区二区高清| 精品成人私密视频| 蜜乳av一区二区三区| 国产欧美日韩不卡| 在线观看91精品国产入口| 日本亚洲欧美天堂免费| 国产欧美日韩激情| 国v精品久久久网| 亚洲一区在线观看网站| 精品国产一区二区精华| 91影院在线免费观看| 婷婷丁香激情综合| 中文字幕欧美激情一区| 欧美伦理影视网| 日日摸夜夜添夜夜添国产精品| 欧美午夜一区二区三区| 国产在线播放一区二区三区| 中文字幕佐山爱一区二区免费| 91在线国内视频| 日本亚洲欧美天堂免费| 中文字幕一区二区三区不卡在线| 97久久超碰国产精品电影| 日韩激情一二三区| 国产精品色呦呦| 制服丝袜av成人在线看| 99精品国产91久久久久久| 奇米影视一区二区三区| 精品少妇一区二区| 色综合天天综合网天天看片 | 欧美精品123区| 国产91清纯白嫩初高中在线观看 | 一本久久a久久精品亚洲| 美腿丝袜亚洲三区| 久久先锋影音av鲁色资源网| 欧美在线视频日韩| 午夜精品久久久久久久久久久| 欧美日韩1区2区| 9l国产精品久久久久麻豆| 日本中文字幕一区二区视频 | 日韩国产精品久久久久久亚洲| 日韩一区二区三区四区五区六区| 久久99国产精品久久99果冻传媒| 久久综合九色综合97婷婷 | 精品国产麻豆免费人成网站| 国产一区二区在线免费观看| 亚洲成av人片在线观看无码| 国产精品女主播av| 久久一区二区三区四区| 91在线视频在线| 韩国精品免费视频| 男人的天堂久久精品| 久久久久久久久久久99999| av一区二区三区| 国产在线精品一区二区不卡了 | 狠狠色狠狠色综合系列| 国产色91在线| 日韩精品一区在线观看| 欧美人妇做爰xxxⅹ性高电影| 激情五月婷婷综合| 日韩黄色在线观看| 亚洲午夜免费电影| 亚洲一二三四区不卡| 亚洲精品日韩综合观看成人91| 日韩欧美一二三四区| 欧美精品一卡二卡| 欧美三级资源在线| 国产精品一线二线三线| 青青草97国产精品免费观看| 五月激情综合网| 性久久久久久久久久久久| 亚洲一区视频在线观看视频| 亚洲精品一区二区三区99| 欧美一级高清片| 日韩三级视频在线看| 91女神在线视频| 一本久久综合亚洲鲁鲁五月天| 久久99精品久久只有精品| 日韩激情av在线| 日韩精品1区2区3区| 国产精品福利电影一区二区三区四区| 在线播放91灌醉迷j高跟美女| 成人午夜碰碰视频| 不卡视频一二三四| 91在线播放网址| 91视频国产资源| 在线亚洲精品福利网址导航| 91国产免费观看| 欧美日韩精品一区二区三区四区 | 一区二区在线观看免费| 亚洲精品精品亚洲| 亚洲国产精品一区二区www| 亚洲国产va精品久久久不卡综合| 国产婷婷精品av在线| 久久久国产精华| 国产精品对白交换视频 | 五月婷婷激情综合| 丝袜亚洲另类丝袜在线| 日韩av网站免费在线| 久久99久久久久| 国产69精品久久99不卡| 91在线你懂得| 欧美日本在线播放|