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

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

?? assembler.cpp

?? JMVM MPEG MVC/3DAV 測試平臺 國際通用標準
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	 if( !pcViewScalInfoSei )
	 {
	   m_ppcReadBitstream[uiProcessingView]->setPosition( iPos );
	   uiProcessingView++;
	   continue;
     }

	pcTmpViewScalInfoSei[uiProcessingView]    = pcViewScalInfoSei;
	bViewScalSei = true;
	
	UInt NumOp;
	if( uiProcessingView )
		NumOp = pcFinalViewScalSei->getNumOperationPointsMinus1() + pcTmpViewScalInfoSei[uiProcessingView]->getNumOperationPointsMinus1() + 1;
	else
		NumOp = pcTmpViewScalInfoSei[uiProcessingView]->getNumOperationPointsMinus1();
	
	pcFinalViewScalSei->setNumOperationPointsMinus1( NumOp );

    if(pcBinData)
    { 
      RNOK( m_ppcReadBitstream[uiProcessingView]->releasePacket( pcBinData ) );
      pcBinData = NULL;
    }
    uiProcessingView++;
   }

   if( bViewScalSei )
   {
     UInt OpId = 0;
	 bViewScalSei = false;
	 bFinalViewScalSei = true;
	 UInt j;

	 for( uiProcessingView = 0; uiProcessingView < m_uiNumViews; uiProcessingView++ )
	 {
	   UInt NumOp = pcTmpViewScalInfoSei[uiProcessingView]->getNumOperationPointsMinus1();
	   for( UInt i = 0; i <= NumOp; i++ )
	   {
		 pcFinalViewScalSei->setOperationPointId( OpId, OpId );
		 pcFinalViewScalSei->setPriorityId( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getPriorityId(i) );
		 pcFinalViewScalSei->setTemporalId( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getTemporalId(i) );

		 pcFinalViewScalSei->setNumActiveViewsMinus1( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getNumActiveViewsMinus1(i) );
		 for(  j = 0; j <= pcTmpViewScalInfoSei[uiProcessingView]->getNumActiveViewsMinus1(i); j++ )
		   pcFinalViewScalSei->setViewId( OpId, j, pcTmpViewScalInfoSei[uiProcessingView]->getViewId(i,j) );

		 pcFinalViewScalSei->setProfileLevelInfoPresentFlag( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getProfileLevelInfoPresentFlag(i) );
		 pcFinalViewScalSei->setBitRateInfoPresentFlag( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getBitRateInfoPresentFlag(i) );
		 pcFinalViewScalSei->setFrmRateInfoPresentFlag( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getFrmRateInfoPresentFlag(i) );
		 pcFinalViewScalSei->setOpDependencyInfoPresentFlag( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getOpDependencyInfoPresentFlag(i) );
		 pcFinalViewScalSei->setInitParameterSetsInfoPresentFlag( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getInitParameterSetsInfoPresentFlag(i) );

		 if( pcFinalViewScalSei->getProfileLevelInfoPresentFlag(OpId) )
		 {
		   pcFinalViewScalSei->setOpProfileIdc( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getOpProfileIdc(i) );
		   pcFinalViewScalSei->setOpConstraintSet0Flag( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getOpConstraintSet0Flag(i) );
		   pcFinalViewScalSei->setOpConstraintSet1Flag( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getOpConstraintSet1Flag(i) );
		   pcFinalViewScalSei->setOpConstraintSet2Flag( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getOpConstraintSet2Flag(i) );
		   pcFinalViewScalSei->setOpConstraintSet3Flag( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getOpConstraintSet3Flag(i) );
		   pcFinalViewScalSei->setOpLevelIdc( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getOpLevelIdc(i) );
		 }
		 else
		   pcFinalViewScalSei->setProfileLevelInfoSrcOpIdDelta( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getProfileLevelInfoSrcOpIdDelta(i) );

		 if( pcFinalViewScalSei->getBitRateInfoPresentFlag(OpId) )
		 {
		   pcFinalViewScalSei->setAvgBitrate( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getAvgBitrate(i) );
		   pcFinalViewScalSei->setMaxBitrate( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getMaxBitrate(i) );
		   pcFinalViewScalSei->setMaxBitrateCalcWindow( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getMaxBitrateCalcWindow(i) );
		 }

		 if( pcFinalViewScalSei->getFrmRateInfoPresentFlag(OpId) )
		 {
		   pcFinalViewScalSei->setConstantFrmRateIdc( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getConstantFrmRateIdc(i) );
		   pcFinalViewScalSei->setAvgFrmRate( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getAvgFrmRate(i) );
   		 }
		 else
		   pcFinalViewScalSei->setFrmRateInfoSrcOpIdDela( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getFrmRateInfoSrcOpIdDela(i) );

 		 pcFinalViewScalSei->setNumDirectlyDependentOps(OpId, MAX_OPERATION_POINTS ); //bug-fix

		 
		 if( pcFinalViewScalSei->getOpDependencyInfoPresentFlag(OpId) )
		 {
		   pcFinalViewScalSei->setNumDirectlyDependentOps( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getNumDirectlyDependentOps(i) );
		   for( j = 0; j < pcFinalViewScalSei->getNumDirectlyDependentOps( OpId ); j++ )
		   	 pcFinalViewScalSei->setDirectlyDependentOpIdDeltaMinus1( OpId, j, pcTmpViewScalInfoSei[uiProcessingView]->getDirectlyDependentOpIdDeltaMinus1(i,j) );
		 }
		 else
		   pcFinalViewScalSei->setOpDependencyInfoSrcOpIdDelta( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getOpDependencyInfoSrcOpIdDelta(i) );

		
		 if( pcFinalViewScalSei->getInitParameterSetsInfoPresentFlag(OpId) )
		 {
		   pcFinalViewScalSei->setNumInitSeqParameterSetMinus1( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getNumInitSeqParameterSetMinus1(i) );
		   for( j = 0; j < pcFinalViewScalSei->getNumInitSeqParameterSetMinus1( OpId ); j++ )
			 pcFinalViewScalSei->setInitSeqParameterSetIdDelta( OpId, j, pcTmpViewScalInfoSei[uiProcessingView]->getInitSeqParameterSetIdDelta(i,j) );

		   pcFinalViewScalSei->setNumInitPicParameterSetMinus1( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getNumInitPicParameterSetMinus1(i) );
		   for( j = 0; j < pcFinalViewScalSei->getNumInitPicParameterSetMinus1( OpId ); j++ )
			 pcFinalViewScalSei->setInitPicParameterSetIdDelta( OpId, j, pcTmpViewScalInfoSei[uiProcessingView]->getInitPicParameterSetIdDelta(i,j) );
		 }
		 else
		   pcFinalViewScalSei->setInitParameterSetsInfoSrcOpIdDelta( OpId, pcTmpViewScalInfoSei[uiProcessingView]->getInitParameterSetsInfoSrcOpIdDelta(i) );
	   
	     OpId++;
	   }
	 }
   }
   uiProcessingView = m_uiTempViewDecOrder;
