roll_distance is a signed integer that gives the number of samples that must be decoded in order for
a sample to be decoded correctly. A positive value indicates the number of samples after the sample
that is a group member that must be decoded such that at the last of these recovery is complete, i.e.
the last sample is correct. A negative value indicates the number of samples before the sample that is
a group member that must be decoded in order for recovery to be complete at the marked sample.
The value zero must not be used; the sync sample table documents random access points for which
no recovery roll is needed.