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 -