//SEI }
    //===== get packet =====
    RNOK( m_ppcReadBitstream[uiProcessingView]->extractPacket( pcBinData, bEOS ) );
    if( bEOS )
    {
      RNOK( m_ppcReadBitstream[uiProcessingView]->releasePacket( pcBinData ) );
      pcBinData = NULL;
      m_uiTempViewDecOrder++;
      continue;
    }
    uiNumVCLUnits++;

//JVT-W080, BUG_FIX    //===== set packet length =====
    while( pcBinData->data()[ pcBinData->size() - 1 ] == 0x00 )
    {
      RNOK( pcBinData->decreaseEndPos( 1 ) ); // remove zero at end
    }

//~JVT-W080
    //===== get NAL Unit type only =====
    //----------------------------assembling ----------------------------------------------
    UChar       ucByte        = (pcBinData->data())[0];
    NalUnitType eNalUnitType  = NalUnitType ( ucByte  & 0x1F );
    if(NAL_UNIT_SPS == eNalUnitType || NAL_UNIT_PPS == eNalUnitType )
    {
      Bool isMVCProfile = false;
      uiNumVCLUnits--;
      if(bNewAUStart){ bKeep = true; uiNumOtherNalU++;}
      // else discard the SPS and PPS
//SEI {
// fix Nov. 30{
    
    if (NAL_UNIT_SPS == eNalUnitType ) 
    {
      RNOK( m_pcH264AVCPacketAnalyzer ->isMVCProfile ( pcBinData, isMVCProfile) );
    }
	  if(isMVCProfile && bFinalViewScalSei && pcFinalViewScalSei )
// fix Nov. 30}	  
	  {
      RNOK( m_pcH264AVCPacketAnalyzer ->processSEIAndMVC( pcBinData, pcFinalViewScalSei ) );
      BinData* pcBinData1 = 0;
      pcBinData1 = new BinData;
      xWriteViewScalSEIToBuffer( pcFinalViewScalSei, pcBinData1 );
      //Nov. 31{
      UChar ucTemp[100];
      UInt  uiRet;
      i64Start = m_pcWriteBitstream->getFile().tell();
      m_pcWriteBitstream->getFile().close();
      m_pcWriteBitstream->getFile().open(m_pcAssemblerParameter->getOutFile(),LargeFile::OM_READONLY);
      m_pcWriteBitstream->getFile().read(ucTemp,(UInt) i64Start,uiRet);
      m_pcWriteBitstream->getFile().close();
      m_pcWriteBitstream->getFile().open(m_pcAssemblerParameter->getOutFile(),LargeFile::OM_WRITEONLY);
      //Nov. 31}
      RNOK( m_pcWriteBitstream->writePacket( &m_cBinDataStartCode ) );
      RNOK( m_pcWriteBitstream->writePacket( pcBinData1 ) );
      //Nov. 31{
      m_pcWriteBitstream->getFile().write(ucTemp,(UInt) i64Start);
      //Nov. 31}
      pcFinalViewScalSei->destroy();
      pcFinalViewScalSei = NULL;
      pcBinData1->deleteData();
      delete pcBinData1;
	  }

//SEI }
    }
