Offline export blocks each streaming source until decoded frames are available. For a video whose audio track ends before the video (or a container like WebM/Opus with no exact stream duration), the tail chunks wait for frames that never arrive — the 10s safety valve fires per chunk, so the export appears to hang indefinitely. Add a `finished` flag to ReadAheadBuffer, set when the disk reader hits EOF (cleared on seek). The export-mode wait now breaks immediately once the source is finished and the requested frames aren't present, rendering silence for the missing tail instead of timing out chunk-by-chunk. Only the export path reads the flag, so playback is unaffected. |
||
|---|---|---|
| .. | ||
| audio | ||
| command | ||
| dsp | ||
| effects | ||
| io | ||
| tui | ||
| lib.rs | ||
| main.rs | ||
| tempo_map.rs | ||
| time.rs | ||