Files
pmomusic/pmoaudio/src
Claude 9e1ab7198a Make FlacFileSink cache progressive compliant
Apply same architecture as FlacCacheSink to prevent file truncation
when external readers access files during encoding.

Changes:
1. Add pump_track_segments_from_channel() for parallel pump tasks
2. Refactor process() to use dispatcher + tokio::select! pattern
3. Create .complete marker after flush/wait to signal file is ready
4. Allow multiple tracks to encode in parallel (pump continues in background)

This ensures FlacFileSink is cache progressive compliant, meaning external
code can safely read output files while they're being written without
risk of truncation.
2025-11-07 15:35:40 +00:00
..