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

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

?? util2.cpp

?? G711語音壓縮源碼
?? CPP
字號:
//#include "stdafx.h"
#include <stdio.h>
#include "LanAudio.h"
#include "Global.h"
/*
**
** File:    util2.c
**
** Description: utility functions for the lbc codec
**
** Functions:
**
**  I/O functions:
**
**      Read_lbc()
**      Write_lbc()
**
**  High-pass filtering:
**
**      Rem_Dc()
**
**  Miscellaneous signal processing functions:
**
**      Vec_Norm()
**      Mem_Shift()
**      Scale()
**
**  Bit stream packing/unpacking:
**
**      Line_Pack()
**      Line_Unpk()
**
**  Mathematical functions:
**
**      Rand_lbc()
*/


/*
**
** Function:        Read_lbc()
**
** Description:     Read in a file
**
** Links to text:   Sections 2.2 & 4
**
** Arguments:
**
**  float  *Dpnt
**  int     Len
**  FILE *Fp
**
** Outputs:
**
**  float  *Dpnt
**
** Return value:    None
**
*/
void  Read_lbc (float *Dpnt, int Len, FILE *Fp)
{
    short Ibuf[Frame];
    int    i,n;

    n = fread (Ibuf, sizeof(short), Len, Fp);
    for (i=0; i<n; i++)
        Dpnt[i] = (float) Ibuf[i];
    for (i=n; i<Len; i++)
        Dpnt[i] = (float)0.0;
}

/*
**
** Function:        Write_lbc()
**
** Description:     Write a file
**
** Links to text:   Section
**
** Arguments:
**
**  float  *Dpnt
**  int     Len
**  FILE *Fp
**
** Outputs:         None
**
** Return value:    None
**
*/
void  Write_lbc(float *Dpnt, int Len, FILE *Fp)
{
    short Obuf[Frame];
    int    i;

    for (i=0; i<Len; i++)
    {
        if (Dpnt[i] < (float)-32767.5)
            Obuf[i] = -32768L;
        else if (Dpnt[i] > (float)32766.5)
            Obuf[i] = 32767;
        else
        {
            if (Dpnt[i] < 0)
                Obuf[i] = (short) (Dpnt[i]-(float)0.5);
            else
                Obuf[i] = (short) (Dpnt[i]+(float)0.5);
        }
    }
    fwrite(Obuf, sizeof(short), Len, Fp);
}

void    Line_Wr(char *Line, FILE *Fp)
{
    short    Info;
    int       Size;

    Info = (short) (Line[0] & 0x0003);

    /* Check frame type and rate information */
    switch (Info) {

        case 0x0002 : {  /* SID frame */
            Size = 4;
            break;
        }

        case 0x0003 : {  /* untransmitted silence frame */
            Size = 1;
            break;
        }

        case 0x0001 : {  /* active frame, low rate */
            Size = 20;
            break;
        }

        default : {      /* active frame, high rate */
            Size = 24;
        }
    }

    fwrite(Line, Size, 1, Fp);
}

int    Line_Rd(char *Line, FILE *Fp)
{
    short    Info;
    int       Size;

    if (fread(Line, 1,1, Fp) != 1)
        return (-1);

    Info = (short) (Line[0] & 0x0003);

    /* Check frame type and rate information */
    switch (Info) {

        /* Active frame, high rate */
        case 0 : {
            Size = 23;
            break;
        }

        /* Active frame, low rate */
        case 1 : {
            Size = 19;
            break;
        }

        /* Sid Frame */
        case 2 : {
            Size = 3;
            break;
        }

        /* untransmitted */
        default : {
            return 0;
        }
    }

    fread(&Line[1], Size, 1, Fp);
    return 0;
}


/*
**
** Function:        Mem_Shift()
**
** Description:     Memory shift, update of the high-passed input speech signal
**
** Links to text:
**
** Arguments:
**
**  float *PrevDat
**  float *DataBuff
**
** Outputs:
**
**  float *PrevDat
**  float *DataBuff
**
** Return value:    None
**
*/

