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

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

?? dcautl.cpp

?? Vxworks 下的視頻采集程序
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
#include <stdio.h>
//#include <bios.h>
//#include <conio.h>
//#include <dos.h>
#include <time.h>
#include "xdefine.h"
#include "w99200f.h"

#define REL_MASTER_BUFFER_SIZE 4096 



int _dMem_Data[64];// 4*64=256 Bytes
int _dSDRAM_Data[2052]; // 2048*4=8192 Bytes
int _dAUDIO_Data[32]; // 32*4=128 Bytes
int _dDef_Regs[135];  // Default Value of Registers

extern char input_file[60];
extern char output_file[60];

extern unsigned long _IOBase;     // I/O base for video 
extern int  _ulODPR ;   // the Output port of the Output-FIFO
// Register Test
extern BOOL W99200WriteReg(int index, int value);

extern int W99200ReadReg (int index);
extern void W99200ReSet(); 
extern void W99200F_DELAY(void) ;
// I2C Test
extern BOOL  W99200I2CWrite(int Subadrs,int *Value,UINT Count);
extern BOOL  W99200I2CRead(int Subadrs,int *Value); 
// SDRAM Test
extern BOOL W99200SDRAM_Write(int Mem); 
extern BOOL W99200SDRAM_Read(int Mem);
extern BOOL W99200SDRAM_MARead(int Mem);
// MEMORY Test
extern BOOL W99200IMEM_Write(int Mem); 
extern BOOL W99200IMEM_Read(int Mem);
extern BOOL W99200IMEM_MARead(int Mem);
// AUDIO Test
extern BOOL W99200AUDIO_Read(void);
// 26QF
extern BOOL W9920026QF_Write(int index, int data);  
extern int W9920026QF_Read(int index);
// AUDIO CODEC Test
extern int AK4516ReadReg(int index);  
extern BOOL AK4516WriteReg(int index,int dvalue);
 
 
extern BOOL W99200FIFO_Thr(void); 
extern BOOL W99200FIFO_End(void); 


extern void W99200OutIndexdw(int Port, int IndexData,int DataAddress, int Data); 
extern int W99200InIndexdw(int Port, int IndexData, int DataAddress);
extern void W99200Outpdw(int port, int data);
extern int W99200Inpdw(int port);

// UTL Function 
BOOL UTL_LVE(char *szFileName, int dwLimit, int iUseMaster); //iUsemaster=1: Master mode, otherwise is not master mode
BOOL UTL_LVPT(void);  
BOOL UTL_LVSS(int);
BOOL UTL_SFE(int Size_H, int Size_V,int iCompress);
BOOL UTL_WFR(int Size_H, int Size_V);
BOOL UTL_RFR(int Size_H, int Size_V); 
BOOL UTL_SET_I2CVIDEO(void);  
BOOL UTL_AUDIOFIFO(char *szFileName, int dwLimit);



// For SFE Parameters;
extern int _SFE_FrameSizeX;
extern int _SFE_FrameSizeY;
extern char  _SFE_InFileName[60];
extern char  _SFE_OutFileName[60];  


// For LVE Parameters
extern int _LVE_PictureResoultion; // Reg:Video_Format
extern int _LVE_RC_Mtehod;
extern int _LVE_Bitrate;
  
// For Common Parameters
extern int _CaptureType;
extern int _CompressMethod;
extern int _Quality;
extern int _VideoStard; //0:NTSC,1:PAL
                                         
extern int iSA;

