Files
pmomusic/pmoaudio-ext
Claude acf504aaec Complete StreamingOggFlacSink implementation (FLAC passthrough)
Implemented a fully functional OGG-FLAC streaming sink that:
- Converts AudioChunk to PCM bytes (chunk_to_pcm_bytes)
- Encodes to FLAC using pmoflac::encode_flac_stream
- Broadcasts FLAC frames to multiple HTTP clients
- Caches and resends header to late-joining clients
- Tracks metadata from TrackBoundary markers
- Uses ByteStreamReader for mpsc → AsyncRead conversion

Current limitations (TODO):
- OGG wrapping: Currently passes through pure FLAC
  (broadcast_ogg_flac_stream needs proper OGG page generation)
- OGG chaining: TrackBoundary detection is in place but
  doesn't restart encoder with new metadata yet

This provides a working base that compiles and should stream
FLAC audio. OGG containerization and chaining will be added next.

Architecture matches StreamingFlacSink pattern for consistency.
2025-11-12 00:14:51 +00:00
..