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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? encodercodingparameter.h

?? JMVM MPEG MVC/3DAV 測試平臺 國際通用標(biāo)準(zhǔn)
?? H
?? 第 1 頁 / 共 5 頁
字號:
  printf("  -cabac  CABAC for all layers as entropy coding mode\n");
  printf("  -vlc    VLC for all layers as entropy coding mode\n");
  printf("  -org    (Layer) (original file)\n");
  printf("  -rec    (Layer) (reconstructed file)\n");
  printf("  -ec     (Layer) (entropy coding mode)\n");
  printf("  -rqp    (Layer) (ResidualQP)\n");
  printf("  -mqp    (Layer) (Stage) (MotionQP)\n");
  printf("  -lqp    (Layer) (ResidualAndMotionQP)\n");
  printf("  -ilpred (Layer) (InterLayerPredictionMode)\n");
  printf("  -mfile  (Layer) (Mode) (MotionInfoFile)\n");
  printf("  -anafgs (Layer) (NumFGSLayers) (File for storing FGS parameters)\n");
  printf("  -encfgs (Layer) (bit-rate in kbps) (File with stored FGS parameters)\n");
  printf("  -cl     (Layer) (ClosedLoopParameter)\n");
  printf("  -ds     (Layer) (Rate for inter-layer prediction)\n");
  printf("  -fgsmot (Layer) (FGSMotionRefinementMode) [0: no, 1: HP only, 2: all]\n");
  printf("  -lcupd  Update method [0 - original, 1 - low-complexity (default)]\n");
  printf("  -bcip   Constrained intra prediction for base layer (needed for single-loop) in scripts\n");
  //S051{
  printf("  -anasip (Layer) (SIP Analysis Mode)[0: persists all inter-predictions, 1: forbids all inter-prediction.] (File for storing bits information)\n");
  printf("  -encsip (Layer) (File with stored SIP information)\n");
  //S051}
  printf("  -h      Print Option List \n");
  printf("\n");
}


ErrVal EncoderCodingParameter::xReadLine( FILE* hFile, std::string* pacTag )
  {
  ROF( pacTag );

    Int  n;
    UInt uiTagNum = 0;
  Bool          bComment  = false;
  std::string*  pcTag     = &pacTag[0];

    for( n = 0; n < 4; n++ )
    {
      pacTag[n] = "";
    }

  for( n = 0; ; n++ )
  {
      Char cChar = (Char) fgetc( hFile );
    ROTRS( cChar == '\n' || feof( hFile ), Err::m_nOK );  // end of line
    if   ( cChar == '#' )
      {
      bComment = true;
      }
    if( ! bComment )
    {
      if ( cChar == '\t' || cChar == ' ' ) // white space
        {
			//ROTR( uiTagNum == 3, Err::m_nERR );
			if( ! pcTag->empty() )
			{
				ROTR( uiTagNum == 3, Err::m_nERR ); // SEI JVT-W060
				uiTagNum++;
				pcTag = &pacTag[uiTagNum]; 
			}
		}
      else
		{
        *pcTag += cChar;
		}
	}
  }

 }


