﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
1546	Incorrect range for m_cpbRemovalDelayDelta	kerzhy		"In spec the '''bp_cpb_removal_delay_delta_val[ i ]''' is defined as:
{{{
for( i = 0; i <= bp_num_cpb_removal_delay_deltas_minus1; i++ )
    bp_cpb_removal_delay_delta_val[ i ]
}}}

We see from definition of '''bp_num_cpb_removal_delay_deltas_minus1''' that '''bp_cpb_removal_delay_delta_val''' max size is equal to 16.

But in VTM we found:

{{{
    sei_read_uvlc( pDecodedMessageOutputStream, code, ""num_cpb_removal_delay_deltas_minus1"" );               sei.m_numCpbRemovalDelayDeltas = code + 1;
    for( i = 0; i < sei.m_numCpbRemovalDelayDeltas; i ++ )
    {
      sei_read_code( pDecodedMessageOutputStream, ( sei.m_cpbRemovalDelayLength ), code, ""cpb_removal_delay_delta[i]"" );
      sei.m_cpbRemovalDelayDelta[ i ] = code;
    }
}}}

where m_cpbRemovalDelayDelta defined as 

{{{
  uint32_t m_cpbRemovalDelayDelta    [15];
}}}

So there can happen a situation when m_numCpbRemovalDelayDeltas = 16 and only 15 ""cells"" for m_cpbRemovalDelayDelta, which will cause error.
"	defect	closed	minor	VTM-16.1	VTM	VTM-16.0	fixed	sei	ksuehring bbross XiangLi fbossen jvet@… jvet@…
