--background--

NOTES

   - QOA spec v1.0 (2023-04-24): all values are big endian.
   - Channels/SampleRate are latched from the first frame header and
     exposed via Get/GetPort (ogg.demuxer style). They are never reset to 0
     after being latched.

DESCRIPTION

   Reggae demuxer for MorphOS that parses a QOA file/stream ("qoaf" + frames)
   and outputs a packetized QOA *frame* stream.

   Output framing (to be consumed by qoa.decoder.frames):
     u32be frame_length
     u8    frame_bytes[frame_length]   // full QOA frame (header+LMS+slices)