//JVT-W080
		else if ( NAL_UNIT_SEI == eNalUnitType )
		{
		  uiNumVCLUnits--;
      bKeep = true; 
			uiNumOtherNalU++;
		}
//~JVT-W080
    else if ( NAL_UNIT_CODED_SLICE_PREFIX == eNalUnitType )
    {
      bKeep        =  true;
      bNewAUStart  =  false;
      // for trace only 
      printf("frames %d \n", uiFrames++);
    }
    else if ( NAL_UNIT_CODED_SLICE == eNalUnitType || NAL_UNIT_CODED_SLICE_IDR == eNalUnitType || NAL_UNIT_CODED_SLICE_SCALABLE == eNalUnitType || NAL_UNIT_CODED_SLICE_IDR_SCALABLE  == eNalUnitType )
      // JVT-W035
    {
      bKeep          =  true;

      m_uiTempViewDecOrder++;
      
      if( m_uiTempViewDecOrder==m_uiNumViews ) 
      {
        bNewAUStart          = true;
        m_uiTempViewDecOrder = 0;
      }
      else bNewAUStart = false;
    }
    else 
    {
      uiNumOtherNalU++;
      bKeep =true;
    }
    
    if( bKeep )
    {
      RNOK( m_pcWriteBitstream->writePacket( &m_cBinDataStartCode ) );
      RNOK( m_pcWriteBitstream->writePacket( pcBinData ) );
      printf("%d\n", uiProcessingView);
    }
    //----------------------------assembling ----------------------------------------------
    
   if(pcBinData)
   {
    RNOK( m_ppcReadBitstream[uiProcessingView]->releasePacket( pcBinData ) );
    pcBinData = NULL;
   }
  }
  printf("**************************************************\n");
  printf("%d views x %d frames processed by the assembler\n number of total VCL NAL Units: %d\n", m_uiNumViews, uiFrames, uiNumVCLUnits);
  printf("Number of Other written NAL Units: %d \n", uiNumOtherNalU);
  return Err::m_nOK;
}

