Changeset 154 in SHVCSoftware for branches/SHM-2.0-dev/source/App/TAppEncoder
- Timestamp:
- 7 May 2013, 00:03:47 (12 years ago)
- Location:
- branches/SHM-2.0-dev/source/App/TAppEncoder
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-2.0-dev/source/App/TAppEncoder/TAppEncCfg.cpp
r146 r154 343 343 #endif 344 344 } 345 #if AVC_BASE 346 string cfg_BLInputFile; 347 #endif 345 348 #if AVC_SYNTAX 346 349 string cfg_BLSyntaxFile; … … 399 402 400 403 #if AVC_BASE 401 ("InputBLFile,-ibl", *cfg_InputFile[0], string(""), "Base layer rec YUV input file name") 404 ("AvcBase", m_avcBaseLayerFlag, 0, "AVC_BASElayer_flag") 405 ("InputBLFile,-ibl", cfg_BLInputFile, string(""), "Base layer rec YUV input file name") 402 406 #if AVC_SYNTAX 403 407 ("InputBLSyntaxFile,-ibs", cfg_BLSyntaxFile, string(""), "Base layer syntax input file name") … … 716 720 ; 717 721 722 #if AVC_BASE 723 if( m_avcBaseLayerFlag ) 724 { 725 *cfg_InputFile[0] = cfg_BLInputFile; 726 } 727 #endif 728 718 729 for(Int i=1; i<MAX_GOP+1; i++) { 719 730 std::ostringstream cOSS; … … 1906 1917 #if SVC_EXTENSION 1907 1918 printf("RecalQP:%d ", m_recalculateQPAccordingToLambda ? 1 : 0 ); 1908 printf("AVC_BASE:%d ", AVC_BASE); 1919 #if AVC_BASE 1920 printf("AvcBase:%d ", m_avcBaseLayerFlag ? 1 : 0); 1921 #else 1922 printf("AvcBase:%d ", 0); 1923 #endif 1909 1924 #if REF_IDX_FRAMEWORK 1910 1925 printf("REF_IDX_FRAMEWORK:%d ", REF_IDX_FRAMEWORK); -
branches/SHM-2.0-dev/source/App/TAppEncoder/TAppEncCfg.h
r133 r154 67 67 UInt m_FrameSkip; ///< number of skipped frames from the beginning 68 68 Int m_framesToBeEncoded; ///< number of encoded frames 69 #if AVC_BASE 70 Int m_avcBaseLayerFlag; ///< AVC_BASElayer_flag 71 #endif 69 72 #if AVC_SYNTAX 70 char* m_BLSyntaxFile; ///< input syntax file73 Char* m_BLSyntaxFile; ///< input syntax file 71 74 #endif 72 75 #else -
branches/SHM-2.0-dev/source/App/TAppEncoder/TAppEncTop.cpp
r152 r154 112 112 113 113 #if REF_IDX_MFM 114 #if AVC_BASE 115 m_acTEncTop[layer].setMFMEnabledFlag(layer == 0 ? false : ( m_avcBaseLayerFlag ? AVC_SYNTAX : true )); 116 #else 114 117 m_acTEncTop[layer].setMFMEnabledFlag(layer == 0 ? false : true); 118 #endif 115 119 #endif 116 120 // set layer ID … … 805 809 #if VPS_EXTN_MASK_AND_DIM_INFO 806 810 UInt i = 0, dimIdLen = 0; 811 #if AVC_BASE 812 vps->setAvcBaseLayerFlag(m_avcBaseLayerFlag); 813 #else 807 814 vps->setAvcBaseLayerFlag(false); 815 #endif 808 816 vps->setSplittingFlag(false); 809 817 for(i = 0; i < MAX_VPS_NUM_SCALABILITY_TYPES; i++) … … 931 939 932 940 #if AVC_SYNTAX 933 if( !m_BLSyntaxFile ) 934 { 935 printf( "Wrong base layer syntax input file\n" ); 936 exit(EXIT_FAILURE); 937 } 938 fstream streamSyntaxFile( m_BLSyntaxFile, fstream::in | fstream::binary ); 939 if( !streamSyntaxFile.good() ) 940 { 941 printf( "Base layer syntax input reading error\n" ); 942 exit(EXIT_FAILURE); 943 } 944 m_acTEncTop[0].setBLSyntaxFile( &streamSyntaxFile ); 941 fstream streamSyntaxFile; 942 if( m_acTEncTop[0].getVPS()->getAvcBaseLayerFlag() ) 943 { 944 if( !m_BLSyntaxFile ) 945 { 946 printf( "Wrong base layer syntax input file\n" ); 947 exit(EXIT_FAILURE); 948 } 949 streamSyntaxFile.open( m_BLSyntaxFile, fstream::in | fstream::binary ); 950 if( !streamSyntaxFile.good() ) 951 { 952 printf( "Base layer syntax input reading error\n" ); 953 exit(EXIT_FAILURE); 954 } 955 m_acTEncTop[0].setBLSyntaxFile( &streamSyntaxFile ); 956 } 945 957 #endif 946 958
Note: See TracChangeset for help on using the changeset viewer.