void  Mem_Shift(float *PrevDat, float *DataBuff)
{
    int  i;

    float Dpnt[Frame+LpcFrame-SubFrLen];

    /*  Form Buffer  */

    for (i=0; i < LpcFrame-SubFrLen; i++)
        Dpnt[i] = PrevDat[i];
    for (i=0; i < Frame; i++)
        Dpnt[i+LpcFrame-SubFrLen] = DataBuff[i];

    /*  Update PrevDat  */

    for (i=0; i < LpcFrame-SubFrLen; i++)
        PrevDat[i] = Dpnt[Frame+i];

    /*  Update DataBuff  */

    for (i=0; i < Frame; i++)
        DataBuff[i] = Dpnt[(LpcFrame-SubFrLen)/2+i];
}


short* Par2Ser( int Inp, short *Pnt, int BitNum )
{
    int     i;
    short  Temp ;

    for ( i = 0 ; i < BitNum ; i ++ ) {
        Temp = (short)(Inp & 0x0001);
        Inp >>= 1 ;
        *Pnt ++ = Temp ;
    }

    return Pnt ;
}


int  Ser2Par( short **Pnt, int Count )
{
    int     i;
    int  Rez = 0L;

    for ( i = 0 ; i < Count ; i ++ ) {
        Rez += (int) **Pnt << i ;
        (*Pnt) ++ ;
    }
    return Rez ;
}


/*
**
** Function:        Rand_lbc()
**
** Description:     Generator of random numbers
**
** Links to text:   Section 3.10.2
**
** Arguments:
**
**  short   *p
**
** Outputs:
**
**  short   *p
**
** Return value:
**
**  short    random number
**
*/
short Rand_lbc(short *p)
{
    *p = (short)(((*p)*521L + 259) & 0x0000ffff);
    return(*p);
}


/*
**
** Function:        DotProd()
**
** Description:     Dot product
**
** Links to text:   Section 3.9
**
** Arguments:
**
**  float *in1
**  float *in2
**  int   len
**
**  Inputs:
**
**  Outputs:
**
**  Return value:
**
**  float dot product
**
*/
/*
float DotProd(float *in1, float *in2, int len)
{
    int   i;
    float sum;

    sum = (float)0.0;
    for (i=0; i<len; i++)
        sum += in1[i]*in2[i];

    return(sum);
}
*/

float DotProd(float *in1, float *in2, int len)
{
  __asm
  {
	  mov  eax, DWORD PTR in1
	  xor  ebx, ebx
	  fldz
	  mov  edx, DWORD PTR in2
	  mov  ecx, len
Loop_DotProd:
	  fld	  DWORD PTR [eax+ebx]
	  fmul	  DWORD PTR [edx+ebx]
	  add     ebx, 4
	  dec     ecx
      fadd
//	  faddp	ST(1), ST(0)
	  jne     Loop_DotProd
  }
}

float DotProd2(float *in1, float *in2, int len)
{
  __asm
  {
	  mov  eax, DWORD PTR in1
	  xor  ebx, ebx
	  fldz
	  mov  edx, DWORD PTR in2
	  mov  ecx, len
Loop_DotProd2:
	  fld	  DWORD PTR [eax+ebx]
	  fmul	  DWORD PTR [edx+ebx]
 	  fld	  DWORD PTR [eax+ebx+4]
	  fmul	  DWORD PTR [edx+ebx+4]
	  fxch    st(2)
      fadd    
	  add     ebx, 8
	  fadd
      sub     ecx, 2
	  jne     Loop_DotProd2
  }
}