//**************************************************************************
//    Function    :UTL_LVE
//    Description :Live video encoding
//    Return      :BOOL
//************************************************************************** 
/*Modified by JJDS 16/3/2001to take filename and use the limit parameters as the time limit
*/
BOOL UTL_LVE(char *szFileName, int dwLimit, int iUseMaster)
{   

// ##### for Maste mode buffer
   char _cc0[REL_MASTER_BUFFER_SIZE+4], _cc1[REL_MASTER_BUFFER_SIZE+4];
   void *_pp0 = _cc0, *_pp1 = _cc1;
   char *_pcc0 = _cc0, *_pcc1 = _cc1;
   unsigned long _ulSeg, _ulOff, _ulAddr0, _ulAddr1;
// ##### for Maste mode buffer 
   int dRead=0; 
   int iMBufferIndex=0; 
   int key;
   int done=FALSE;
   int i;
   FILE *fp1; // Output file
   int *pRam;
   int j;  
   clock_t start_time,end_time;
   key=0;
   static int iFileCount = 0; 
   int nTemp=0;
   
   if (_LVE_Bitrate==0)
    _LVE_Bitrate=1024000;
   
   W99200WriteReg( PCR,0x61 ); 
   W99200WriteReg( PCR,0x60 );  
   for ( j=0 ; j < 4096 ; j++)
   {
      _cc0[j]= _cc1[j]=0;
   } 

    if (!szFileName)
    {
        printf("invalid filename\n");
        return FALSE;
    }
   fp1=fopen(szFileName,"w+b");
   if ( fp1==NULL)
   {
       printf(" \n encoding file open error !!! ");
       return FALSE;
   }

   // Set SAA7114
   UTL_SET_I2CVIDEO();

   // #### Video Reset          
   W99200WriteReg(Video_reset, 0xFF);//any data 

   // #### Initial the Internal memory:index 01~04 and 0c 

   BYTE DefaultRam[] = 
   {
     #include "Ram.h"
   };
   // index: 00~04  256 bytes
   for ( i=0 ; i < 5 ; i++)
   {
     pRam=(int *)(DefaultRam+(i*256));
     for ( j=0 ; j < 64 ; j++)
     {
        _dMem_Data[j]=*(pRam+j);
     }
     W99200IMEM_Write(i);
   } 
   // index: 0c  128 bytes
   pRam=(int *)(DefaultRam+(5*256));
   for ( j=0 ; j < 32 ; j++)
   {
        _dMem_Data[j]=*(pRam+j);
   }
   W99200IMEM_Write(0x0c); 
   
   // index:06    128 bytes 
   pRam=(int *)(DefaultRam+(6*256));
   for ( j=0 ; j < 32 ; j++)
   {
        _dMem_Data[j]=*(pRam+j);
   }
   W99200IMEM_Write(0x06);
     
   //5. Soft Reset          
   W99200WriteReg(Video_reset, 0xFF);//any data 

   //6. Configuration

   W99200WriteReg(Vint_enable, 0x00);
   W99200WriteReg(Vthreshold, 0x0f);// 60=15*4 int  
   W99200WriteReg(Vwork_mode,0x00); 
   
   if ( _LVE_PictureResoultion ==1 && _VideoStard==0) //NTSC,SIF 
      W99200WriteReg(Video_format,0x01); // SIF
   if ( _LVE_PictureResoultion ==2 && _VideoStard==0) //NTSC,QSIF
      W99200WriteReg(Video_format,0x02); // QSIF
   if ( _LVE_PictureResoultion ==1 && _VideoStard==1) //SQUARE,SIF 
      W99200WriteReg(Video_format,0x05); // SIF
   if ( _LVE_PictureResoultion ==2 && _VideoStard==1) //SQUARE,QSIF
      W99200WriteReg(Video_format,0x06); // QSIF      
   if ( _LVE_PictureResoultion ==1 && _VideoStard==2) //PAL,SIF 
      W99200WriteReg(Video_format,0x09); // SIF
   if ( _LVE_PictureResoultion ==2 && _VideoStard==2) //PAL,QSIF
      W99200WriteReg(Video_format,0x0a); // QSIF
   W99200WriteReg(Venc_cntl,0x6c);
          
   W99200WriteReg(Vframe_pattern,0x12);
   _LVE_Bitrate=_LVE_Bitrate/400; 
   int rate_m;
   int rate_l;
   rate_m= _LVE_Bitrate >> 8;
   rate_l= _LVE_Bitrate & 0x000000FF;
   W99200WriteReg(Vbit_rate_m,rate_m); // Bit-rate
   W99200WriteReg(Vbit_rate_l,rate_l); //
   W99200WriteReg(Vbv_size,0x32);//0x14);
   W99200WriteReg(Vbv_initial,0x31);//0x13);
   W99200WriteReg(Vquality,_Quality);    // 01(High) ~ 1F (Low) 
   W99200WriteReg(Vslice_header,0x01);
   W99200WriteReg(Vgop_header,0x01); 
   W99200WriteReg(Vit_hour,0x00);
   W99200WriteReg(Vit_minute,0x00);
   W99200WriteReg(Vit_second,0x00);
   W99200WriteReg(Vit_frame,0x00); 

   W99200WriteReg(Vin_offset,0x00);//00);
      
   if ( _LVE_RC_Mtehod == 0 ) // Constant Bitrate
      W99200WriteReg(Venc_cntl,0x4c);
    if ( _LVE_RC_Mtehod == 1 ) // Maximum Bitrate  
      W99200WriteReg(Venc_cntl,0x4d);
   if ( _LVE_RC_Mtehod == 2 ) // Variable Bitrate 
      W99200WriteReg(Venc_cntl,0x4e);  
   W99200WriteReg(Vin_picture,0x00);

   // #### for Master mode
   if ( iUseMaster == 1 )
   {
   // ##### Allocate Master Mode Buffer0  
       _ulSeg = _FP_SEG(_pp0);
       _ulOff = _FP_OFF(_pp0);
       _ulAddr0 = (_ulSeg << 4) + _ulOff;
       for( i = 1; i < 4; i ++ )    // Find the 4 address
       {
          if((_ulAddr0 & 0x0003L) == 0)
              break;
          _ulAddr0 ++;
          _pcc0 ++;
       }
   // ##### Allocate Master Mode Buffer1
       _ulSeg = _FP_SEG(_pp1);
       _ulOff = _FP_OFF(_pp1);
       _ulAddr1 = (_ulSeg << 4) + _ulOff;
       for( i = 1; i < 4; i ++ )    // Find the 4 address
       {
          if((_ulAddr1 & 0x0003L) == 0)
              break;
          _ulAddr1 ++;
          _pcc1 ++;
       }
      // ##### Set W99200 register for master mode
      W99200WriteReg(Vthreshold, 0x000F);// 15*4 double-word(60*4 bytes)
      W99200WriteReg(BBSR,0x03FB03FBL);  // Buffer Size -1 ( 1020-1 =1019=0x03FB ) uint is int 
                                         // Buffer Size must be multiple of threshold level int
                                         // So 1024/60=17.066 Buffer Size= 17*60=1020     
      // ##### Buffer 0
      W99200WriteReg(BBSAR0, _ulAddr0); // Main Memory address (Buffer0)
      W99200WriteReg(BBSTR0,0x03);      // Buffer ready
      // ##### Buffer 1
      W99200WriteReg(BBSAR1, _ulAddr1); // Main Memory address (Buffer1)
      W99200WriteReg(BBSTR1,0x03);      // Buffer ready
      // ##### Open Master Enable
      W99200WriteReg(PCICR,0x02);     
   }

     //7. VStart Command
   W99200WriteReg(Vstart,0xff); // any data
   start_time=clock();
   if ( dwLimit == 0) // No Time Limit=> until Press 'S'
   {
        printf(" \n Press 's' or 'S' to stop live video encoding\n");
        do
        {
            
            key=_bios_keybrd(_KEYBRD_READY)&0xff;
            if (key!=0 ) // any key is pressed
            {
                  key=_bios_keybrd(_KEYBRD_READ)&0xff;
                  if((key=='S')||(key=='s') ) // "s" key is pressed
                  {
                        W99200WriteReg(Vstop,0xff);//9. Stop command
                  }
            }
            //8. Reverse Data transfer + handling interrupts
            if ( iUseMaster == 1 )
            {      
                  // Poll BSTR0 to check if Buffer 0 is full 
                  dRead=W99200ReadReg(BBSTR0);
                  if ( ((dRead & 0x02) == 0x02 )  && iMBufferIndex == 0 )
                  {
                        if ( fwrite(_pcc0, sizeof(BYTE),4080,fp1) != 4080 )
                                printf( " Buffer 0 write file error!\n" );
                        W99200WriteReg(BBSTR0,0x03);
                        iMBufferIndex=1;
                  } 
                  // Poll BSTR1 to check if Buffer 1 is full 
                  dRead=W99200ReadReg(BBSTR1);
                  if ( ((dRead & 0x02) == 0x02 ) && iMBufferIndex ==1 )
                  {
                        if ( fwrite(_pcc1, sizeof(BYTE),4080,fp1) != 4080 )
                             printf( " Buffer 1 write file error!\n" );
                        W99200WriteReg(BBSTR1,0x03);
                        iMBufferIndex=0;
                  }
            } //if ( iUseMaster == 1 )
            else
            {
                  if ( W99200FIFO_Thr()== TRUE )
                  {
                        for( i=0 ; i <60  ; i++)
                        {
                            _dMem_Data[i]=W99200Inpdw(_IOBase+_ulODPR);
                        }
                        fwrite(_dMem_Data,sizeof(int),60,fp1);
                        
                  }
            }
        }while((key!='s')&&(key!='S') && (W99200FIFO_End()!=TRUE));
   }
   else
   {
        printf("Recording for %d seconds...", dwLimit);
//        printf(" \n Stop After %d Second",dwLimit);
        do
        {
           //8. Reverse Data transfer + handling interrupts
            if ( iUseMaster == 1 )
            {      
                  // Poll BSTR0 to check if Buffer 0 is full 
                  dRead=W99200ReadReg(BBSTR0);
                  if ( ((dRead & 0x02) == 0x02 )  && iMBufferIndex == 0 )
                  {
                        if ( fwrite(_pcc0, sizeof(BYTE),4080,fp1) != 4080 )
                                printf( " Buffer 0 write file error!\n" );
                        W99200WriteReg(BBSTR0,0x03);
                        iMBufferIndex=1;
                  } 
                  // Poll BSTR1 to check if Buffer 1 is full 
                  dRead=W99200ReadReg(BBSTR1);
                  if ( ((dRead & 0x02) == 0x02 ) && iMBufferIndex ==1 )
                  {
                        if ( fwrite(_pcc1, sizeof(BYTE),4080,fp1) != 4080 )
                             printf( " Buffer 1 write file error!\n" );
                        W99200WriteReg(BBSTR1,0x03);
                        iMBufferIndex=0;
                  }
            } //if ( iUseMaster == 1 )
            else
            {
                  if ( W99200FIFO_Thr()== TRUE )
                  {
                        for( i=0 ; i <60  ; i++)
                        {
                            _dMem_Data[i]=W99200Inpdw(_IOBase+_ulODPR);
                        }
                        fwrite(_dMem_Data,sizeof(int),60,fp1);
                        
                  }
            }
           end_time=clock(); 
           if((int)(end_time-start_time) > dwLimit*1000 ) // "s" key is pressed
                W99200WriteReg(Vstop,0xff);//9. Stop command       
        }while(((int)(end_time-start_time) <=dwLimit*1000) && (W99200FIFO_End()!=TRUE));
     
   }   
    //10. Reverse Data transfer + handling interrupts 
    if ( iUseMaster == 1 )
    {   
        
        if ( iMBufferIndex == 0 )
        {
            dRead=W99200ReadReg(BBFR);
            if ( fwrite(_pcc0, sizeof(BYTE),(unsigned int)dRead*4,fp1) != (unsigned int)(dRead*4) )
                   printf( " Buffer 0 write file error!\n" );
        }
        else
        {
            dRead=W99200ReadReg(BBFR);
            if ( fwrite(_pcc1, sizeof(BYTE),(unsigned int)(dRead*4),fp1) != (unsigned int)(dRead*4) )
                   printf( " Buffer 1 write file error!\n" );
        }
        W99200WriteReg(PCICR,0x00);     // Close Master Enable    
    }
    else
    {                    
      do 
      {
         if ( W99200FIFO_Thr()== TRUE )
         {
            for( i=0 ; i < 60 ; i++)
               _dMem_Data[i]=W99200Inpdw(_IOBase+_ulODPR);
            fwrite(_dMem_Data,sizeof(int),60,fp1);
         }
      } while ( W99200FIFO_End()!=TRUE  );// Pooling the End of Data
    }
    if ( dwLimit == 0)
    {
      end_time=clock();
      printf("\n Time : %ld second", (end_time-start_time)/1000 );
    }
    printf("\n OutPutFile : %s\n",szFileName);   
    fclose(fp1);
    return TRUE;
}  
  
