Frames the data region holds.
Ring: generation, starting at 1 and bumped when the stream format changes. One-shot: 1.
Combination of the PCM_FLAG_* bits.
Byte offset of the samples: 64 for version 1, 192 for version 2.
Host Unix time in milliseconds of the latest write (one-shot: decode completion).
PCM_MODE_ONE_SHOT or PCM_MODE_RING.
Samples per second per channel.
Seqlock counter: odd while the host is writing. One-shot buffers carry 2.
One-shot: track time in seconds of the first frame. Ring: 0.
Layout version, 1 or 2.
Frames written so far, wrapping at 2^32. One-shot buffers: the frame count.
Ring: slot the next frame goes to, 0 to capacityFrames - 1. One-shot: 0.
Decoded header of a shared PCM buffer.