ardour/libs/temporal/temporal
Paul Davis 1114a05f1f fix incorrect locally scoped tempo map management
This is tricky to explain, so rather than explain what was wrong, I'll describe
how it works now.

Whenever a ScopedTempoMapOwner::in() call occurs, we check the current thread-local
tempo map ptr. If it is not owned by us (and we have a local tempo map that we
want to use), set it so that it is.

We continue to fetch() the global tempo map ptr back into the thread-local ptr
when the local scope depth drops to zero.
2025-10-20 14:58:16 -06:00
..
bbt_argument.h the great onceification (libs) 2024-10-17 07:44:31 -06:00
bbt_time.h remove incorrect bbt_delta() in BBT_Time, provide Meter::bbt_delta 2025-08-20 17:43:05 -06:00
beats.h NO-OP: tweak comemnt that still referenced frames instead of samples 2024-10-31 12:22:35 -06:00
debug.h moved scoped tempo map from GUI to libtemporal 2025-08-11 15:41:34 -06:00
domain_provider.h Reduce reliance on boost - the hard part 2024-10-19 03:47:21 +02:00
domain_swap.h the great onceification (libs) 2024-10-17 07:44:31 -06:00
range.h temporal: operator<< for Range and RangeList 2023-03-24 14:19:16 -06:00
scope.h fix incorrect locally scoped tempo map management 2025-10-20 14:58:16 -06:00
superclock.h lighter, simpler math for sample-aligned superclocks 2025-01-30 11:26:41 -07:00
tempo.h temporal: provide TempoMap::global_fetch() 2025-08-23 22:35:16 -06:00
time.h the great onceification (libs) 2024-10-17 07:44:31 -06:00
timeline.h the great onceification (libs) 2024-10-17 07:44:31 -06:00
types.h Make header files more self-contained - add missing std includes 2024-10-20 03:11:53 +02:00
types_convert.h temporal: fix location of enum conversion decls 2022-04-05 20:52:09 -06:00
visibility.h the great onceification (libs) 2024-10-17 07:44:31 -06:00