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. |
||
|---|---|---|
| .. | ||
| node_graph | ||
| automation.rs | ||
| bpm_detector.rs | ||
| buffer_pool.rs | ||
| clip.rs | ||
| disk_reader.rs | ||
| engine.rs | ||
| export.rs | ||
| metronome.rs | ||
| midi.rs | ||
| midi_pool.rs | ||
| mod.rs | ||
| pool.rs | ||
| project.rs | ||
| recording.rs | ||
| sample_loader.rs | ||
| track.rs | ||
| waveform_cache.rs | ||
| waveform_pyramid.rs | ||