Files
pmomusic/pmoaudio-ext
Claude 9a7e4d9f00 Fix OGG-FLAC streaming: Send one FLAC frame per OGG page per spec
The OGG-FLAC specification requires that each audio data packet contains
one complete FLAC frame. The previous implementation was bundling multiple
FLAC frames into a single OGG page, which caused decode errors in strict
decoders like ffplay/ffmpeg (though VLC was tolerant enough to play it).

Changes:
- Modified broadcast_ogg_flac_stream() to process FLAC frames one at a time
- Each FLAC frame is now wrapped in its own OGG page (per spec)
- Granule position is updated per frame (cumulative sample count)
- Added garbage data detection and skipping

This fixes decode errors while maintaining compatibility with all players.

Ref: https://xiph.org/flac/ogg_mapping.html
"Each audio data packet contains one complete FLAC frame"
2025-11-13 10:41:41 +00:00
..