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

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

?? mdct.c

?? speech echo cancellation library
?? C
字號:
/******************************************************************** *                                                                  * * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   * * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     * * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       * *                                                                  * * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             * * by the XIPHOPHORUS Company http://www.xiph.org/                  * *                                                                  * ******************************************************************** function: normalized modified discrete cosine transform           power of two length transform only [64 <= n ] last mod: $Id: mdct.c 7187 2004-07-20 07:24:27Z xiphmont $ Original algorithm adapted long ago from _The use of multirate filter banks for coding of high quality digital audio_, by T. Sporer, K. Brandenburg and B. Edler, collection of the European Signal Processing Conference (EUSIPCO), Amsterdam, June 1992, Vol.1, pp 211-214 The below code implements an algorithm that no longer looks much like that presented in the paper, but the basic structure remains if you dig deep enough to see it. This module DOES NOT INCLUDE code to generate/apply the window function.  Everybody has their own weird favorite including me... I happen to like the properties of y=sin(.5PI*sin^2(x)), but others may vehemently disagree. ********************************************************************//* this can also be run as an integer transform by uncommenting a   define in mdct.h; the integerization is a first pass and although   it's likely stable for Vorbis, the dynamic range is constrained and   roundoff isn't done (so it's noisy).  Consider it functional, but   only a starting point.  There's no point on a machine with an FPU */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>/*#include "vorbis/codec.h"*/#include "mdct.h"#include "os_support.h"/*#include "misc.h"*/#define STIN static inline/* build lookups for trig functions; also pre-figure scaling and   some window function algebra. */void mdct_init(mdct_lookup *lookup,int n){  int   *bitrev=celt_alloc(sizeof(*bitrev)*(n/4));  DATA_TYPE *T=celt_alloc(sizeof(*T)*(n+n/4));    int i;  int n2=n>>1;  int log2n=lookup->log2n=rint(log((float)n)/log(2.f));  lookup->n=n;  lookup->trig=T;  lookup->bitrev=bitrev;/* trig lookups... */  for(i=0;i<n/4;i++){    T[i*2]=FLOAT_CONV(cos((M_PI/n)*(4*i)));    T[i*2+1]=FLOAT_CONV(-sin((M_PI/n)*(4*i)));    T[n2+i*2]=FLOAT_CONV(cos((M_PI/(2*n))*(2*i+1)));    T[n2+i*2+1]=FLOAT_CONV(sin((M_PI/(2*n))*(2*i+1)));  }  for(i=0;i<n/8;i++){    T[n+i*2]=FLOAT_CONV(cos((M_PI/n)*(4*i+2))*.5);    T[n+i*2+1]=FLOAT_CONV(-sin((M_PI/n)*(4*i+2))*.5);  }  /* bitreverse lookup... */  {    int mask=(1<<(log2n-1))-1,i,j;    int msb=1<<(log2n-2);    for(i=0;i<n/8;i++){      int acc=0;      for(j=0;msb>>j;j++)	if((msb>>j)&i)acc|=1<<j;      bitrev[i*2]=((~acc)&mask)-1;      bitrev[i*2+1]=acc;    }  }  lookup->scale=FLOAT_CONV(4.f/n);}/* 8 point butterfly (in place, 4 register) */STIN void mdct_butterfly_8(DATA_TYPE *x){  REG_TYPE r0   = x[6] + x[2];  REG_TYPE r1   = x[6] - x[2];  REG_TYPE r2   = x[4] + x[0];  REG_TYPE r3   = x[4] - x[0];	   x[6] = r0   + r2;	   x[4] = r0   - r2;	   	   r0   = x[5] - x[1];	   r2   = x[7] - x[3];	   x[0] = r1   + r0;	   x[2] = r1   - r0;	   	   r0   = x[5] + x[1];	   r1   = x[7] + x[3];	   x[3] = r2   + r3;	   x[1] = r2   - r3;	   x[7] = r1   + r0;	   x[5] = r1   - r0;	   }/* 16 point butterfly (in place, 4 register) */STIN void mdct_butterfly_16(DATA_TYPE *x){  REG_TYPE r0     = x[1]  - x[9];  REG_TYPE r1     = x[0]  - x[8];           x[8]  += x[0];           x[9]  += x[1];           x[0]   = MULT_NORM((r0   + r1) * cPI2_8);           x[1]   = MULT_NORM((r0   - r1) * cPI2_8);           r0     = x[3]  - x[11];           r1     = x[10] - x[2];           x[10] += x[2];           x[11] += x[3];           x[2]   = r0;           x[3]   = r1;           r0     = x[12] - x[4];           r1     = x[13] - x[5];           x[12] += x[4];           x[13] += x[5];           x[4]   = MULT_NORM((r0   - r1) * cPI2_8);           x[5]   = MULT_NORM((r0   + r1) * cPI2_8);           r0     = x[14] - x[6];           r1     = x[15] - x[7];           x[14] += x[6];           x[15] += x[7];           x[6]  = r0;           x[7]  = r1;	   mdct_butterfly_8(x);	   mdct_butterfly_8(x+8);}/* 32 point butterfly (in place, 4 register) */STIN void mdct_butterfly_32(DATA_TYPE *x){  REG_TYPE r0     = x[30] - x[14];  REG_TYPE r1     = x[31] - x[15];           x[30] +=         x[14];           	   x[31] +=         x[15];           x[14]  =         r0;              	   x[15]  =         r1;           r0     = x[28] - x[12];   	   r1     = x[29] - x[13];           x[28] +=         x[12];           	   x[29] +=         x[13];           x[12]  = MULT_NORM( r0 * cPI1_8  -  r1 * cPI3_8 );	   x[13]  = MULT_NORM( r0 * cPI3_8  +  r1 * cPI1_8 );           r0     = x[26] - x[10];	   r1     = x[27] - x[11];	   x[26] +=         x[10];	   x[27] +=         x[11];	   x[10]  = MULT_NORM(( r0  - r1 ) * cPI2_8);	   x[11]  = MULT_NORM(( r0  + r1 ) * cPI2_8);	   r0     = x[24] - x[8];	   r1     = x[25] - x[9];	   x[24] += x[8];	   x[25] += x[9];	   x[8]   = MULT_NORM( r0 * cPI3_8  -  r1 * cPI1_8 );	   x[9]   = MULT_NORM( r1 * cPI3_8  +  r0 * cPI1_8 );	   r0     = x[22] - x[6];	   r1     = x[7]  - x[23];	   x[22] += x[6];	   x[23] += x[7];	   x[6]   = r1;	   x[7]   = r0;	   r0     = x[4]  - x[20];	   r1     = x[5]  - x[21];	   x[20] += x[4];	   x[21] += x[5];	   x[4]   = MULT_NORM( r1 * cPI1_8  +  r0 * cPI3_8 );	   x[5]   = MULT_NORM( r1 * cPI3_8  -  r0 * cPI1_8 );	   r0     = x[2]  - x[18];	   r1     = x[3]  - x[19];	   x[18] += x[2];	   x[19] += x[3];	   x[2]   = MULT_NORM(( r1  + r0 ) * cPI2_8);	   x[3]   = MULT_NORM(( r1  - r0 ) * cPI2_8);	   r0     = x[0]  - x[16];	   r1     = x[1]  - x[17];	   x[16] += x[0];	   x[17] += x[1];	   x[0]   = MULT_NORM( r1 * cPI3_8  +  r0 * cPI1_8 );	   x[1]   = MULT_NORM( r1 * cPI1_8  -  r0 * cPI3_8 );	   mdct_butterfly_16(x);	   mdct_butterfly_16(x+16);}/* N point first stage butterfly (in place, 2 register) */STIN void mdct_butterfly_first(DATA_TYPE *T,					DATA_TYPE *x,					int points){    DATA_TYPE *x1        = x          + points      - 8;  DATA_TYPE *x2        = x          + (points>>1) - 8;  REG_TYPE   r0;  REG_TYPE   r1;  do{                   r0      = x1[6]      -  x2[6];	       r1      = x1[7]      -  x2[7];	       x1[6]  += x2[6];	       x1[7]  += x2[7];	       x2[6]   = MULT_NORM(r1 * T[1]  +  r0 * T[0]);	       x2[7]   = MULT_NORM(r1 * T[0]  -  r0 * T[1]);	       	       r0      = x1[4]      -  x2[4];	       r1      = x1[5]      -  x2[5];	       x1[4]  += x2[4];	       x1[5]  += x2[5];	       x2[4]   = MULT_NORM(r1 * T[5]  +  r0 * T[4]);	       x2[5]   = MULT_NORM(r1 * T[4]  -  r0 * T[5]);	       	       r0      = x1[2]      -  x2[2];	       r1      = x1[3]      -  x2[3];	       x1[2]  += x2[2];	       x1[3]  += x2[3];	       x2[2]   = MULT_NORM(r1 * T[9]  +  r0 * T[8]);	       x2[3]   = MULT_NORM(r1 * T[8]  -  r0 * T[9]);	       	       r0      = x1[0]      -  x2[0];	       r1      = x1[1]      -  x2[1];	       x1[0]  += x2[0];	       x1[1]  += x2[1];	       x2[0]   = MULT_NORM(r1 * T[13] +  r0 * T[12]);	       x2[1]   = MULT_NORM(r1 * T[12] -  r0 * T[13]);	           x1-=8;    x2-=8;    T+=16;  }while(x2>=x);}/* N/stage point generic N stage butterfly (in place, 2 register) */STIN void mdct_butterfly_generic(DATA_TYPE *T,					  DATA_TYPE *x,					  int points,					  int trigint){    DATA_TYPE *x1        = x          + points      - 8;  DATA_TYPE *x2        = x          + (points>>1) - 8;  REG_TYPE   r0;  REG_TYPE   r1;  do{                   r0      = x1[6]      -  x2[6];	       r1      = x1[7]      -  x2[7];	       x1[6]  += x2[6];	       x1[7]  += x2[7];	       x2[6]   = MULT_NORM(r1 * T[1]  +  r0 * T[0]);	       x2[7]   = MULT_NORM(r1 * T[0]  -  r0 * T[1]);	       	       T+=trigint;	       	       r0      = x1[4]      -  x2[4];	       r1      = x1[5]      -  x2[5];	       x1[4]  += x2[4];	       x1[5]  += x2[5];	       x2[4]   = MULT_NORM(r1 * T[1]  +  r0 * T[0]);	       x2[5]   = MULT_NORM(r1 * T[0]  -  r0 * T[1]);	       	       T+=trigint;	       	       r0      = x1[2]      -  x2[2];	       r1      = x1[3]      -  x2[3];	       x1[2]  += x2[2];	       x1[3]  += x2[3];	       x2[2]   = MULT_NORM(r1 * T[1]  +  r0 * T[0]);	       x2[3]   = MULT_NORM(r1 * T[0]  -  r0 * T[1]);	       	       T+=trigint;	       	       r0      = x1[0]      -  x2[0];	       r1      = x1[1]      -  x2[1];	       x1[0]  += x2[0];	       x1[1]  += x2[1];	       x2[0]   = MULT_NORM(r1 * T[1]  +  r0 * T[0]);	       x2[1]   = MULT_NORM(r1 * T[0]  -  r0 * T[1]);	       T+=trigint;    x1-=8;    x2-=8;  }while(x2>=x);}STIN void mdct_butterflies(mdct_lookup *init,			     DATA_TYPE *x,			     int points){    DATA_TYPE *T=init->trig;  int stages=init->log2n-5;  int i,j;    if(--stages>0){    mdct_butterfly_first(T,x,points);  }  for(i=1;--stages>0;i++){    for(j=0;j<(1<<i);j++)      mdct_butterfly_generic(T,x+(points>>i)*j,points>>i,4<<i);  }  for(j=0;j<points;j+=32)    mdct_butterfly_32(x+j);}void mdct_clear(mdct_lookup *l){  if(l){    if(l->trig)celt_free(l->trig);    if(l->bitrev)celt_free(l->bitrev);    memset(l,0,sizeof(*l));  }}STIN void mdct_bitreverse(mdct_lookup *init, 			    DATA_TYPE *x){  int        n       = init->n;  int       *bit     = init->bitrev;  DATA_TYPE *w0      = x;  DATA_TYPE *w1      = x = w0+(n>>1);  DATA_TYPE *T       = init->trig+n;  do{    DATA_TYPE *x0    = x+bit[0];    DATA_TYPE *x1    = x+bit[1];    REG_TYPE  r0     = x0[1]  - x1[1];    REG_TYPE  r1     = x0[0]  + x1[0];    REG_TYPE  r2     = MULT_NORM(r1     * T[0]   + r0 * T[1]);    REG_TYPE  r3     = MULT_NORM(r1     * T[1]   - r0 * T[0]);	      w1    -= 4;              r0     = HALVE(x0[1] + x1[1]);              r1     = HALVE(x0[0] - x1[0]);      	      w0[0]  = r0     + r2;	      w1[2]  = r0     - r2;	      w0[1]  = r1     + r3;	      w1[3]  = r3     - r1;              x0     = x+bit[2];              x1     = x+bit[3];              r0     = x0[1]  - x1[1];              r1     = x0[0]  + x1[0];              r2     = MULT_NORM(r1     * T[2]   + r0 * T[3]);              r3     = MULT_NORM(r1     * T[3]   - r0 * T[2]);              r0     = HALVE(x0[1] + x1[1]);              r1     = HALVE(x0[0] - x1[0]);      	      w0[2]  = r0     + r2;	      w1[0]  = r0     - r2;	      w0[3]  = r1     + r3;	      w1[1]  = r3     - r1;	      T     += 4;	      bit   += 4;	      w0    += 4;  }while(w0<w1);}void mdct_backward(mdct_lookup *init, DATA_TYPE *in, DATA_TYPE *out){  int n=init->n;  int n2=n>>1;  int n4=n>>2;  /* rotate */  DATA_TYPE *iX = in+n2-7;  DATA_TYPE *oX = out+n2+n4;  DATA_TYPE *T  = init->trig+n4;  do{    oX         -= 4;    oX[0]       = MULT_NORM(-iX[2] * T[3] - iX[0]  * T[2]);    oX[1]       = MULT_NORM (iX[0] * T[3] - iX[2]  * T[2]);    oX[2]       = MULT_NORM(-iX[6] * T[1] - iX[4]  * T[0]);    oX[3]       = MULT_NORM (iX[4] * T[1] - iX[6]  * T[0]);    iX         -= 8;    T          += 4;  }while(iX>=in);  iX            = in+n2-8;  oX            = out+n2+n4;  T             = init->trig+n4;  do{    T          -= 4;    oX[0]       =  MULT_NORM (iX[4] * T[3] + iX[6] * T[2]);    oX[1]       =  MULT_NORM (iX[4] * T[2] - iX[6] * T[3]);    oX[2]       =  MULT_NORM (iX[0] * T[1] + iX[2] * T[0]);    oX[3]       =  MULT_NORM (iX[0] * T[0] - iX[2] * T[1]);    iX         -= 8;    oX         += 4;  }while(iX>=in);  mdct_butterflies(init,out+n2,n2);  mdct_bitreverse(init,out);  /* roatate + window */  {    DATA_TYPE *oX1=out+n2+n4;    DATA_TYPE *oX2=out+n2+n4;    DATA_TYPE *iX =out;    T             =init->trig+n2;        do{      oX1-=4;      oX1[3]  =  MULT_NORM (iX[0] * T[1] - iX[1] * T[0]);      oX2[0]  = -MULT_NORM (iX[0] * T[0] + iX[1] * T[1]);      oX1[2]  =  MULT_NORM (iX[2] * T[3] - iX[3] * T[2]);      oX2[1]  = -MULT_NORM (iX[2] * T[2] + iX[3] * T[3]);      oX1[1]  =  MULT_NORM (iX[4] * T[5] - iX[5] * T[4]);      oX2[2]  = -MULT_NORM (iX[4] * T[4] + iX[5] * T[5]);      oX1[0]  =  MULT_NORM (iX[6] * T[7] - iX[7] * T[6]);      oX2[3]  = -MULT_NORM (iX[6] * T[6] + iX[7] * T[7]);      oX2+=4;      iX    +=   8;      T     +=   8;    }while(iX<oX1);    iX=out+n2+n4;    oX1=out+n4;    oX2=oX1;    do{      oX1-=4;      iX-=4;      oX2[0] = -(oX1[3] = iX[3]);      oX2[1] = -(oX1[2] = iX[2]);      oX2[2] = -(oX1[1] = iX[1]);      oX2[3] = -(oX1[0] = iX[0]);      oX2+=4;    }while(oX2<iX);    iX=out+n2+n4;    oX1=out+n2+n4;    oX2=out+n2;    do{      oX1-=4;      oX1[0]= iX[3];      oX1[1]= iX[2];      oX1[2]= iX[1];      oX1[3]= iX[0];      iX+=4;    }while(oX1>oX2);  }}void mdct_forward(mdct_lookup *init, DATA_TYPE *in, DATA_TYPE *out){  int n=init->n;  int n2=n>>1;  int n4=n>>2;  int n8=n>>3;  DATA_TYPE *w=alloca(n*sizeof(*w)); /* forward needs working space */  DATA_TYPE *w2=w+n2;  /* rotate */  /* window + rotate + step 1 */    REG_TYPE r0;  REG_TYPE r1;  DATA_TYPE *x0=in+n2+n4;  DATA_TYPE *x1=x0+1;  DATA_TYPE *T=init->trig+n2;    int i=0;    for(i=0;i<n8;i+=2){    x0 -=4;    T-=2;    r0= x0[2] + x1[0];    r1= x0[0] + x1[2];           w2[i]=   MULT_NORM(r1*T[1] + r0*T[0]);    w2[i+1]= MULT_NORM(r1*T[0] - r0*T[1]);    x1 +=4;  }  x1=in+1;    for(;i<n2-n8;i+=2){    T-=2;    x0 -=4;    r0= x0[2] - x1[0];    r1= x0[0] - x1[2];           w2[i]=   MULT_NORM(r1*T[1] + r0*T[0]);    w2[i+1]= MULT_NORM(r1*T[0] - r0*T[1]);    x1 +=4;  }      x0=in+n;  for(;i<n2;i+=2){    T-=2;    x0 -=4;    r0= -x0[2] - x1[0];    r1= -x0[0] - x1[2];           w2[i]=   MULT_NORM(r1*T[1] + r0*T[0]);    w2[i+1]= MULT_NORM(r1*T[0] - r0*T[1]);    x1 +=4;  }  mdct_butterflies(init,w+n2,n2);  mdct_bitreverse(init,w);  /* roatate + window */  T=init->trig+n2;  x0=out+n2;  for(i=0;i<n4;i++){    x0--;    out[i] =MULT_NORM((w[0]*T[0]+w[1]*T[1])*init->scale);    x0[0]  =MULT_NORM((w[0]*T[1]-w[1]*T[0])*init->scale);    w+=2;    T+=2;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产不卡| 日韩主播视频在线| 一二三区精品视频| 日韩精品一二三| av成人免费在线观看| 日韩一区二区精品在线观看| |精品福利一区二区三区| 美女视频黄久久| 欧美自拍丝袜亚洲| 中文字幕av不卡| 日韩激情视频网站| 色狠狠一区二区三区香蕉| 国产三级三级三级精品8ⅰ区| 首页综合国产亚洲丝袜| 91视频在线看| 国产精品国产三级国产aⅴ原创| 日本欧美一区二区| 欧美日韩视频在线观看一区二区三区 | 日韩欧美三级在线| 亚洲精品国产品国语在线app| 久久精品国产亚洲a| 欧美日韩视频一区二区| 一级做a爱片久久| 91在线国产观看| 国产精品污污网站在线观看| 激情文学综合丁香| 日韩女优毛片在线| 国产一区二区三区四区五区入口| 欧美欧美午夜aⅴ在线观看| 伊人夜夜躁av伊人久久| 成人性生交大片| 中文字幕欧美三区| 国产高清在线精品| 久久久久久**毛片大全| 国产不卡高清在线观看视频| xnxx国产精品| 国产一二精品视频| 国产欧美日本一区二区三区| 国产成人av电影在线观看| 久久精品夜色噜噜亚洲aⅴ| 国产米奇在线777精品观看| 精品久久久久久久久久久久久久久| 婷婷中文字幕一区三区| 欧美日本一区二区| 日本sm残虐另类| 日韩一本二本av| 国产一区二区三区在线观看精品| 国产亚洲欧洲997久久综合| 成人午夜私人影院| 又紧又大又爽精品一区二区| 欧美性大战xxxxx久久久| 日韩高清在线电影| 精品不卡在线视频| 成人av电影在线| 亚洲第一av色| 精品少妇一区二区三区在线视频| 国产一区二区三区不卡在线观看| 久久久精品人体av艺术| 95精品视频在线| 香蕉久久夜色精品国产使用方法| 日韩欧美亚洲国产精品字幕久久久| 久久99国产精品尤物| 欧美激情一区二区三区四区| 在线观看av一区| 精品一区免费av| 精品一区二区三区视频| 国产日韩欧美综合在线| 色爱区综合激月婷婷| 久久精品国产77777蜜臀| 国产精品久久久久久久久图文区| 色狠狠一区二区| 国产制服丝袜一区| 亚洲综合色视频| 精品伦理精品一区| 色综合激情久久| 久久99精品久久久久| 亚洲九九爱视频| 精品国产在天天线2019| 在线观看亚洲专区| 国产成人精品一区二| 亚洲国产一区在线观看| 国产亚洲精品aa午夜观看| 欧美在线一区二区三区| 国产一区二区三区电影在线观看| 亚洲尤物视频在线| 久久精品一区蜜桃臀影院| 欧美性视频一区二区三区| 国产美女娇喘av呻吟久久| 亚洲成在人线在线播放| 国产精品美女www爽爽爽| 在线观看91精品国产麻豆| 成人一级黄色片| 老司机午夜精品99久久| 亚洲国产综合视频在线观看| 国产精品久久久久久久久久久免费看| 日韩一区在线播放| 欧美草草影院在线视频| 欧美日韩三级在线| 色综合久久天天综合网| 不卡视频在线看| 粉嫩av一区二区三区| 精品一区二区三区免费| 日韩高清不卡一区二区| 亚洲一二三专区| 亚洲免费av高清| 国产精品久久久久久亚洲伦| 久久精品亚洲乱码伦伦中文| 欧美成人性福生活免费看| 欧美日本视频在线| 欧美视频在线一区| 91久久国产最好的精华液| 99这里只有久久精品视频| 国产成人午夜高潮毛片| 国产乱国产乱300精品| 免费观看日韩av| 老司机免费视频一区二区| 日本欧美在线观看| 日本不卡一二三区黄网| 日本女人一区二区三区| 日韩在线一区二区| 日韩综合在线视频| 青青草国产精品亚洲专区无| 日本成人在线不卡视频| 日本不卡1234视频| 久久se精品一区精品二区| 麻豆久久一区二区| 激情小说欧美图片| 国产99一区视频免费| 国产成人夜色高潮福利影视| voyeur盗摄精品| 欧美在线观看视频在线| 欧美日韩色一区| 欧美videossexotv100| 久久色.com| 国产精品久久777777| 一区二区三区欧美日韩| 午夜精品福利一区二区三区av | 久久精品国产一区二区三| 久久国产欧美日韩精品| 精品一区二区在线观看| 丁香亚洲综合激情啪啪综合| 成人av电影观看| 在线免费不卡电影| 欧美一级一区二区| 久久综合色综合88| 自拍偷拍国产精品| 丝袜亚洲精品中文字幕一区| 国内外成人在线| 99免费精品在线观看| 欧美四级电影在线观看| 欧美成人伊人久久综合网| 亚洲国产成人午夜在线一区| 一区二区三区免费| 精品一区二区在线观看| 91丨九色porny丨蝌蚪| 欧美精品123区| 久久夜色精品一区| 一区二区三区中文在线观看| 久久精品噜噜噜成人av农村| heyzo一本久久综合| 日韩一区二区三区在线观看| 国产精品沙发午睡系列990531| 亚洲妇熟xx妇色黄| 国产盗摄精品一区二区三区在线 | 免费欧美在线视频| www.日韩av| 日韩精品一区二区三区视频播放| 国产精品久久久久三级| 美美哒免费高清在线观看视频一区二区 | 欧美tickling挠脚心丨vk| 中文字幕一区二区三区av| 乱中年女人伦av一区二区| 色婷婷综合中文久久一本| 久久综合九色综合欧美亚洲| 亚洲一区二区三区四区五区黄 | 久久精品视频一区二区三区| 亚洲v日本v欧美v久久精品| 成人激情校园春色| 精品国产乱码久久久久久免费| 亚洲综合偷拍欧美一区色| 粉嫩av一区二区三区| 精品人在线二区三区| 午夜精品福利一区二区三区av | 黄色成人免费在线| 欧美日韩亚洲综合一区二区三区 | 久久免费看少妇高潮| 午夜精品久久久久影视| 一本久久综合亚洲鲁鲁五月天 | 精品国产乱码久久久久久老虎| 亚洲图片欧美色图| 色哟哟国产精品免费观看| 欧美高清在线一区| 国产精品一二三四五| 精品少妇一区二区三区| 日本午夜精品一区二区三区电影| 欧美午夜精品一区| 亚洲人成网站在线| 99精品视频一区二区| 中文字幕av不卡| 成人午夜碰碰视频|