Ignore:
Timestamp:
23 Sep 2015, 18:32:42 (9 years ago)
Author:
ericsson
Message:

Integration of the 3D reference displays information SEI message.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-15.1-dev0-Ericsson/source/Lib/TLibDecoder/SEIread.cpp

    r1334 r1337  
    355355      xParseSEIFrameFieldInfo((SEIFrameFieldInfo&) *sei, payloadSize, pDecodedMessageOutputStream );
    356356      break;
     357#endif
    357358    case SEI::THREE_DIMENSIONAL_REFERENCE_DISPLAYS_INFO:
    358359      sei = new SEIThreeDimensionalReferenceDisplaysInfo;
    359360      xParseSEIThreeDimensionalReferenceDisplaysInfo((SEIThreeDimensionalReferenceDisplaysInfo&) *sei, payloadSize, pDecodedMessageOutputStream );
    360361      break;
     362#if NH_MV_SEI_TBD
    361363    case SEI::DEPTH_REPRESENTATION_INFO:
    362364      sei = new SEIDepthRepresentationInfo;
     
    14371439  sei_read_flag( pDecodedMessageOutputStream, code, "ffinfo_duplicate_flag" ); sei.m_ffinfoDuplicateFlag = (code == 1);
    14381440};
     1441#endif
    14391442
    14401443Void SEIReader::xParseSEIThreeDimensionalReferenceDisplaysInfo(SEIThreeDimensionalReferenceDisplaysInfo& sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
     
    14501453  }
    14511454  sei_read_uvlc( pDecodedMessageOutputStream, code, "num_ref_displays_minus1" ); sei.m_numRefDisplaysMinus1 = code;
    1452   for( Int i = 0; i  <=  NumRefDisplaysMinus1( ); i++ )
     1455  sei.resizeArrays( );
     1456  for( Int i = 0; i  <=  sei.getNumRefDisplaysMinus1( ); i++ )
    14531457  {
    14541458    sei_read_uvlc( pDecodedMessageOutputStream, code, "left_view_id" ); sei.m_leftViewId[i] = code;
    14551459    sei_read_uvlc( pDecodedMessageOutputStream, code, "right_view_id" ); sei.m_rightViewId[i] = code;
    14561460    sei_read_code( pDecodedMessageOutputStream, 6, code, "exponent_ref_display_width" ); sei.m_exponentRefDisplayWidth[i] = code;
    1457     sei_read_code( pDecodedMessageOutputStream, getMantissaRefDisplayWidthLen ), code, "mantissa_ref_display_width" ); sei.m_mantissaRefDisplayWidth[i] = code;
     1461    sei_read_code( pDecodedMessageOutputStream, sei.getMantissaReferenceDisplayWidthLen(i), code, "mantissa_ref_display_width" ); sei.m_mantissaRefDisplayWidth[i] =  code      ;
    14581462    if( sei.m_refViewingDistanceFlag )
    14591463    {
    14601464      sei_read_code( pDecodedMessageOutputStream, 6, code, "exponent_ref_viewing_distance" ); sei.m_exponentRefViewingDistance[i] = code;
    1461       sei_read_code( pDecodedMessageOutputStream, getMantissaRefViewingDistanceLen ), code, "mantissa_ref_viewing_distance" ); sei.m_mantissaRefViewingDistance[i] = code;
     1465      sei_read_code( pDecodedMessageOutputStream, sei.getMantissaReferenceViewingDistanceLen(i), code, "mantissa_ref_viewing_distance" ); sei.m_mantissaRefViewingDistance[i] = code;
    14621466    }
    14631467    sei_read_flag( pDecodedMessageOutputStream, code, "additional_shift_present_flag" ); sei.m_additionalShiftPresentFlag[i] = (code == 1);
    1464     if( sei.m_additionalShiftPresentFlag( i ) )
     1468    if( sei.m_additionalShiftPresentFlag[i] )
    14651469    {
    14661470      sei_read_code( pDecodedMessageOutputStream, 10, code, "num_sample_shift_plus512" ); sei.m_numSampleShiftPlus512[i] = code;
     
    14701474};
    14711475
     1476#if NH_MV_SEI_TBD
    14721477Void SEIReader::xParseSEIDepthRepresentationInfo(SEIDepthRepresentationInfo& sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
    14731478{
Note: See TracChangeset for help on using the changeset viewer.