Changeset 1191 in 3DVCSoftware for branches/HTM-14.0-MV-draft-3/source/App/TAppDecoder
- Timestamp:
- 15 Apr 2015, 11:36:33 (10 years ago)
- Location:
- branches/HTM-14.0-MV-draft-3/source/App/TAppDecoder
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-14.0-MV-draft-3/source/App/TAppDecoder/TAppDecCfg.cpp
r1179 r1191 68 68 string cfg_ReconFile; 69 69 string cfg_TargetDecLayerIdSetFile; 70 #if H_3D71 string cfg_ScaleOffsetFile;72 #endif73 70 74 71 po::Options opts; … … 78 75 ("ReconFile,o", cfg_ReconFile, string(""), "reconstructed YUV output file name\n" 79 76 "YUV writing is skipped if omitted") 80 #if H_3D81 ("ScaleOffsetFile,p", cfg_ScaleOffsetFile, string(""), "file with coded scales and offsets")82 #endif83 77 ("SkipFrames,s", m_iSkipFrame, 0, "number of frames to skip before random access") 84 78 ("OutputBitDepth,d", m_outputBitDepthY, 0, "bit depth of YUV output luma component (default: use 0 for native depth)") … … 116 110 m_pchReconFile = cfg_ReconFile.empty() ? NULL : strdup(cfg_ReconFile.c_str()); 117 111 118 #if H_3D119 m_pchScaleOffsetFile = cfg_ScaleOffsetFile.empty() ? NULL : strdup(cfg_ScaleOffsetFile.c_str());120 #endif121 112 if (!m_pchBitstreamFile) 122 113 { -
branches/HTM-14.0-MV-draft-3/source/App/TAppDecoder/TAppDecCfg.h
r1179 r1191 63 63 #endif 64 64 Char* m_pchReconFile; ///< output reconstruction file name 65 #if H_3D66 Char* m_pchScaleOffsetFile; ///< output coded scale and offset parameters67 #endif68 65 Int m_iSkipFrame; ///< counter for frames prior to the random access point to skip 69 66 Int m_outputBitDepthY; ///< bit depth used for writing output (luma) -
branches/HTM-14.0-MV-draft-3/source/App/TAppDecoder/TAppDecTop.cpp
r1179 r1191 67 67 } 68 68 #endif 69 #if H_3D70 m_pScaleOffsetFile = 0;71 #endif72 69 73 70 #if H_MV … … 103 100 m_pchReconFile = NULL; 104 101 } 105 #if H_3D106 if (m_pchScaleOffsetFile)107 {108 free (m_pchScaleOffsetFile);109 m_pchScaleOffsetFile = NULL;110 }111 #endif112 102 } 113 103 … … 139 129 } 140 130 141 #if H_3D142 if( m_pchScaleOffsetFile )143 {144 m_pScaleOffsetFile = ::fopen( m_pchScaleOffsetFile, "wt" );145 AOF( m_pScaleOffsetFile );146 }147 #endif148 131 InputByteStream bytestream(bitstreamFile); 149 132 … … 248 231 { 249 232 m_tDecTop[decIdx]->setTargetOptLayerSetIdx( m_targetOptLayerSetIdx ); 250 #if H_3D_ANNEX_SELECTION_FIX251 m_tDecTop[decIdx]->setProfileIdc( );252 #endif253 233 } 254 234 … … 268 248 } 269 249 } 270 #if H_3D271 if (nalu.m_nalUnitType == NAL_UNIT_VPS )272 {273 m_cCamParsCollector.init( m_pScaleOffsetFile, m_tDecTop[decIdx]->getPrefetchedVPS() );274 }275 #endif276 250 bNewPicture = ( newSliceDiffLayer || newSliceDiffPoc ) && !sliceSkippedFlag; 277 251 if ( nalu.isSlice() && firstSlice && !sliceSkippedFlag ) … … 349 323 #endif 350 324 #endif 351 #if H_3D352 if ( allLayersDecoded || !bitstreamFile )353 {354 for( Int dI = 0; dI < m_numDecoders; dI++ )355 {356 TComPic* picLastCoded = m_ivPicLists.getPic( m_tDecTop[dI]->getLayerId(), pocLastPic );357 assert( picLastCoded != NULL );358 picLastCoded->compressMotion(1);359 }360 }361 #endif362 325 363 326 if( pcListPic ) … … 472 435 } 473 436 #if H_MV 474 #if H_3D475 if( m_cCamParsCollector.isInitialized() )476 {477 m_cCamParsCollector.setSlice( 0 );478 }479 #endif480 437 for(UInt decIdx = 0; decIdx < m_numDecoders; decIdx++) 481 438 { … … 501 458 // initialize global variables 502 459 initROM(); 503 #if H_3D_DIM_DMM504 initWedgeLists();505 #endif506 460 #else 507 461 // create decoder class … … 541 495 // destroy decoder class 542 496 m_cTDecTop.destroy(); 543 #endif544 #if H_3D545 m_cCamParsCollector.uninit();546 if( m_pScaleOffsetFile )547 {548 ::fclose( m_pScaleOffsetFile );549 }550 497 #endif 551 498 } … … 1053 1000 m_tDecTop[ decIdx ]->setLayerInitilizedFlags( m_layerInitilizedFlags ); 1054 1001 m_tDecTop[ decIdx ]->setTargetOptLayerSetIdx( m_targetOptLayerSetIdx ); 1055 #if H_3D_ANNEX_SELECTION_FIX 1056 m_tDecTop[ decIdx ]->setProfileIdc ( ); 1057 #endif 1058 1059 #if H_3D 1060 m_tDecTop[ decIdx ]->setCamParsCollector( &m_cCamParsCollector ); 1061 #endif 1002 1062 1003 1063 1004 // append pic list of new decoder to PicLists -
branches/HTM-14.0-MV-draft-3/source/App/TAppDecoder/TAppDecTop.h
r1179 r1191 82 82 #endif 83 83 84 #if H_3D85 FILE* m_pScaleOffsetFile;86 CamParsCollector m_cCamParsCollector;87 #endif88 84 public: 89 85 TAppDecTop();
Note: See TracChangeset for help on using the changeset viewer.