add more debugging to track/spot/debug mis-use of BeatFramesConverter
[ardour.git] / libs / ardour / beats_frames_converter.cc
index 584732ff03e87029e8dfd8eb2fefa44d770da718..62a0ebde69a88cd791aba53d2285b0f04eb864c2 100644 (file)
@@ -19,6 +19,8 @@
     $Id: midiregion.h 733 2006-08-01 17:19:38Z drobilla $
 */
 
+#include "pbd/stacktrace.h"
+
 #include "ardour/beats_frames_converter.h"
 #include "ardour/tempo.h"
 
@@ -31,6 +33,10 @@ namespace ARDOUR {
 framecnt_t
 BeatsFramesConverter::to (double beats) const
 {
+       if (beats < 0) {
+               std::cerr << "negative beats passed to BFC: " << beats << std::endl;
+               PBD::stacktrace (std::cerr, 30);
+       }
        assert (beats >= 0);
        framecnt_t r = _tempo_map.framepos_plus_beats (_origin_b, beats) - _origin_b;
        return r;