fix LTC frame alignment
authorRobin Gareus <robin@gareus.org>
Sun, 18 Nov 2012 00:24:06 +0000 (00:24 +0000)
committerRobin Gareus <robin@gareus.org>
Sun, 18 Nov 2012 00:24:06 +0000 (00:24 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@13516 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/ltc_slave.cc

index 4a40bb40a2acd4d7e29906b1fc82e2b3e26a5966..d47f2e36720ccb9efdbc4a463c33cc4ebb40297e 100644 (file)
@@ -359,13 +359,13 @@ LTC_Slave::process_ltc(framepos_t const now)
                        ltc_frame_increment(&frame.ltc, fps_i, tv_standard, 0);
                        ltc_frame_to_time(&stime, &frame.ltc, 0);
                        transport_direction = 1;
-                       frame.off_start -= ltc_frame_alignment(session.frame_rate(), tv_standard);
-                       frame.off_end -= ltc_frame_alignment(session.frame_rate(), tv_standard);
+                       frame.off_start += ltc_frame_alignment(session.frame_rate(), tv_standard);
+                       frame.off_end += ltc_frame_alignment(session.frame_rate(), tv_standard);
                } else {
                        ltc_frame_decrement(&frame.ltc, fps_i, tv_standard, 0);
                        int off = frame.off_end - frame.off_start;
-                       frame.off_start += off - ltc_frame_alignment(session.frame_rate(), tv_standard);
-                       frame.off_end += off - ltc_frame_alignment(session.frame_rate(), tv_standard);
+                       frame.off_start += off + ltc_frame_alignment(session.frame_rate(), tv_standard);
+                       frame.off_end += off + ltc_frame_alignment(session.frame_rate(), tv_standard);
                        transport_direction = -1;
                }