float DotProd3(float *in1, float *in2, int len)
{
  __asm
  {
	  mov  eax, DWORD PTR in1
	  xor  ebx, ebx
	  fldz
	  mov  edx, DWORD PTR in2
	  mov  ecx, len
Loop_DotProd3:
	  fld	  DWORD PTR [eax+ebx]
	  fmul	  DWORD PTR [edx+ebx]
	  fld	  DWORD PTR [eax+ebx+4]
	  fmul	  DWORD PTR [edx+ebx+4]
	  fxch    st(2)
      fadd    
	  fld	  DWORD PTR [eax+ebx+8]
	  fmul	  DWORD PTR [edx+ebx+8]
	  fxch    st(2)
	  fadd
	  add     ebx, 12
      fadd
      sub     ecx, 3
	  jne     Loop_DotProd3
  }
}

float DotProd4(float *in1, float *in2, int len)
{
  __asm
  {
	  mov  eax, DWORD PTR in1
	  xor  ebx, ebx
	  fldz
	  mov  edx, DWORD PTR in2
	  mov  ecx, len
Loop_DotProd4:
	  fld	  DWORD PTR [eax+ebx]
	  fmul	  DWORD PTR [edx+ebx]
	  fld	  DWORD PTR [eax+ebx+4]
	  fmul	  DWORD PTR [edx+ebx+4]
	  fxch    st(2)
      fadd    
	  fld	  DWORD PTR [eax+ebx+8]
	  fmul	  DWORD PTR [edx+ebx+8]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+ebx+12]
	  fmul	  DWORD PTR [edx+ebx+12]
	  fxch    st(2)
	  fadd
	  add     ebx, 16
      fadd
      sub     ecx, 4
	  jne     Loop_DotProd4
  }
}

float DotProd5(float *in1, float *in2, int len)
{
  __asm
  {
	  mov  eax, DWORD PTR in1
	  xor  ebx, ebx
	  fldz
	  mov  edx, DWORD PTR in2
	  mov  ecx, len
Loop_DotProd5:
	  fld	  DWORD PTR [eax+ebx]
	  fmul	  DWORD PTR [edx+ebx]
	  fld	  DWORD PTR [eax+ebx+4]
	  fmul	  DWORD PTR [edx+ebx+4]
	  fxch    st(2)
      fadd    
	  fld	  DWORD PTR [eax+ebx+8]
	  fmul	  DWORD PTR [edx+ebx+8]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+ebx+12]
	  fmul	  DWORD PTR [edx+ebx+12]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+ebx+16]
	  fmul	  DWORD PTR [edx+ebx+16]
	  fxch    st(2)
	  fadd
	  add     ebx, 20
      fadd
      sub     ecx, 5
	  jne     Loop_DotProd5
  }
}

float DotProd10(float *in1, float *in2, int len)
{
  __asm
  {
	  mov  eax, DWORD PTR in1
	  xor  ebx, ebx
	  fldz
	  mov  edx, DWORD PTR in2
	  mov  ecx, len
Loop_DotProd10:
	  fld	  DWORD PTR [eax+ebx]
	  fmul	  DWORD PTR [edx+ebx]
	  fld	  DWORD PTR [eax+ebx+4]
	  fmul	  DWORD PTR [edx+ebx+4]
	  fxch    st(2)
      fadd    
	  fld	  DWORD PTR [eax+ebx+8]
	  fmul	  DWORD PTR [edx+ebx+8]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+ebx+12]
	  fmul	  DWORD PTR [edx+ebx+12]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+ebx+16]
	  fmul	  DWORD PTR [edx+ebx+16]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+ebx+20]
	  fmul	  DWORD PTR [edx+ebx+20]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+ebx+24]
	  fmul	  DWORD PTR [edx+ebx+24]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+ebx+28]
	  fmul	  DWORD PTR [edx+ebx+28]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+ebx+32]
	  fmul	  DWORD PTR [edx+ebx+32]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+ebx+36]
	  fmul	  DWORD PTR [edx+ebx+36]
	  fxch    st(2)
	  fadd
	  add     ebx, 40
      fadd
      sub     ecx, 10
	  jne     Loop_DotProd10
  }
}

