13
0
Go to file
Robin Gareus 9453802248
Fix "when refilling, cannot write" disk-reader bug
This happened initially during session load.
The GUI thread performed a direct refill (blocking wait)

`Session::post_engine_init() -> Track::seek() -> DiskReader::seek() -> DiskReader::do_refill_with_alloc()`

while concurrently the butler thread does the same:

```
Session::butler_transport_work() -> Track::non_realtime_locate() -> Route::non_realtime_locate()
-> DiskIOProcessor::non_realtime_locate() -> DiskReader::seek() -> DiskReader::do_refill_with_alloc()
-> DiskReader::refill_audio()
```

We do not want the GUI to wait, so now we just request a locate
and let refill happen in the background.
2022-08-11 19:14:51 +02:00
doc
gtk2_ardour fader colors: use correct UIConfig var name and exclude master bus correctly 2022-08-11 08:45:31 -06:00
headless
libs Fix "when refilling, cannot write" disk-reader bug 2022-08-11 19:14:51 +02:00
luasession Add missing comma to luasession/wscript 2022-07-01 17:50:09 -04:00
msvc_extra_headers
MSVCardour3
MSVCMixbus3
MSVCvst_scan
nutemp
session_utils Small test tool for PBD::Transmitter thread-safety tests 2022-06-24 21:11:51 +02:00
share send_to_bus script: fix typo in prior commit 2022-07-01 10:11:05 -05:00
tools
.dir-locals.el
.gitattributes
.gitignore
ardour.1
COPYING
instant.xml.sae
msvc32-fixup.pl
nutempo-todo
PACKAGER_README
README
README-GITHUB.txt
system_config
testfile.flac
testfile.ogg
TRANSLATORS
waf
wscript NO-OP: simplify wscript 2022-08-02 00:22:44 +02:00

Please see the Ardour web site at https://ardour.org/ for all documentation..

For information on building ardour: 
      
     https://ardour.org/development.html