//**************************************************************************
//    Function    :UTL_LVPT
//    Description :Live video pass through
//    Return      :BOOL
//************************************************************************** 
BOOL UTL_LVPT(void)
{
          return TRUE;
}

//**************************************************************************
//    Function    :UTL_LVSS
//    Description :Live video snap shot
//    Return      :BOOL
//************************************************************************** 
BOOL UTL_LVSS(int isize)
{            
    int dEnd=0;       
    int nTemp=0;
    // Set SAA7114
    UTL_SET_I2CVIDEO();   
    //1. Video Reset       
    W99200WriteReg(Video_reset, 0xFF);//any data  
    /*
    // Currently, Not support logo enable ,so 2,3 don't need to do. 
    //2. Write SDRAM bit-map(optional, for logo)
     
    //3. Video Reset
    W99200WriteReg(Video_reset, 0xFF);//any data
    */
    //4. Configuration
     W99200WriteReg(Vint_enable, 0x03);
     W99200WriteReg(Vthreshold, 0x0f);// 60=15*4 int     
     W99200WriteReg(Vwork_mode,0x02); // work mode   
     
     if ( _VideoStard == 0 ) // NTSC
     {
        if ( isize== 0 ) // full: 704*480
            W99200WriteReg(Video_format,0x00);
        else if (isize==1 ) // SIF: 352*240
            W99200WriteReg(Video_format,0x01);
        else
            W99200WriteReg(Video_format,0x02);// QSIF: 176*112
     }
     else // PAL
     {
        if ( isize== 0 ) // full: 704*576
            W99200WriteReg(Video_format,0x08);
        else if (isize==1 ) // SIF: 352*288
            W99200WriteReg(Video_format,0x09);
        else
            W99200WriteReg(Video_format,0x0A);// QSIF: 176*144
     } 
     W99200WriteReg(Vin_offset,0x00);// 
     W99200WriteReg(Vin_cntl,0xc);//

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本va欧美va精品发布| 亚洲精品亚洲人成人网| 色菇凉天天综合网| 国产在线精品视频| 亚洲国产视频直播| 国产色产综合色产在线视频 | 成人免费福利片| 亚洲一二三四久久| 欧美激情艳妇裸体舞| 日韩亚洲欧美中文三级| 在线观看中文字幕不卡| 高清不卡一区二区在线| 天堂影院一区二区| 亚洲欧美日韩中文播放| 国产日韩一级二级三级| 精品国产1区二区| 欧美日韩免费高清一区色橹橹| 国产一区二区三区黄视频| 亚洲精品国产精华液| 久久一留热品黄| 欧美一区二区三区在线观看| 欧美在线综合视频| 99精品视频在线观看免费| 国产精品1区2区3区| 久久精品国产色蜜蜜麻豆| 五月综合激情婷婷六月色窝| 亚洲精品久久7777| 亚洲女同ⅹxx女同tv| 日本一区二区不卡视频| 久久九九影视网| 欧美成人a∨高清免费观看| 91精品国产综合久久久蜜臀图片 | 国精产品一区一区三区mba桃花| 亚洲一区二区三区四区在线观看| 亚洲欧洲精品一区二区三区| 亚洲国产激情av| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品网站在线观看| 国产欧美一区二区三区在线老狼 | 中文字幕亚洲一区二区av在线 | 亚洲国产美女搞黄色| 一区二区三区在线观看视频| 亚洲欧美日韩成人高清在线一区| 中文字幕一区二区三中文字幕| 国产精品女人毛片| 国产精品福利影院| 一色屋精品亚洲香蕉网站| 18涩涩午夜精品.www| 欧美日韩视频在线一区二区| 91色九色蝌蚪| 在线观看日韩精品| 欧美亚洲精品一区| 欧美高清hd18日本| 日韩三区在线观看| 久久这里只有精品6| 欧美国产精品一区二区三区| 国产精品免费免费| 一区二区三区精品视频在线| 午夜久久久久久| 久久69国产一区二区蜜臀| 国产精品一二一区| 色综合视频在线观看| 欧美日本不卡视频| 精品久久久久久久人人人人传媒 | 色婷婷综合久久久久中文| 欧日韩精品视频| 欧美一区二区播放| 欧美国产1区2区| 亚洲一区免费观看| 久草这里只有精品视频| 波多野结衣精品在线| 日韩精品在线一区二区| 精品va天堂亚洲国产| 久久久国产午夜精品| 国产精品视频观看| 亚洲一区二区视频在线观看| 乱一区二区av| 成人黄色大片在线观看| 精品污污网站免费看| 久久婷婷色综合| 一区二区三区四区五区视频在线观看| 日韩和欧美一区二区| 国产精品66部| 欧美日韩一区国产| 久久久www成人免费无遮挡大片| 夜夜精品视频一区二区| 国内欧美视频一区二区| 91九色02白丝porn| 亚洲精品在线一区二区| 亚洲欧美韩国综合色| 蜜桃视频一区二区三区在线观看| 99久久夜色精品国产网站| 日韩欧美一卡二卡| 亚洲综合在线电影| 国产成人精品综合在线观看 | 久久国产日韩欧美精品| 老司机免费视频一区二区| 福利一区二区在线| 在线成人av网站| 国产精品久久久久三级| 蜜桃一区二区三区在线观看| 91在线看国产| 国产欧美一区二区在线| 免费成人av在线播放| 欧洲在线/亚洲| 国产精品天美传媒沈樵| 乱一区二区av| 欧美精品视频www在线观看 | 日韩一区二区三| 亚洲日本在线视频观看| 韩国v欧美v日本v亚洲v| 欧美日韩高清在线| 亚洲欧美乱综合| aaa欧美日韩| 欧美国产日本视频| 韩国精品主播一区二区在线观看| 日韩成人伦理电影在线观看| 久久久青草青青国产亚洲免观| 亚洲韩国精品一区| 99综合电影在线视频| 久久精品日韩一区二区三区| 日本欧美肥老太交大片| 欧美精品一区男女天堂| 亚洲第一在线综合网站| 在线一区二区三区四区五区| 《视频一区视频二区| 国产91精品入口| 国产日韩欧美制服另类| 国产一区在线观看视频| 精品国产亚洲在线| 精品亚洲成av人在线观看| 欧美成人性战久久| 极品销魂美女一区二区三区| 日韩欧美一级二级三级久久久| 美女网站色91| 精品剧情在线观看| 久久99精品国产| 久久精品人人做人人综合 | 91在线看国产| 亚洲欧洲日韩av| 92精品国产成人观看免费| 国产精品乱子久久久久| 99国产精品国产精品毛片| 日韩美女啊v在线免费观看| 91丨九色丨尤物| 成人欧美一区二区三区黑人麻豆| 不卡一区二区在线| 亚洲毛片av在线| 欧美日韩国产高清一区二区| 日本视频一区二区三区| 精品99一区二区| 高清国产午夜精品久久久久久| 中文字幕在线观看一区二区| 一本一道久久a久久精品| 亚洲国产一区二区a毛片| 欧美一区二区二区| 国产永久精品大片wwwapp| 国产精品剧情在线亚洲| 色噜噜狠狠成人网p站| 午夜视频在线观看一区| 日韩欧美激情四射| 久久99精品一区二区三区三区| 久久精品免费在线观看| 91麻豆成人久久精品二区三区| 亚洲国产aⅴ天堂久久| 久久这里只有精品首页| 91同城在线观看| 蜜芽一区二区三区| 国产欧美一区二区在线观看| 在线观看不卡一区| 欧美日韩一区二区在线观看| 免费在线视频一区| 国产精品视频yy9299一区| 在线视频国产一区| 狠狠色综合色综合网络| 日韩理论在线观看| 欧美一级精品大片| 成人动漫一区二区| 欧美绝品在线观看成人午夜影视| 午夜精品成人在线视频| 欧美精品一区视频| 91黄色免费网站| 国产主播一区二区| 亚洲综合久久久久| 337p日本欧洲亚洲大胆精品| 色乱码一区二区三区88| 久久99九九99精品| 亚洲一区二区三区四区在线观看| 久久综合国产精品| 欧美日韩一级黄| 成人av资源网站| 精品一区二区三区的国产在线播放| 国产精品伦理在线| 欧美美女一区二区在线观看| 亚洲一区二区三区四区五区中文| 成人性色生活片| 亚洲三级在线免费观看| 成人午夜免费av| 亚洲色图清纯唯美| 国产剧情av麻豆香蕉精品|