diff options
author | John Emmas <johne53@tiscali.co.uk> | 2015-08-27 12:24:21 +0100 |
---|---|---|
committer | John Emmas <johne53@tiscali.co.uk> | 2015-08-27 12:28:45 +0100 |
commit | ada32733c5168dd6b57244e995eef35d0841b49a (patch) | |
tree | 9a0f84d8925e74a8035e4e37ce25a116fc110ea1 /gtk2_ardour/transform_dialog.cc | |
parent | 1963c3ff10c483bd8e3dec9cbd88cce54656b029 (diff) |
Modify some functions to alleviate overflow / precision errors
'session_frame_to_track_frame()' and its complement, 'track_frame_to_session_frame()' both accept a double and an ARDOUR::framepost_t (int64_t). For convenience these both get converted to long double. However, the functions are often called with very large values (ARDOUR::max_framepos). When this happens, rounding and precision errors can cause overflow issues. This is an attempt to alleviate that problem. Not sure if it's strictly necessary to accommodate negative values - but I'm assuming these could happen if 'speed' was negative (reverse play?)
This is the reason why 'Select All Objects' (and similar functionality) don't work for some users.
Diffstat (limited to 'gtk2_ardour/transform_dialog.cc')
0 files changed, 0 insertions, 0 deletions