Ticket #750: TargetDecLayer_NALInit_fix.patch
File TargetDecLayer_NALInit_fix.patch, 3.9 KB (added by obici, 12 years ago) |
---|
-
source/App/TAppDecoder/TAppDecTop.cpp
373 373 } 374 374 for (std::vector<Int>::iterator it = m_targetDecLayerIdSet.begin(); it != m_targetDecLayerIdSet.end(); it++) 375 375 { 376 if ( nalu->m_reserved_ one_6bits == (*it) )376 if ( nalu->m_reserved_zero_6bits == (*it) ) 377 377 { 378 378 return true; 379 379 } -
source/Lib/TLibCommon/NAL.h
50 50 #endif 51 51 unsigned m_temporalId; ///< temporal_id 52 52 #if TARGET_DECLAYERID_SET 53 unsigned m_reserved_ one_6bits; ///< reserved_one_6bits53 unsigned m_reserved_zero_6bits; ///< reserved_zero_6bits 54 54 #endif 55 55 56 56 /** construct an NALunit structure with given header values. */ … … 60 60 Bool nalRefFlag, 61 61 #endif 62 62 #if TARGET_DECLAYERID_SET 63 Int reserved_one_6bits = 0, 63 Int temporalId = 0, 64 Int reserved_zero_6bits = 0) 65 #else 66 Int temporalId = 0) 64 67 #endif 65 Int temporalId = 0)66 68 :m_nalUnitType (nalUnitType) 67 69 #if !REMOVE_NAL_REF_FLAG 68 70 ,m_nalRefFlag (nalRefFlag) 69 71 #endif 70 72 ,m_temporalId (temporalId) 71 73 #if TARGET_DECLAYERID_SET 72 ,m_reserved_ one_6bits(reserved_one_6bits)74 ,m_reserved_zero_6bits(reserved_zero_6bits) 73 75 #endif 74 76 {} 75 77 -
source/Lib/TLibDecoder/NALread.cpp
71 71 assert(forbidden_zero_bit == 0); 72 72 nalu.m_nalUnitType = (NalUnitType) bs.read(6); // nal_unit_type 73 73 #if TARGET_DECLAYERID_SET 74 nalu.m_reserved_ one_6bits = bs.read(6); // nuh_reserved_zero_6bits75 assert(nalu.m_reserved_ one_6bits == 0);74 nalu.m_reserved_zero_6bits = bs.read(6); // nuh_reserved_zero_6bits 75 assert(nalu.m_reserved_zero_6bits == 0); 76 76 #else 77 77 unsigned reserved_one_6bits = bs.read(6); // nuh_reserved_zero_6bits 78 78 assert(reserved_one_6bits == 0); -
source/Lib/TLibEncoder/NALwrite.cpp
53 53 54 54 bsNALUHeader.write(0,1); // forbidden_zero_bit 55 55 bsNALUHeader.write(nalu.m_nalUnitType, 6); // nal_unit_type 56 #if TARGET_DECLAYERID_SET 57 bsNALUHeader.write(nalu.m_reserved_zero_6bits, 6); // nuh_reserved_zero_6bits 58 #else 56 59 bsNALUHeader.write(0, 6); // nuh_reserved_zero_6bits 60 #endif 57 61 bsNALUHeader.write(nalu.m_temporalId+1, 3); // nuh_temporal_id_plus1 58 62 59 63 out.write(bsNALUHeader.getByteStream(), bsNALUHeader.getByteStreamLength()); … … 170 174 #if !REMOVE_NAL_REF_FLAG 171 175 naluDest.m_nalRefFlag = naluSrc.m_nalRefFlag; 172 176 #endif 177 #if TARGET_DECLAYERID_SET 178 naluDest.m_reserved_zero_6bits = naluSrc.m_reserved_zero_6bits; 179 #endif 173 180 naluDest.m_temporalId = naluSrc.m_temporalId; 174 181 naluDest.m_Bitstream = naluSrc.m_Bitstream; 175 182 } -
source/Lib/TLibEncoder/NALwrite.h
58 58 #if !REMOVE_NAL_REF_FLAG 59 59 Bool nalRefFlag, 60 60 #endif 61 #if TARGET_DECLAYERID_SET 62 unsigned temporalID = 0, 63 unsigned reserved_zero_6bits = 0) 64 #else 61 65 unsigned temporalID = 0) 66 #endif 62 67 #if REMOVE_NAL_REF_FLAG 68 #if TARGET_DECLAYERID_SET 69 : NALUnit(nalUnitType, temporalID, reserved_zero_6bits) 70 #else 63 71 : NALUnit(nalUnitType, temporalID) 72 #endif 64 73 #else 65 74 : NALUnit(nalUnitType, nalRefFlag, temporalID) 66 75 #endif