//  
ErrVal  
EncoderCodingParameter::xReadFromFile  ( std::string&    rcFilename,
                                         UInt            uiViewId,
                                         std::string&    rcBitstreamFile)
{
  std::string acLayerConfigName[MAX_LAYERS];
  std::string acTags[4];
  UInt        uiLayerCnt   = 0;
  UInt        uiParLnCount = 0;
  std::string cFileNameStringTemp, cInputFilename,  cInputFile, cReconFile;
  std::string cAcquisitionFile; // SEI JVT-W060
#if JMVM_ONLY  // JVT-W081
  std::string cMotionFile;
#endif  // JVT-W081
  
  Int i, j;

  FILE *f = fopen( rcFilename.c_str(), "r");
  if( NULL == f )
  { 
    printf( "failed to open %s parameter file\n", rcFilename.c_str() );
    return Err::m_nERR;
  } 

  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineStr ("OutputFile",              &rcBitstreamFile,                                      "test.264");
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineDbl ("FrameRate",               &m_dMaximumFrameRate,                                  60.0      );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineDbl ("MaxDelay",                &m_dMaximumDelay,                                      1200.0    );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("FramesToBeEncoded",       &m_uiTotalFrames,                                      1 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("GOPSize",                 &m_uiGOPSize,                                          1 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("IntraPeriod",             &m_uiIntraPeriod,                                      MSYS_UINT_MAX );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("NumberReferenceFrames",   &m_uiNumRefFrames,                                     1 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("BaseLayerMode",           &m_uiBaseLayerMode,                                    3 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("InterPredPicsFirst",      &m_uiInterPredPicsFirst ,                              1 ); // JVT-V043
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("NumLayers",               &m_uiNumberOfLayers,                                   1 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("SearchRange",             &(m_cMotionVectorSearchParams.m_uiSearchRange),        96);
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("BiPredIter",              &(m_cMotionVectorSearchParams.m_uiNumMaxIter),         4 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("IterSearchRange",         &(m_cMotionVectorSearchParams.m_uiIterSearchRange),    8 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("LoopFilterDisable",       &(m_cLoopFilterParams.m_uiFilterIdc),                  0 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineInt ("LoopFilterAlphaC0Offset", (Int*)&(m_cLoopFilterParams.m_iAlphaOffset),           0 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineInt ("LoopFilterBetaOffset",    (Int*)&(m_cLoopFilterParams.m_iBetaOffset),            0 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineInt ("SearchMode",              (Int*)&(m_cMotionVectorSearchParams.m_eSearchMode),    0 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineInt ("SearchFuncFullPel",       (Int*)&(m_cMotionVectorSearchParams.m_eFullPelDFunc),  0 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineInt ("SearchFuncSubPel",        (Int*)&(m_cMotionVectorSearchParams.m_eSubPelDFunc),   0 );
// not need to be inputed
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("Log2MaxFrameNum",         &m_uiLog2MaxFrameNum,                                  9 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("Log2MaxPocLsb",           &m_uiLog2MaxPocLsb,                                    9 );
//TMM_WP
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("WeightedPrediction",         &m_uiIPMode,                                     0 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("WeightedBiprediction",       &m_uiBMode,                                      0 );  
  
//TMM_WP
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("MVCMode",                 &m_uiMVCmode,                                          1 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineDbl ("DeltaLayer0Quant",        &m_adDeltaQpLayer[0],                                  0 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineDbl ("DeltaLayer1Quant",        &m_adDeltaQpLayer[1],                                  3 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineDbl ("DeltaLayer2Quant",        &m_adDeltaQpLayer[2],                                  4 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineDbl ("DeltaLayer3Quant",        &m_adDeltaQpLayer[3],                                  5 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineDbl ("DeltaLayer4Quant",        &m_adDeltaQpLayer[4],                                  6 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineDbl ("DeltaLayer5Quant",        &m_adDeltaQpLayer[5],                                  7 );
#if JMVM_ONLY  // JVT-U052
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("ICMode",                  &m_uiICmode,                                           0 );
#endif
#if JMVM_ONLY  // // JVT-W081 
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineStr ("MotionFile",              &cMotionFile,                                          "motion.dat"); 
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("MotionSkipMode",          &m_uiMotionSkipMode,                                   0 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("SingleLoopDecoding",      &m_uiSLDMode,                                          0 ); // JVT-Y042
#endif  // JVT-W081

  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineStr ("InputFile",               &cInputFile,                                           "in.yuv");
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineStr ("ReconFile",               &cReconFile,                                           "rec.yuv");
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("SourceWidth",             &m_uiFrameWidth,                                       0 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("SourceHeight",            &m_uiFrameHeight,                                      0 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("SymbolMode",              &m_uiSymbolMode,                                       1 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("FRExt",                   &m_ui8x8Mode,                                          1 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineDbl ("BasisQP",                 &m_dBasisQp,                                          26 );
  //SEI LSJ{
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("NestingSEI",              &m_uiNestingSEIEnable,                                 0 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("SnapShot",                &m_uiSnapShotEnable,                                  0 );
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("ActiveViewSEI",           &m_uiActiveViewSEIEnable,                             0 ); 
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("ViewScalInfoSEI",		 &m_uiViewScalInfoSEIEnable,						   0 ); 
  //SEI LSJ

  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("MultiviewSceneInfoSEI",           &m_uiMultiviewSceneInfoSEIEnable,                             0 );  // SEI JVT-W060
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("MaxDisparity",           &m_uiMaxDisparity,                             0 );  // SEI JVT-W060
 
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("MultiviewAcquisitionInfoSEI",           &m_uiMultiviewAcquisitionInfoSEIEnable,                             0 );  // SEI JVT-W060
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineStr("AcquisitionInfoFile",           &cAcquisitionFile,                             "cam.cfg" );  // SEI JVT-W060
 
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineStr ("ViewOrder",               &m_cViewOrder,                                      "");
  m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("AVCBaseView",             &m_uiBaseViewId,                                       0);
//JVT-W080
	m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("PDISEIMessage",           &m_uiPdsEnable,                                        0 );
	m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("PDIInitialDelayAnc",      &m_uiPdsInitialDelayAnc,                               0 );
	m_pEncoderLines[uiParLnCount++] = new EncoderConfigLineUInt("PDIInitialDelayNonAnc",   &m_uiPdsInitialDelayNonAnc,                            0 );
//~JVT-W080
  m_CurrentViewId = uiViewId; 
  m_bAVCFlag      = false;
  if ( uiViewId == m_uiBaseViewId ) m_bAVCFlag = true;

  m_pEncoderLines[uiParLnCount] = NULL;


  int cur_view_id, view_id, view_cnt=-1;
  int ref_idx,num_of_refs,temp;
  int vcOrder;
  CodingParameter::SpsMVC.setNumViewsMinus1(0);

  //JVT-V054  
  CodingParameter::SpsMVC.setInitDone(false);

  while (!feof(f))
  {
    RNOK( xReadLine( f, acTags ) );
    if ( acTags[0].empty() )
    {
      continue;
    }
    for (UInt ui=0; m_pEncoderLines[ui] != NULL; ui++)
    {
      if( acTags[0] == m_pEncoderLines[ui]->getTag() )
      {
        m_pEncoderLines[ui]->setVar( acTags[1] );
        break;
      }
    }
    // view prediciton informaiton

    if (acTags[0] == "NumViewsMinusOne") 
    {
      AOF(( temp=atoi(acTags[1].c_str()))>=0);
      AOF(temp<=MAX_NUM_VIEWS_MINUS_1);
      CodingParameter::SpsMVC.setNumViewsMinus1(temp);
      CodingParameter::SpsMVC.initViewSPSMemory_num_refs_for_lists(CodingParameter::SpsMVC.getNumViewMinus1());
    }

#if JMVM_ONLY
  if (acTags[0] == "SingleLoopDecoding") 
    {
      AOF(( temp=atoi(acTags[1].c_str()))>=0);
      //AOF(temp<=MAX_NUM_VIEWS_MINUS_1);
	  CodingParameter::SpsMVC.setSingleLoopDecoding(temp);
    }
#endif

    if (acTags[0] == "View_ID") 
    {
      AOF((cur_view_id=atoi(acTags[1].c_str()))>=0);      
      AOF(cur_view_id <= MAX_NUM_VIEWS_MINUS_1);
      AOF(++view_cnt<=CodingParameter::SpsMVC.getNumViewMinus1());		
    }

    // JVT-W035 
    if (acTags[0] == "Fwd_NumAnchorRefs")
    {
      AOF((num_of_refs=atoi(acTags[1].c_str()))>=0); // the number should be nonnegative
      AOF(num_of_refs<=CodingParameter::SpsMVC.getNumViewMinus1());
      CodingParameter::SpsMVC.setNumAnchorRefsForListX(cur_view_id,0,num_of_refs);  // list0
      CodingParameter::SpsMVC.initViewSPSMemory_ref_for_lists(CodingParameter::SpsMVC.getNumViewMinus1(),cur_view_id,0,0);// list0,anchor	
    }

    if (acTags[0] == "Bwd_NumAnchorRefs")
    {
      AOF((num_of_refs=atoi(acTags[1].c_str()))>=0); // the number should be nonnegative
      AOF(num_of_refs<=CodingParameter::SpsMVC.getNumViewMinus1()); 
      CodingParameter::SpsMVC.setNumAnchorRefsForListX(cur_view_id,1,num_of_refs);  //  list1
      CodingParameter::SpsMVC.initViewSPSMemory_ref_for_lists(CodingParameter::SpsMVC.getNumViewMinus1(),cur_view_id,1,0);// list1,anchor	
    }


    if (acTags[0] == "Fwd_NumNonAnchorRefs")
    {
		AOF((num_of_refs=atoi(acTags[1].c_str()))>=0); // the number should be nonnegative
		AOF(num_of_refs<=CodingParameter::SpsMVC.getNumViewMinus1()); 
#if JMVM_ONLY // JVT-Y042
		if (! CodingParameter::SpsMVC.getSingleLoopDecoding() )
		{
#endif
      CodingParameter::SpsMVC.setNumNonAnchorRefsForListX(cur_view_id,0,num_of_refs);  // list0
      CodingParameter::SpsMVC.initViewSPSMemory_ref_for_lists(CodingParameter::SpsMVC.getNumViewMinus1(),cur_view_id,0,1);// list0,non-anchor	
#if JMVM_ONLY // JVT-Y042
		}
		else
		{
			CodingParameter::SpsMVC.setNumNonAnchorRefsForListX(cur_view_id,0,0);  // list0
			CodingParameter::SpsMVC.setNumNonAnchorRefsSldForListX(cur_view_id,0,num_of_refs);  
			CodingParameter::SpsMVC.initViewSPSMemory_ref_for_lists(CodingParameter::SpsMVC.getNumViewMinus1(),cur_view_id,0,1);// list0,non-anchor	
		}
#endif
    }

    if (acTags[0] == "Bwd_NumNonAnchorRefs")
    {
		AOF((num_of_refs=atoi(acTags[1].c_str()))>=0); // the number should be nonnegative
		AOF(num_of_refs<=CodingParameter::SpsMVC.getNumViewMinus1()); 
#if JMVM_ONLY // JVT-Y042
		if (! CodingParameter::SpsMVC.getSingleLoopDecoding() )
		{
#endif
      CodingParameter::SpsMVC.setNumNonAnchorRefsForListX(cur_view_id,1,num_of_refs);  // list1
      CodingParameter::SpsMVC.initViewSPSMemory_ref_for_lists(CodingParameter::SpsMVC.getNumViewMinus1(),cur_view_id,1,1);// list1,non-anchor	
#if JMVM_ONLY // JVT-Y042
		}
		else
		{
			CodingParameter::SpsMVC.setNumNonAnchorRefsForListX(cur_view_id,1,0);  // list1
			CodingParameter::SpsMVC.setNumNonAnchorRefsSldForListX(cur_view_id,1,num_of_refs);  
			CodingParameter::SpsMVC.initViewSPSMemory_ref_for_lists(CodingParameter::SpsMVC.getNumViewMinus1(),cur_view_id,1,1);// list1,non-anchor	
		}
#endif   
	}
	   
    if (acTags[0] == "Fwd_AnchorRefs")
    {
      AOF((ref_idx=atoi(acTags[1].c_str()))< (int)CodingParameter::SpsMVC.getNumAnchorRefsForListX(cur_view_id,0));
      AOF((view_id=atoi(acTags[2].c_str())) <= MAX_NUM_VIEWS_MINUS_1);
      CodingParameter::SpsMVC.setAnchorRefForListX(cur_view_id,ref_idx,0,view_id);
     
      if(m_CurrentViewId==cur_view_id) 
      {
      
        xAppendStringWithNO ( cReconFile, cFileNameStringTemp, view_id, ".yuv");

		for (i=0; i<(int)m_MultiviewReferenceFileParams.size() ; i++) {
			if ( m_MultiviewReferenceFileParams[i]._view_id  == view_id) // file already present, so skip
				break;
		}
		if (i==	m_MultiviewReferenceFileParams.size())	
		m_MultiviewReferenceFileParams.push_back
				(YUVFileParams(cFileNameStringTemp,view_id,m_uiFrameHeight,m_uiFrameWidth));
       
      }
    }

    if (acTags[0] == "Bwd_AnchorRefs")
    {
      AOF((ref_idx=atoi(acTags[1].c_str()))< (int)CodingParameter::SpsMVC.getNumAnchorRefsForListX(cur_view_id,1));

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
18成人在线观看| 午夜激情综合网| 欧美日韩和欧美的一区二区| 六月丁香婷婷久久| 亚洲男女毛片无遮挡| 国产亚洲成aⅴ人片在线观看 | 国产成人亚洲精品狼色在线| 亚洲图片有声小说| 国产精品夫妻自拍| 久久久精品欧美丰满| 91麻豆精品国产自产在线观看一区 | 亚洲午夜影视影院在线观看| 精品成人免费观看| 在线电影院国产精品| 欧美最猛性xxxxx直播| 国产91高潮流白浆在线麻豆| 久久99精品网久久| 日韩电影在线观看网站| 一区二区三区在线免费| 中文字幕一区二区三区在线观看| 久久蜜桃av一区二区天堂| 日韩欧美你懂的| 日韩一区二区视频| 欧美精品 日韩| 欧美亚洲综合网| 91传媒视频在线播放| av亚洲产国偷v产偷v自拍| 成人免费视频视频在线观看免费| 国产毛片精品视频| 国产一区在线视频| 狠狠网亚洲精品| 狠狠色丁香婷婷综合| 久久99精品久久久久久久久久久久| 天天影视涩香欲综合网| 视频精品一区二区| 日韩av不卡一区二区| 免费在线观看一区二区三区| 日一区二区三区| 免费三级欧美电影| 激情五月婷婷综合| 国产做a爰片久久毛片| 国产一区三区三区| 国产精品一二一区| 成人高清免费观看| aaa亚洲精品一二三区| 97精品国产露脸对白| 色综合久久久久久久久| 在线这里只有精品| 欧美卡1卡2卡| 日韩一区二区精品在线观看| 欧美电影免费观看高清完整版在线观看| 欧美一区二区黄| 日韩欧美国产综合一区 | 精品无人码麻豆乱码1区2区| 国产在线精品一区二区夜色| 国产河南妇女毛片精品久久久| 国产999精品久久久久久| 99久久精品国产网站| 在线亚洲一区二区| 欧美疯狂做受xxxx富婆| 日韩免费视频一区| 国产亚洲欧美一区在线观看| 国产精品青草久久| 亚洲一区在线观看视频| 老色鬼精品视频在线观看播放| 国产成人精品一区二| 色94色欧美sute亚洲线路一久 | 最新不卡av在线| 性感美女极品91精品| 韩国毛片一区二区三区| 91同城在线观看| 欧美一区二区三区免费大片 | 国产视频不卡一区| 一区二区三区免费看视频| 日韩国产精品久久久| 大胆欧美人体老妇| 精品视频在线视频| 国产亚洲欧美在线| 亚洲国产精品久久人人爱 | 成人妖精视频yjsp地址| 欧美三级日韩三级国产三级| 久久精子c满五个校花| 亚洲精品国产视频| 国产精一区二区三区| 在线免费观看成人短视频| 精品成人一区二区三区四区| 夜夜嗨av一区二区三区| 狠狠色狠狠色合久久伊人| 欧美综合一区二区| 国产人久久人人人人爽| 丝袜脚交一区二区| 不卡的电视剧免费网站有什么| 6080国产精品一区二区| 亚洲欧美偷拍三级| 极品瑜伽女神91| 欧美日本韩国一区| 中文字幕一区二区三区av| 麻豆精品在线看| 欧美又粗又大又爽| 日本一区二区久久| 美国欧美日韩国产在线播放 | 国产亚洲欧美一级| 青青草成人在线观看| 在线视频国内自拍亚洲视频| 久久久一区二区| 日韩电影在线免费| 欧美色网一区二区| 亚洲天堂久久久久久久| 国产一区二区精品久久| 欧美福利视频一区| 亚洲国产aⅴ成人精品无吗| 99久久99久久精品国产片果冻| 久久午夜国产精品| 青青草国产成人99久久| 欧美欧美午夜aⅴ在线观看| 亚洲精品视频一区| 99精品欧美一区二区蜜桃免费| 久久蜜桃一区二区| 韩国午夜理伦三级不卡影院| 911国产精品| 亚洲国产一区在线观看| 欧美偷拍一区二区| 亚洲一区二区三区小说| 色丁香久综合在线久综合在线观看| 欧美性猛交xxxx黑人交| 精品一区二区三区日韩| 日韩午夜在线播放| 日韩影院精彩在线| 91麻豆精品国产91久久久 | 亚洲一二三四区不卡| 色综合中文字幕国产| 日本一区二区动态图| 国产91露脸合集magnet| 欧美—级在线免费片| 成人爱爱电影网址| 国产精品第五页| 91麻豆免费观看| 亚洲国产日韩一区二区| 欧美日韩一二三| 美女视频黄频大全不卡视频在线播放| 欧美一区二区大片| 激情偷乱视频一区二区三区| 精品sm在线观看| 成人中文字幕电影| 亚洲天天做日日做天天谢日日欢| 91亚洲大成网污www| 一区二区三区四区亚洲| 欧美色涩在线第一页| 五月天激情综合网| 欧美岛国在线观看| 国产精品夜夜嗨| 亚洲欧美一区二区在线观看| 色哟哟日韩精品| 日韩中文字幕麻豆| 亚洲精品一区二区三区在线观看| 国产91露脸合集magnet | 国产美女精品在线| 中文一区一区三区高中清不卡| av中文字幕亚洲| 亚洲电影一级片| 精品久久久久久久久久久院品网| 国产精品77777竹菊影视小说| 国产精品成人网| 欧美精品v国产精品v日韩精品| 国内精品久久久久影院色| 国产精品看片你懂得| 欧美日韩国产成人在线免费| 国产一区 二区 三区一级| 综合欧美一区二区三区| 91精品国产91久久久久久一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 国产网红主播福利一区二区| 欧美午夜片在线观看| 久久97超碰国产精品超碰| 亚洲欧洲精品一区二区精品久久久 | 欧美久久一二区| 国产成人综合在线| 午夜精品久久久久久久久久| 国产亚洲制服色| 欧美电影在线免费观看| 成人精品视频.| 日韩高清在线观看| 136国产福利精品导航| 日韩午夜在线影院| 91日韩在线专区| 国产一区 二区| 亚洲va欧美va人人爽| 欧美极品另类videosde| 欧美浪妇xxxx高跟鞋交| 99久久综合狠狠综合久久| 蜜臀久久99精品久久久久久9 | 亚洲精品欧美激情| 久久久久久麻豆| 6080日韩午夜伦伦午夜伦| 91女人视频在线观看| 伦理电影国产精品| 亚洲aⅴ怡春院| 亚洲欧美激情在线| 国产精品视频一二三区| 精品国产免费人成电影在线观看四季|