Fixed divide by zero error in weird loop cases
- Calculate start offset from data length field
- Calculate loop offsets for first channel only
- Determine interleave block size from header field