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

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

?? mdct.c

?? windows mobile上很好用的音頻播放器希望大家會喜歡
?? C
字號:
/******************************************************************** *                                                                  * * THIS FILE IS PART OF THE OggVorbis 'TREMOR' 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 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002    * * BY THE Xiph.Org FOUNDATION http://www.xiph.org/                  * *                                                                  * ******************************************************************** function: normalized modified discrete cosine transform           power of two length transform only [64 <= n ] last mod: $Id: mdct.c,v 1.9 2002/10/16 09:17:39 xiphmont Exp $ 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. ********************************************************************/#include "ivorbiscodec.h"#include "os.h"#include "misc.h"#include "mdct.h"#include "mdct_lookup.h"/* 8 point butterfly (in place) */STIN void mdct_butterfly_8(DATA_TYPE *x){  REG_TYPE r0   = x[4] + x[0];  REG_TYPE r1   = x[4] - x[0];  REG_TYPE r2   = x[5] + x[1];  REG_TYPE r3   = x[5] - x[1];  REG_TYPE r4   = x[6] + x[2];  REG_TYPE r5   = x[6] - x[2];  REG_TYPE r6   = x[7] + x[3];  REG_TYPE r7   = x[7] - x[3];	   x[0] = r5   + r3;	   x[1] = r7   - r1;	   x[2] = r5   - r3;	   x[3] = r7   + r1;           x[4] = r4   - r0;	   x[5] = r6   - r2;           x[6] = r4   + r0;	   x[7] = r6   + r2;	   MB();}/* 16 point butterfly (in place, 4 register) */STIN void mdct_butterfly_16(DATA_TYPE *x){  REG_TYPE r0, r1;	   r0 = x[ 0] - x[ 8]; x[ 8] += x[ 0];	   r1 = x[ 1] - x[ 9]; x[ 9] += x[ 1];	   x[ 0] = MULT31((r0 + r1) , cPI2_8);	   x[ 1] = MULT31((r1 - r0) , cPI2_8);	   MB();	   r0 = x[10] - x[ 2]; x[10] += x[ 2];	   r1 = x[ 3] - x[11]; x[11] += x[ 3];	   x[ 2] = r1; x[ 3] = r0;	   MB();	   r0 = x[12] - x[ 4]; x[12] += x[ 4];	   r1 = x[13] - x[ 5]; x[13] += x[ 5];	   x[ 4] = MULT31((r0 - r1) , cPI2_8);	   x[ 5] = MULT31((r0 + r1) , cPI2_8);	   MB();	   r0 = x[14] - x[ 6]; x[14] += x[ 6];	   r1 = x[15] - x[ 7]; x[15] += x[ 7];	   x[ 6] = r0; x[ 7] = r1;	   MB();	   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, r1;	   r0 = x[30] - x[14]; x[30] += x[14];           	   r1 = x[31] - x[15]; x[31] += x[15];	   x[14] = r0; x[15] = r1;	   MB();	   r0 = x[28] - x[12]; x[28] += x[12];           	   r1 = x[29] - x[13]; x[29] += x[13];	   XNPROD31( r0, r1, cPI1_8, cPI3_8, &x[12], &x[13] );	   MB();	   r0 = x[26] - x[10]; x[26] += x[10];	   r1 = x[27] - x[11]; x[27] += x[11];	   x[10] = MULT31((r0 - r1) , cPI2_8);	   x[11] = MULT31((r0 + r1) , cPI2_8);	   MB();	   r0 = x[24] - x[ 8]; x[24] += x[ 8];	   r1 = x[25] - x[ 9]; x[25] += x[ 9];	   XNPROD31( r0, r1, cPI3_8, cPI1_8, &x[ 8], &x[ 9] );	   MB();	   r0 = x[22] - x[ 6]; x[22] += x[ 6];	   r1 = x[ 7] - x[23]; x[23] += x[ 7];	   x[ 6] = r1; x[ 7] = r0;	   MB();	   r0 = x[ 4] - x[20]; x[20] += x[ 4];	   r1 = x[ 5] - x[21]; x[21] += x[ 5];	   XPROD31 ( r0, r1, cPI3_8, cPI1_8, &x[ 4], &x[ 5] );	   MB();	   r0 = x[ 2] - x[18]; x[18] += x[ 2];	   r1 = x[ 3] - x[19]; x[19] += x[ 3];	   x[ 2] = MULT31((r1 + r0) , cPI2_8);	   x[ 3] = MULT31((r1 - r0) , cPI2_8);	   MB();	   r0 = x[ 0] - x[16]; x[16] += x[ 0];	   r1 = x[ 1] - x[17]; x[17] += x[ 1];	   XPROD31 ( r0, r1, cPI1_8, cPI3_8, &x[ 0], &x[ 1] );	   MB();	   mdct_butterfly_16(x);	   mdct_butterfly_16(x+16);}/* N/stage point generic N stage butterfly (in place, 2 register) */STIN void mdct_butterfly_generic(DATA_TYPE *x,int points,int step){  LOOKUP_T *T   = sincos_lookup0;  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]; x1[6] += x2[6];    r1 = x2[7] - x1[7]; x1[7] += x2[7];    XPROD31( r1, r0, T[0], T[1], &x2[6], &x2[7] ); T+=step;    r0 = x1[4] - x2[4]; x1[4] += x2[4];    r1 = x2[5] - x1[5]; x1[5] += x2[5];    XPROD31( r1, r0, T[0], T[1], &x2[4], &x2[5] ); T+=step;    r0 = x1[2] - x2[2]; x1[2] += x2[2];    r1 = x2[3] - x1[3]; x1[3] += x2[3];    XPROD31( r1, r0, T[0], T[1], &x2[2], &x2[3] ); T+=step;    r0 = x1[0] - x2[0]; x1[0] += x2[0];    r1 = x2[1] - x1[1]; x1[1] += x2[1];    XPROD31( r1, r0, T[0], T[1], &x2[0], &x2[1] ); T+=step;    x1-=8; x2-=8;  }while(T<sincos_lookup0+1024);  do{    r0 = x1[6] - x2[6]; x1[6] += x2[6];    r1 = x1[7] - x2[7]; x1[7] += x2[7];    XNPROD31( r0, r1, T[0], T[1], &x2[6], &x2[7] ); T-=step;    r0 = x1[4] - x2[4]; x1[4] += x2[4];    r1 = x1[5] - x2[5]; x1[5] += x2[5];    XNPROD31( r0, r1, T[0], T[1], &x2[4], &x2[5] ); T-=step;    r0 = x1[2] - x2[2]; x1[2] += x2[2];    r1 = x1[3] - x2[3]; x1[3] += x2[3];    XNPROD31( r0, r1, T[0], T[1], &x2[2], &x2[3] ); T-=step;    r0 = x1[0] - x2[0]; x1[0] += x2[0];    r1 = x1[1] - x2[1]; x1[1] += x2[1];    XNPROD31( r0, r1, T[0], T[1], &x2[0], &x2[1] ); T-=step;    x1-=8; x2-=8;  }while(T>sincos_lookup0);  do{    r0 = x2[6] - x1[6]; x1[6] += x2[6];    r1 = x2[7] - x1[7]; x1[7] += x2[7];    XPROD31( r0, r1, T[0], T[1], &x2[6], &x2[7] ); T+=step;    r0 = x2[4] - x1[4]; x1[4] += x2[4];    r1 = x2[5] - x1[5]; x1[5] += x2[5];    XPROD31( r0, r1, T[0], T[1], &x2[4], &x2[5] ); T+=step;    r0 = x2[2] - x1[2]; x1[2] += x2[2];    r1 = x2[3] - x1[3]; x1[3] += x2[3];    XPROD31( r0, r1, T[0], T[1], &x2[2], &x2[3] ); T+=step;    r0 = x2[0] - x1[0]; x1[0] += x2[0];    r1 = x2[1] - x1[1]; x1[1] += x2[1];    XPROD31( r0, r1, T[0], T[1], &x2[0], &x2[1] ); T+=step;    x1-=8; x2-=8;  }while(T<sincos_lookup0+1024);  do{    r0 = x1[6] - x2[6]; x1[6] += x2[6];    r1 = x2[7] - x1[7]; x1[7] += x2[7];    XNPROD31( r1, r0, T[0], T[1], &x2[6], &x2[7] ); T-=step;    r0 = x1[4] - x2[4]; x1[4] += x2[4];    r1 = x2[5] - x1[5]; x1[5] += x2[5];    XNPROD31( r1, r0, T[0], T[1], &x2[4], &x2[5] ); T-=step;    r0 = x1[2] - x2[2]; x1[2] += x2[2];    r1 = x2[3] - x1[3]; x1[3] += x2[3];    XNPROD31( r1, r0, T[0], T[1], &x2[2], &x2[3] ); T-=step;    r0 = x1[0] - x2[0]; x1[0] += x2[0];    r1 = x2[1] - x1[1]; x1[1] += x2[1];    XNPROD31( r1, r0, T[0], T[1], &x2[0], &x2[1] ); T-=step;    x1-=8; x2-=8;  }while(T>sincos_lookup0);}STIN void mdct_butterflies(DATA_TYPE *x,int points,int shift){  int stages=8-shift;  int i,j;    for(i=0;--stages>0;i++){    for(j=0;j<(1<<i);j++)      mdct_butterfly_generic(x+(points>>i)*j,points>>i,4<<(i+shift));  }  for(j=0;j<points;j+=32)    mdct_butterfly_32(x+j);}static unsigned char bitrev[16]={0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15};STIN int bitrev12(int x){  return bitrev[x>>8]|(bitrev[(x&0x0f0)>>4]<<4)|(((int)bitrev[x&0x00f])<<8);}STIN void mdct_bitreverse(DATA_TYPE *x,int n,int step,int shift){  int          bit   = 0;  DATA_TYPE   *w0    = x;  DATA_TYPE   *w1    = x = w0+(n>>1);  LOOKUP_T    *T = (step>=4)?(sincos_lookup0+(step>>1)):sincos_lookup1;  LOOKUP_T    *Ttop  = T+1024;  DATA_TYPE    r2;  do{    DATA_TYPE r3     = bitrev12(bit++);    DATA_TYPE *x0    = x + ((r3 ^ 0xfff)>>shift) -1;    DATA_TYPE *x1    = x + (r3>>shift);    REG_TYPE  r0     = x0[0]  + x1[0];    REG_TYPE  r1     = x1[1]  - x0[1];	      XPROD32( r0, r1, T[1], T[0], &r2, &r3 ); T+=step;	      w1    -= 4;	      r0     = (x0[1] + x1[1])>>1;              r1     = (x0[0] - x1[0])>>1;	      w0[0]  = r0     + r2;	      w0[1]  = r1     + r3;	      w1[2]  = r0     - r2;	      w1[3]  = r3     - r1;	      r3     = bitrev12(bit++);              x0     = x + ((r3 ^ 0xfff)>>shift) -1;              x1     = x + (r3>>shift);              r0     = x0[0]  + x1[0];              r1     = x1[1]  - x0[1];	      XPROD32( r0, r1, T[1], T[0], &r2, &r3 ); T+=step;              r0     = (x0[1] + x1[1])>>1;              r1     = (x0[0] - x1[0])>>1;	      w0[2]  = r0     + r2;	      w0[3]  = r1     + r3;	      w1[0]  = r0     - r2;	      w1[1]  = r3     - r1;	      w0    += 4;  }while(T<Ttop);  do{    DATA_TYPE r3     = bitrev12(bit++);    DATA_TYPE *x0    = x + ((r3 ^ 0xfff)>>shift) -1;    DATA_TYPE *x1    = x + (r3>>shift);    REG_TYPE  r0     = x0[0]  + x1[0];    REG_TYPE  r1     = x1[1]  - x0[1];	      T-=step; XPROD32( r0, r1, T[0], T[1], &r2, &r3 );	      w1    -= 4;	      r0     = (x0[1] + x1[1])>>1;              r1     = (x0[0] - x1[0])>>1;	      w0[0]  = r0     + r2;	      w0[1]  = r1     + r3;	      w1[2]  = r0     - r2;	      w1[3]  = r3     - r1;	      r3     = bitrev12(bit++);              x0     = x + ((r3 ^ 0xfff)>>shift) -1;              x1     = x + (r3>>shift);              r0     = x0[0]  + x1[0];              r1     = x1[1]  - x0[1];	      T-=step; XPROD32( r0, r1, T[0], T[1], &r2, &r3 );              r0     = (x0[1] + x1[1])>>1;              r1     = (x0[0] - x1[0])>>1;	      w0[2]  = r0     + r2;	      w0[3]  = r1     + r3;	      w1[0]  = r0     - r2;	      w1[1]  = r3     - r1;	      w0    += 4;  }while(w0<w1);}void mdct_backward(int n, DATA_TYPE *in, DATA_TYPE *out){  int n2=n>>1;  int n4=n>>2;  DATA_TYPE *iX;  DATA_TYPE *oX;  LOOKUP_T *T;  LOOKUP_T *V;  int shift;  int step;  for (shift=6;!(n&(1<<shift));shift++);  shift=13-shift;  step=2<<shift;     /* rotate */  iX            = in+n2-7;  oX            = out+n2+n4;  T             = sincos_lookup0;  do{    oX-=4;    XPROD31( iX[4], iX[6], T[0], T[1], &oX[2], &oX[3] ); T+=step;    XPROD31( iX[0], iX[2], T[0], T[1], &oX[0], &oX[1] ); T+=step;    iX-=8;  }while(iX>=in+n4);  do{    oX-=4;    XPROD31( iX[4], iX[6], T[1], T[0], &oX[2], &oX[3] ); T-=step;    XPROD31( iX[0], iX[2], T[1], T[0], &oX[0], &oX[1] ); T-=step;    iX-=8;  }while(iX>=in);  iX            = in+n2-8;  oX            = out+n2+n4;  T             = sincos_lookup0;  do{    T+=step; XNPROD31( iX[6], iX[4], T[0], T[1], &oX[0], &oX[1] );    T+=step; XNPROD31( iX[2], iX[0], T[0], T[1], &oX[2], &oX[3] );    iX-=8;    oX+=4;  }while(iX>=in+n4);  do{    T-=step; XNPROD31( iX[6], iX[4], T[1], T[0], &oX[0], &oX[1] );    T-=step; XNPROD31( iX[2], iX[0], T[1], T[0], &oX[2], &oX[3] );    iX-=8;    oX+=4;  }while(iX>=in);  mdct_butterflies(out+n2,n2,shift);  mdct_bitreverse(out,n,step,shift);  /* rotate + window */  step>>=2;  {    DATA_TYPE *oX1=out+n2+n4;    DATA_TYPE *oX2=out+n2+n4;    DATA_TYPE *iX =out;    switch(step) {      default: {        T=(step>=4)?(sincos_lookup0+(step>>1)):sincos_lookup1;        do{          oX1-=4;	  XPROD31( iX[0], -iX[1], T[0], T[1], &oX1[3], &oX2[0] ); T+=step;	  XPROD31( iX[2], -iX[3], T[0], T[1], &oX1[2], &oX2[1] ); T+=step;	  XPROD31( iX[4], -iX[5], T[0], T[1], &oX1[1], &oX2[2] ); T+=step;	  XPROD31( iX[6], -iX[7], T[0], T[1], &oX1[0], &oX2[3] ); T+=step;	  oX2+=4;	  iX+=8;	}while(iX<oX1);	break;      }      case 1: {        /* linear interpolation between table values: offset=0.5, step=1 */	REG_TYPE  t0,t1,v0,v1;        T         = sincos_lookup0;        V         = sincos_lookup1;	t0        = (*T++)>>1;	t1        = (*T++)>>1;        do{          oX1-=4;	  t0 += (v0 = (*V++)>>1);	  t1 += (v1 = (*V++)>>1);	  XPROD31( iX[0], -iX[1], t0, t1, &oX1[3], &oX2[0] );	  v0 += (t0 = (*T++)>>1);	  v1 += (t1 = (*T++)>>1);	  XPROD31( iX[2], -iX[3], v0, v1, &oX1[2], &oX2[1] );	  t0 += (v0 = (*V++)>>1);	  t1 += (v1 = (*V++)>>1);	  XPROD31( iX[4], -iX[5], t0, t1, &oX1[1], &oX2[2] );	  v0 += (t0 = (*T++)>>1);	  v1 += (t1 = (*T++)>>1);	  XPROD31( iX[6], -iX[7], v0, v1, &oX1[0], &oX2[3] );	  oX2+=4;	  iX+=8;	}while(iX<oX1);	break;      }      case 0: {        /* linear interpolation between table values: offset=0.25, step=0.5 */	REG_TYPE  t0,t1,v0,v1,q0,q1;        T         = sincos_lookup0;        V         = sincos_lookup1;	t0        = *T++;	t1        = *T++;        do{          oX1-=4;	  v0  = *V++;	  v1  = *V++;	  t0 +=  (q0 = (v0-t0)>>2);	  t1 +=  (q1 = (v1-t1)>>2);	  XPROD31( iX[0], -iX[1], t0, t1, &oX1[3], &oX2[0] );	  t0  = v0-q0;	  t1  = v1-q1;	  XPROD31( iX[2], -iX[3], t0, t1, &oX1[2], &oX2[1] );	  t0  = *T++;	  t1  = *T++;	  v0 += (q0 = (t0-v0)>>2);	  v1 += (q1 = (t1-v1)>>2);	  XPROD31( iX[4], -iX[5], v0, v1, &oX1[1], &oX2[2] );	  v0  = t0-q0;	  v1  = t1-q1;	  XPROD31( iX[6], -iX[7], v0, v1, &oX1[0], &oX2[3] );	  oX2+=4;	  iX+=8;	}while(iX<oX1);	break;      }    }    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);  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
福利91精品一区二区三区| 色婷婷av一区二区| 欧美在线视频全部完| 精品1区2区在线观看| 亚洲欧洲精品一区二区三区不卡| 日韩精品一卡二卡三卡四卡无卡| av一区二区三区四区| 久久网站热最新地址| 亚洲444eee在线观看| 一本久久精品一区二区| 综合久久给合久久狠狠狠97色| 精品一区二区三区日韩| 欧美精品久久天天躁| 亚洲无线码一区二区三区| 97se亚洲国产综合自在线| 久久精品一区蜜桃臀影院| 日本三级亚洲精品| 欧美视频一区二区| 亚洲第一成人在线| 欧美色中文字幕| 亚洲精品国产精华液| 91影视在线播放| 中文无字幕一区二区三区| 国产精品一区二区在线观看不卡 | 久久综合成人精品亚洲另类欧美| 亚洲一区免费视频| 欧洲生活片亚洲生活在线观看| 中文字幕亚洲区| 波多野结衣中文字幕一区| 国产精品美女一区二区在线观看| 国产乱一区二区| 国产欧美日韩久久| 丁香婷婷深情五月亚洲| 亚洲国产成人自拍| 国产成a人亚洲| 亚洲色欲色欲www在线观看| 91蝌蚪porny九色| 亚洲午夜免费电影| 欧美精品 国产精品| 奇米精品一区二区三区在线观看一| 欧美午夜在线观看| 丝袜国产日韩另类美女| 日韩美一区二区三区| 韩国成人在线视频| 国产精品女人毛片| 91丨九色丨尤物| 亚洲成人一二三| 日韩精品一区二区在线| 国产成人精品午夜视频免费| 中文字幕av免费专区久久| 色综合天天综合色综合av | 国产日本欧洲亚洲| 成人污污视频在线观看| 亚洲欧美偷拍另类a∨色屁股| 色吊一区二区三区| 免费成人在线观看| 国产精品系列在线| 在线观看中文字幕不卡| 蜜臀a∨国产成人精品| 国产亚洲短视频| 色婷婷国产精品| 蜜桃视频在线观看一区| 国产精品电影一区二区| 欧美日韩精品一区二区在线播放| 狠狠色狠狠色综合系列| 中文字幕在线一区免费| 在线成人高清不卡| 懂色中文一区二区在线播放| 亚洲一区影音先锋| www国产精品av| 欧美在线视频不卡| 国产麻豆成人精品| 亚洲成人激情综合网| 久久色在线视频| 91猫先生在线| 国产成人在线电影| 日本中文一区二区三区| 国产精品久久久久影院| 日韩欧美在线123| 日本电影欧美片| 国产精品18久久久久| 亚洲成av人片在线观看无码| 国产精品麻豆99久久久久久| 欧美一区二区三区视频免费| 91免费版在线| 国产成人精品免费在线| 天堂蜜桃91精品| 亚洲人成网站在线| 欧美激情在线观看视频免费| 欧美一区二区女人| 欧美三级日韩三级| 不卡的av电影| 国产制服丝袜一区| 日韩—二三区免费观看av| 亚洲欧美激情小说另类| 欧美激情一区二区三区全黄| 日韩精品一区二区在线观看| 欧美日韩mp4| 欧美日韩黄视频| 色噜噜夜夜夜综合网| 99免费精品在线观看| 国产一区二区三区免费看 | 精品国产伦理网| 欧美一二三区精品| 91精品国产综合久久久久久久| 色哟哟日韩精品| 在线视频一区二区免费| 99这里只有精品| 99精品视频在线免费观看| 成人国产精品免费网站| 成人国产精品免费观看视频| 粉嫩嫩av羞羞动漫久久久| 国产一区二区三区蝌蚪| 国产一区二区在线电影| 国产精品一区二区果冻传媒| 国产精品中文字幕日韩精品| 国产美女在线观看一区| 成人看片黄a免费看在线| 成人av电影在线观看| 粉嫩嫩av羞羞动漫久久久| 99久久国产综合色|国产精品| www.av精品| 在线一区二区三区四区五区 | av一区二区三区| 91一区一区三区| 在线精品视频免费播放| 欧美久久久一区| 日韩精品专区在线| 国产亚洲精品aa午夜观看| 国产精品欧美一区二区三区| 国产精品不卡一区二区三区| 一区二区三区精品| 蜜芽一区二区三区| 国产精品一区二区久激情瑜伽| 国产精品亚洲午夜一区二区三区 | 一区二区高清免费观看影视大全| 午夜视频一区在线观看| 久久国产精品露脸对白| av在线不卡电影| 欧美性大战久久久久久久蜜臀| 91麻豆精品国产91久久久久久久久 | 99久久99久久免费精品蜜臀| 欧美三级视频在线观看| 精品日韩欧美一区二区| ㊣最新国产の精品bt伙计久久| 亚洲一线二线三线久久久| 寂寞少妇一区二区三区| 91视视频在线直接观看在线看网页在线看| 91黄色免费版| 精品美女被调教视频大全网站| 国产精品国产成人国产三级| 五月开心婷婷久久| 成人黄色av电影| 日韩欧美一级精品久久| 一区二区中文字幕在线| 久久精品av麻豆的观看方式| 99精品视频一区二区| 精品少妇一区二区三区在线播放| 亚洲三级在线免费| 精品一区二区三区免费播放 | 亚洲免费av高清| 九九**精品视频免费播放| eeuss鲁一区二区三区| 日韩区在线观看| 樱桃视频在线观看一区| 国产v综合v亚洲欧| 777色狠狠一区二区三区| 国产精品国产三级国产aⅴ原创 | 色婷婷一区二区| 精品国产青草久久久久福利| 亚洲一区在线观看免费| www.色精品| 中文字幕二三区不卡| 精品一区二区三区免费视频| 欧美日韩国产综合一区二区| 中文字幕日本不卡| 国产精品综合av一区二区国产馆| 欧美日韩一本到| 亚洲午夜久久久久久久久电影院| 成人av动漫网站| 国产调教视频一区| 韩国精品一区二区| 欧美成人在线直播| 奇米精品一区二区三区在线观看 | 美女精品自拍一二三四| 欧美日本一区二区三区| 亚洲永久精品国产| 色偷偷88欧美精品久久久| 国产精品免费视频观看| 高清在线成人网| 中文字幕欧美区| 福利电影一区二区| 中文字幕+乱码+中文字幕一区| 国产一区二区在线视频| 久久久久久**毛片大全| 国产老妇另类xxxxx| 久久影院电视剧免费观看| 激情综合色播激情啊| 久久欧美中文字幕| 九九国产精品视频|