Legger til validate_operations() som sjekker alle numeriske verdier i EDL-operasjoner før de interpoleres i FFmpeg-filterstrenger. Dette forhindrer ugyldige/farlige verdier fra å nå ffmpeg subprocess. Validerte parametere: - Cut: start/end ikke-negativ, end > start - Normalize: target_lufs mellom -70 og 0 - TrimSilence: threshold_db -96..0, min_duration 1..60000ms - FadeIn/Out: duration 1..300000ms - NoiseReduction: strength_db -80..0 - Equalizer: gain -30..+30 dB per bånd - Compressor: threshold -60..0 dB, ratio 1..20 Validering kjøres ved inngang til process_audio() og detect_silence(). NaN/Inf-verdier avvises eksplisitt. Alle feil samles og returneres samlet. 12 enhetstester verifiserer grenseverdier og feiltilfeller. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| Dockerfile | ||