65956407bb
Fix initial display of markers that are glued to BeatTime
2022-06-28 02:55:53 +02:00
b0738b1950
Fix tempo-marker/curve z-axis stacking
...
Previously it was possible that the tempo-curve display was rendered
above a tempo-marker (e.g. create a marker in the between of existing
markers). With the tempo-curve in front, markers on the right
became inaccessible.
2022-06-26 16:20:00 +02:00
944b0ed6e0
Prefer const iterators when container does not change
2022-06-26 13:55:46 +02:00
c3f40aedeb
tempodisplay: fix thinko in display of tempo/meter/bartime markers
...
Code used to just push back new markers to the end of the relevant list, and
this would then the new marker to be deleted soon thereafter. Instead pass
an interator indicating where to place the marker in the list.
Note that we rely on the use of std::list<T> here to keep the iterator to the
existing marker valid.
2022-06-25 22:26:34 -06:00
873f78de78
NOOP: rearrange code DiskReader::get_midi_playback() to follow the "early exit for conditional" style guide
2022-06-25 13:36:55 -06:00
d9ce918c41
Small test tool for PBD::Transmitter thread-safety tests
...
Launch as
```
./session_utils/run ardour7-debug_transmitter
./session_utils/debug ardour7-debug_transmitter
```
2022-06-24 21:11:51 +02:00
64f9829b56
AudioBackends: ignore setting latency of invalid port(s)
2022-06-24 19:55:17 +02:00
fe0e997335
Backend: prefer debug_msg over PBD::Transmitter in threads
...
PBD::Transmitter is neither thread-safe nor rt-safe. This likely
fixes a crash on macOS when process-threads are started.
Many threads simultaneously enter coreaudio_process_thread() and
log a message calling `PBD::info << .. << endmsg` simultaneously.
2022-06-24 19:27:57 +02:00
9ab32d7cb4
Fix builds on platforms without execinfo (amend cd4549aff7
)
2022-06-23 01:59:58 +02:00
5831ddd40b
amend b30ac5e221
to actually replace the assert with a return
2022-06-22 16:09:38 -06:00
7b7f17085b
Fix crash when using get_all_equivalent_regions wih VCAs in a session
2022-06-22 22:22:52 +02:00
e8e21b3152
NOOP: fix comment for abort-after-fatal to follow norms
2022-06-22 13:31:08 -06:00
3245a89bfe
add comment explaining non-idiomatic C++
2022-06-22 13:31:08 -06:00
b2d553cc51
editor: fix HitCreateDrag to (a) not crash (b) use the right length (c) snap correctly
2022-06-22 13:31:08 -06:00
1de542120a
editor: remove a couple of unnecessary uses of Beats::from_double() and uses ::ticks() method instead
2022-06-22 13:31:08 -06:00
22e77130e2
use new macros to cleanup #ifndef NDEBUG as much as possible (GUI edition)
2022-06-22 13:31:08 -06:00
0d9656ef82
use new macros to cleanup #ifndef NDEBUG as much as possible (libs edition)
2022-06-22 13:31:08 -06:00
0004ca2c41
add useful DEBUG_RESULT and DEBUG_RESULT_CAST to pbd/debug.h
2022-06-22 13:31:08 -06:00
d917d7b351
fix actual x_assert macro definition
2022-06-22 13:31:08 -06:00
df641765ec
add new header for x_assert() macro
2022-06-22 13:31:08 -06:00
4599b07217
fix optimized unused variable warning
2022-06-22 13:31:08 -06:00
046cdf1295
fix unused variable warning by removing it.
2022-06-22 13:31:08 -06:00
41948821e2
fix optimized unused variable warning
2022-06-22 13:31:08 -06:00
ebb9d3d4dc
fix optimized unused variable warning
2022-06-22 13:31:08 -06:00
26d2c8a7fa
handle compiler stupidity with early return
2022-06-22 13:31:08 -06:00
bb5798ee66
fix may-be-used-unset warning and bizarre brace/indent style
2022-06-22 13:31:08 -06:00
6fd4c01fc9
fix optimized unused variable warning
2022-06-22 13:31:08 -06:00
4878c48386
fix optimized unused variable warning
2022-06-22 13:31:08 -06:00
7a32ff33d4
handle compiler stupidity with early return
2022-06-22 13:31:08 -06:00
f7b91d577b
handle compiler stupidity with early return
2022-06-22 13:31:08 -06:00
9922daf284
handle compiler stupidity with early return
2022-06-22 13:31:08 -06:00
24f1a65d5f
use C style cast in C code, rather than C++ constructor
2022-06-22 13:31:08 -06:00
48a109e8c8
fix snprintf buffer size warning
2022-06-22 13:31:08 -06:00
660d2fc8ab
fix strncpy() size argument error (Windows only, needs review)
2022-06-22 13:31:08 -06:00
9b80d6558a
fix optimized unused variable warning
2022-06-22 13:31:08 -06:00
ad8e1c1cfd
fix optimized unused variable warnings
2022-06-22 13:31:08 -06:00
45403dd2f1
fix may-be-used-unset warning
2022-06-22 13:31:08 -06:00
b30ac5e221
replace unnecessary assert(0) with return;
2022-06-22 13:31:08 -06:00
4ee854e7df
fix optimized unused variable warnings
2022-06-22 13:31:08 -06:00
123cc92fff
fix may-be-used-unset warning
2022-06-22 13:31:08 -06:00
7436a110dc
fix optimized unused variable warning
2022-06-22 13:31:08 -06:00
ecefe29d5e
fix optimized unused variable warnings
2022-06-22 13:31:08 -06:00
6fdd745dc5
fix may-be-used-unset warning
2022-06-22 13:31:08 -06:00
311e36b28f
fix optimized unused variable warnings
2022-06-22 13:31:08 -06:00
168b540959
fix optimized unused variable warning
2022-06-22 13:31:08 -06:00
0e1f62e605
fix optimized build unused variable warnings and abort not assert
2022-06-22 13:31:08 -06:00
f1a24fac98
fix optimized unused variable warning
2022-06-22 13:31:08 -06:00
f78d384281
fix may-be-used-unset warning
2022-06-22 13:31:07 -06:00
1e09e0f6fa
fix may-be-used-unset warnin
2022-06-22 13:31:07 -06:00
ed645761d0
fix optimized unused variable warning
2022-06-22 13:31:07 -06:00