Files
pmomusic/pmoaudio-ext/src
Claude ba3ef23e67 Fix OGG-FLAC streaming: Add comprehensive FLAC frame header validation
The OGG-FLAC stream was producing decode errors in ffplay/ffmpeg due to
false positive sync code detection. The sync pattern 0xFF 0xF8-0xFE can
appear randomly in compressed audio data, causing invalid frame boundaries.

Changes:
- Enhanced parse_flac_block_size() with comprehensive FLAC frame header validation:
  * Reserved bit validation (must be 0)
  * Sample rate code validation (0x0F is invalid)
  * Channel assignment validation (0x0B-0x0F are reserved)
  * Bits per sample validation (0x03 and 0x07 are reserved)

- Fixed frame detection loop to only add validated sync codes to the list
  (previously added candidates before validation)

- Removed verbose diagnostic logging

Result: OGG-FLAC stream now decodes correctly in ffplay/ffmpeg without
any 'invalid sync code' or 'invalid frame header' errors.

Tested with: ffmpeg -v error -i http://localhost:8080/test/stream-ogg -f null -
2025-11-13 10:18:02 +00:00
..