ErrVal
Assembler::go()
{
  RNOK ( xAnalyse() );


  /* trace 
  if( m_pcExtractionTraceFile ) 
  {
    RNOK( xExtractTrace() ); 
  }
  */

  return Err::m_nOK;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清在线视频| 精品一区二区三区影院在线午夜| 亚洲在线观看免费视频| 91美女在线看| 亚洲乱码一区二区三区在线观看| 国产suv一区二区三区88区| 久久久久久一二三区| 韩日欧美一区二区三区| 欧美成人aa大片| 国产精品自拍毛片| 亚洲女子a中天字幕| 91成人在线精品| 亚洲欧洲成人av每日更新| 肉丝袜脚交视频一区二区| 宅男噜噜噜66一区二区66| 免费日韩伦理电影| 欧美一区二区成人| 另类人妖一区二区av| 久久精品无码一区二区三区| 97精品久久久久中文字幕| 蜜桃久久久久久| 欧美日韩中文字幕一区| 蜜臀久久久久久久| 国产精品午夜电影| 色婷婷狠狠综合| 国产不卡在线一区| 国产精品久久久久婷婷| 欧美色图12p| 不卡视频免费播放| 精品一区二区精品| 亚洲男人的天堂网| 久久久一区二区三区捆绑**| 欧美日韩色综合| 91小视频免费看| 成人免费黄色大片| 精品一区二区三区免费播放 | 精品处破学生在线二十三| 95精品视频在线| 99久久精品免费精品国产| 六月婷婷色综合| 日韩黄色免费电影| 一区二区高清视频在线观看| 欧美激情一区三区| 久久理论电影网| 日韩一区二区免费电影| 91影院在线免费观看| 性感美女久久精品| 亚洲成人自拍偷拍| 亚洲第一福利视频在线| 亚洲综合久久av| 亚洲一区二区成人在线观看| 樱花影视一区二区| 亚洲精品国产第一综合99久久 | 在线观看日韩毛片| 色av成人天堂桃色av| 色欧美乱欧美15图片| 色婷婷精品大视频在线蜜桃视频| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品99久久久久久久女警| 久久精品国产一区二区三| 国产中文字幕精品| 国产一区二区三区不卡在线观看| 经典一区二区三区| www.成人网.com| 欧美一区二区视频在线观看| 欧美酷刑日本凌虐凌虐| 欧美成人乱码一区二区三区| 欧美r级电影在线观看| 久久精品欧美一区二区三区不卡 | 国产乱国产乱300精品| 懂色一区二区三区免费观看| 色偷偷久久人人79超碰人人澡| 欧美视频你懂的| 精品免费国产一区二区三区四区| 这里只有精品99re| 亚洲伦理在线免费看| 三级久久三级久久久| 丁香激情综合五月| 欧美日本一区二区三区| √…a在线天堂一区| 国产一区二区视频在线播放| 色狠狠av一区二区三区| 久久精品视频免费| 免费黄网站欧美| 91福利视频网站| 亚洲精品成人精品456| 成人av小说网| 国产精品每日更新| 另类小说图片综合网| av激情综合网| 在线观看中文字幕不卡| 成人黄色a**站在线观看| 成人激情电影免费在线观看| 夫妻av一区二区| 欧美放荡的少妇| 国产精品每日更新在线播放网址 | 成人午夜又粗又硬又大| 欧美另类一区二区三区| 久久久国产精品午夜一区ai换脸| 综合电影一区二区三区| 国产乱色国产精品免费视频| 欧美日韩亚洲综合一区二区三区| 久久久久久久国产精品影院| 午夜精品福利视频网站| 国产一区二区影院| 久久久久国产精品麻豆ai换脸| 亚洲国产欧美在线| 国产成人aaa| 欧美韩国日本一区| 免费在线观看一区| 欧美乱熟臀69xxxxxx| 婷婷中文字幕一区三区| 一本高清dvd不卡在线观看| 国产午夜精品福利| 国产精品国产三级国产普通话三级| 日韩精品一二三区| 在线观看91视频| 亚洲女人小视频在线观看| 国产99久久久国产精品免费看| 欧美日韩高清一区二区| 亚洲小少妇裸体bbw| 欧美精品少妇一区二区三区| 日韩精品成人一区二区在线| 色综合色综合色综合色综合色综合| 欧美—级在线免费片| 成人av资源在线观看| 国产精品色噜噜| 在线亚洲一区二区| 国产日韩精品一区二区浪潮av| 老司机精品视频在线| 欧美日韩一区二区不卡| 欧美一区二区三区在线视频| 日本人妖一区二区| 欧美一区二区三区四区在线观看 | 蜜桃一区二区三区在线观看| 欧美va亚洲va| 高清国产一区二区三区| 亚洲色图.com| 久久精品在线免费观看| 欧美大片国产精品| 欧美美女一区二区在线观看| 国产一区二区三区免费观看| 欧美激情中文不卡| 欧美视频在线一区二区三区 | 亚洲一区二区三区影院| 精品成人私密视频| 日韩一级片网站| 91精品国产91久久久久久一区二区 | 成人晚上爱看视频| 亚洲成人一区在线| 亚洲午夜国产一区99re久久| 久久久久久免费毛片精品| 91精品国产综合久久婷婷香蕉| 欧美精品乱人伦久久久久久| av激情综合网| 亚洲777理论| 亚洲国产成人av网| 国产欧美日韩精品一区| 欧美aaaaaa午夜精品| 午夜影院久久久| 性做久久久久久免费观看| 久久综合九色综合久久久精品综合| 91久久一区二区| 欧洲一区在线观看| 日韩欧美国产一区二区三区 | 国产精品自拍在线| 国产成人在线免费| 国产高清精品在线| 亚洲黄色性网站| 亚洲免费电影在线| 亚洲一区影音先锋| 国产片一区二区三区| 国产欧美一区二区精品忘忧草| 久久一区二区视频| 亚洲国产一区在线观看| 一区二区三区在线免费| 国产精品色婷婷| 亚洲色图欧洲色图| 日本一区二区在线不卡| 亚洲国产精品成人综合 | 亚洲人快播电影网| 天天影视色香欲综合网老头| 欧美aⅴ一区二区三区视频| 成+人+亚洲+综合天堂| 91福利在线播放| 精品在线免费视频| 国产a久久麻豆| 在线播放91灌醉迷j高跟美女| 欧美一区二区三区在线电影 | 欧美激情艳妇裸体舞| 亚洲视频每日更新| 黑人巨大精品欧美一区| 九九热在线视频观看这里只有精品| 91丝袜高跟美女视频| 日韩午夜三级在线| 亚洲欧美日韩中文播放| 午夜精品免费在线观看| 欧美日韩精品欧美日韩精品一综合| 久久久亚洲精品一区二区三区| 日韩美女主播在线视频一区二区三区|