CSharpRTMP.Core.Streaming.VideoAvc.scaling_list C# (CSharp) Method

scaling_list() private static method

private static scaling_list ( BitReader spsReader, byte sizeOfScalingList ) : bool
spsReader BitReader
sizeOfScalingList byte
return bool
        private static bool scaling_list(BitReader spsReader, byte sizeOfScalingList)
        {
            uint nextScale = 8;
            uint lastScale = 8;
            for (byte j = 0; j < sizeOfScalingList; j++)
            {
                if (nextScale != 0)
                {
                    var deltscale = spsReader.ReadExpGolomb();
                    nextScale = (uint)((lastScale + deltscale + 256) % 256);
                }
                lastScale = (nextScale == 0) ? lastScale : nextScale;
            }
            return true;
        }