float DotProd3s(float *in1, float *in2)
{
  __asm
  {
	  
	  mov  eax, DWORD PTR in1
	  mov  edx, DWORD PTR in2
;//	  fldz
	  fld	  DWORD PTR [eax]
	  fmul	  DWORD PTR [edx]
	  fld	  DWORD PTR [eax+4]
	  fmul	  DWORD PTR [edx+4]
;//	  fxch    st(2)
;//      fadd    
	  fld	  DWORD PTR [eax+8]
	  fmul	  DWORD PTR [edx+8]
	  fxch    st(2)
	  fadd
      fadd
  }
}

float DotProd4s(float *in1, float *in2)
{
  __asm
  {
	  mov  eax, DWORD PTR in1
	  mov  edx, DWORD PTR in2
;//	  fldz
	  fld	  DWORD PTR [eax]
	  fmul	  DWORD PTR [edx]
	  fld	  DWORD PTR [eax+4]
	  fmul	  DWORD PTR [edx+4]
;//	  fxch    st(2)
;//      fadd    
	  fld	  DWORD PTR [eax+8]
	  fmul	  DWORD PTR [edx+8]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+12]
	  fmul	  DWORD PTR [edx+12]
	  fxch    st(2)
	  fadd
      fadd
  }
}

float DotProd5s(float *in1, float *in2)
{
  __asm
  {
	 
	  mov  eax, DWORD PTR in1
	  mov  edx, DWORD PTR in2
;//	  fldz
	  fld	  DWORD PTR [eax]
	  fmul	  DWORD PTR [edx]
	  fld	  DWORD PTR [eax+4]
	  fmul	  DWORD PTR [edx+4]
;//	  fxch    st(2)
;//   fadd    
	  fld	  DWORD PTR [eax+8]
	  fmul	  DWORD PTR [edx+8]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+12]
	  fmul	  DWORD PTR [edx+12]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+16]
	  fmul	  DWORD PTR [edx+16]
	  fxch    st(2)
	  fadd
      fadd
  }
}

float DotProd10s(float *in1, float *in2)
{
  __asm
  {
	  
	  mov  eax, DWORD PTR in1
	  mov  edx, DWORD PTR in2
;//	  fldz
	  fld	  DWORD PTR [eax]
	  fmul	  DWORD PTR [edx]
	  fld	  DWORD PTR [eax+4]
	  fmul	  DWORD PTR [edx+4]
;//	  fxch    st(2)
;//   fadd    
	  fld	  DWORD PTR [eax+8]
	  fmul	  DWORD PTR [edx+8]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+12]
	  fmul	  DWORD PTR [edx+12]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+16]
	  fmul	  DWORD PTR [edx+16]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+20]
	  fmul	  DWORD PTR [edx+20]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+24]
	  fmul	  DWORD PTR [edx+24]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+28]
	  fmul	  DWORD PTR [edx+28]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+32]
	  fmul	  DWORD PTR [edx+32]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+36]
	  fmul	  DWORD PTR [edx+36]
	  fxch    st(2)
	  fadd
      fadd
  }
}

float DotProd20s(float *in1, float *in2)
{
  __asm
  {
	  
	  mov  eax, DWORD PTR in1
	  mov  edx, DWORD PTR in2
;//	  fldz
	  fld	  DWORD PTR [eax]
	  fmul	  DWORD PTR [edx]
	  fld	  DWORD PTR [eax+4]
	  fmul	  DWORD PTR [edx+4]
;//	  fxch    st(2)
;//   fadd    
	  fld	  DWORD PTR [eax+8]
	  fmul	  DWORD PTR [edx+8]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+12]
	  fmul	  DWORD PTR [edx+12]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+16]
	  fmul	  DWORD PTR [edx+16]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+20]
	  fmul	  DWORD PTR [edx+20]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+24]
	  fmul	  DWORD PTR [edx+24]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+28]
	  fmul	  DWORD PTR [edx+28]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+32]
	  fmul	  DWORD PTR [edx+32]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+36]
	  fmul	  DWORD PTR [edx+36]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+40]
	  fmul	  DWORD PTR [edx+40]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+44]
	  fmul	  DWORD PTR [edx+44]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+48]
	  fmul	  DWORD PTR [edx+48]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+52]
	  fmul	  DWORD PTR [edx+52]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+56]
	  fmul	  DWORD PTR [edx+56]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+60]
	  fmul	  DWORD PTR [edx+60]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+64]
	  fmul	  DWORD PTR [edx+64]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+68]
	  fmul	  DWORD PTR [edx+68]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+72]
	  fmul	  DWORD PTR [edx+72]
	  fxch    st(2)
	  fadd
	  fld	  DWORD PTR [eax+76]
	  fmul	  DWORD PTR [edx+76]
	  fxch    st(2)
	  fadd
      fadd
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色哟哟一区二区| 26uuu精品一区二区| 日韩精品最新网址| 亚洲欧洲www| 美女一区二区视频| 色呦呦国产精品| 国产精品久久久久影院| 日本成人在线电影网| 一本在线高清不卡dvd| 国产亚洲精品久| 精品在线播放午夜| 欧美视频自拍偷拍| 亚洲免费色视频| 丁香婷婷综合网| 日韩欧美电影在线| 日韩影院免费视频| 欧美区一区二区三区| 一区二区三区高清| 91丨porny丨蝌蚪视频| 久久久国产精华| 精品影视av免费| 欧美刺激脚交jootjob| 日韩高清一区在线| 欧美老人xxxx18| 亚洲一区二三区| 欧美三电影在线| 亚洲专区一二三| 在线视频中文字幕一区二区| 亚洲精品美腿丝袜| 91日韩一区二区三区| 一区二区三区中文字幕精品精品 | 88在线观看91蜜桃国自产| 亚洲欧美aⅴ...| 色屁屁一区二区| 亚洲精品国产精品乱码不99| 波多野结衣亚洲| 亚洲人成亚洲人成在线观看图片| 99这里只有精品| 亚洲精品欧美二区三区中文字幕| 在线免费亚洲电影| 亚洲一区二区欧美激情| 欧美日韩不卡在线| 男女激情视频一区| 久久综合精品国产一区二区三区| 久久er精品视频| 亚洲国产精华液网站w| 色综合色综合色综合色综合色综合 | 欧美亚洲高清一区二区三区不卡| 一区二区三区四区国产精品| 欧美四级电影在线观看| 美女诱惑一区二区| 国产精品入口麻豆原神| 色狠狠一区二区三区香蕉| 亚洲高清免费观看高清完整版在线观看| 欧美日韩一区二区欧美激情| 日韩精品视频网| 久久精品一区蜜桃臀影院| av一区二区三区四区| 亚洲狠狠爱一区二区三区| 欧美一区二区三区系列电影| 国产激情91久久精品导航| 亚洲精品一二三四区| 欧美一区二区久久| 丰满少妇久久久久久久| 亚洲va天堂va国产va久| 精品成人私密视频| 97久久超碰国产精品| 日本欧美加勒比视频| 国产精品视频第一区| 欧美片在线播放| 成人免费看黄yyy456| 日韩电影在线观看电影| 国产精品区一区二区三区| 欧美日韩国产另类一区| 成人av电影观看| 日韩在线一区二区三区| 一区精品在线播放| 精品人伦一区二区色婷婷| 色婷婷av一区二区三区之一色屋| 美女一区二区视频| 亚洲最大色网站| 国产欧美日韩三级| 欧美一级日韩一级| 欧洲精品一区二区| 成人精品免费网站| 精一区二区三区| 日本亚洲免费观看| 亚洲电影激情视频网站| 亚洲色图另类专区| 国产欧美一区二区三区鸳鸯浴 | 欧美中文字幕一二三区视频| 高清视频一区二区| 久久精品噜噜噜成人88aⅴ| 亚洲欧美日韩小说| 中文字幕成人网| 久久这里只有精品6| 日韩视频免费观看高清完整版在线观看| 99精品视频在线观看免费| 国产91清纯白嫩初高中在线观看 | 国产精品伊人色| 久久精品国产秦先生| 天天综合色天天综合色h| 综合久久给合久久狠狠狠97色| 久久综合五月天婷婷伊人| 日韩女优制服丝袜电影| 欧美一级高清大全免费观看| 在线观看成人小视频| 在线观看视频一区| 色久综合一二码| 一本大道久久a久久综合婷婷| 成人av网站在线观看免费| 成人国产精品免费观看视频| 国产另类ts人妖一区二区| 久久精品国产亚洲aⅴ | 日韩精品久久久久久| 午夜电影久久久| 婷婷久久综合九色综合伊人色| 亚洲一区二区三区四区的| 亚洲自拍偷拍九九九| 亚洲国产精品久久人人爱蜜臀| 亚洲在线视频网站| 日日摸夜夜添夜夜添精品视频 | 亚洲高清一区二区三区| 蜜桃精品在线观看| 玖玖九九国产精品| 国产一区二区美女诱惑| 国产电影一区在线| 91亚洲国产成人精品一区二三| 91久久免费观看| 欧美人伦禁忌dvd放荡欲情| 日韩一二三区不卡| www欧美成人18+| 中文字幕不卡一区| 一区二区三区不卡视频| 日韩制服丝袜av| 国产乱一区二区| 色综合色狠狠综合色| 欧美精三区欧美精三区| 日韩精品一区二区三区蜜臀| 国产女主播视频一区二区| 亚洲人亚洲人成电影网站色| 亚洲国产成人91porn| 精品一区二区综合| 99久久夜色精品国产网站| 欧美日韩一区精品| 日韩一级片在线播放| 国产精品久久久久一区二区三区共| 亚洲精品乱码久久久久久黑人| 视频一区视频二区在线观看| 国产精品99久久久久久久女警| 色香蕉成人二区免费| 亚洲免费观看高清在线观看| 另类中文字幕网| 一本色道综合亚洲| 26uuu另类欧美| 亚洲视频 欧洲视频| 精油按摩中文字幕久久| 在线看不卡av| 久久综合九色欧美综合狠狠| 亚洲成人av在线电影| 成人app网站| 91精品国产综合久久久蜜臀图片| 中国色在线观看另类| 日韩影院免费视频| 色8久久人人97超碰香蕉987| 精品成人一区二区三区四区| 亚洲福利视频导航| 不卡一区中文字幕| 久久毛片高清国产| 偷拍亚洲欧洲综合| 一本色道久久综合精品竹菊| 久久亚洲综合av| 日韩精品91亚洲二区在线观看| 97久久超碰国产精品电影| 久久网这里都是精品| 日韩av电影天堂| 欧美综合欧美视频| 1000部国产精品成人观看| 国内国产精品久久| 欧美电影影音先锋| 一区二区三区鲁丝不卡| 成人aa视频在线观看| 国产午夜三级一区二区三| 久久精品免费观看| 91精品国产黑色紧身裤美女| 亚洲色图在线看| 99久久亚洲一区二区三区青草| 国产日韩视频一区二区三区| 国产一区二区三区在线观看精品 | 奇米一区二区三区av| 欧美视频在线观看一区二区| 亚洲色图视频免费播放| av电影在线观看完整版一区二区| 国产亚洲精品aa| 成人午夜电影网站| 国产精品另类一区| 粉嫩13p一区二区三区| 欧美激情中文字幕| 成人免费视频视频| 最近中文字幕一区二区三区|