LTC encoder: clear user-bits
authorRobin Gareus <robin@gareus.org>
Fri, 9 Nov 2012 07:47:59 +0000 (07:47 +0000)
committerRobin Gareus <robin@gareus.org>
Fri, 9 Nov 2012 07:47:59 +0000 (07:47 +0000)
requires libltc >=1.0.3

git-svn-id: svn://localhost/ardour2/branches/3.0@13401 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/session_ltc.cc
libs/ardour/wscript

index cc146cbb59816b9d72253a2c66decf57b84c5f5c..089a8f7d5653c5052d49d5e82386df0059aefd4d 100644 (file)
@@ -66,7 +66,7 @@ Session::ltc_tx_initialize()
        DEBUG_TRACE (DEBUG::LTC, string_compose("LTC TX init sr: %1 fps: %2\n", nominal_frame_rate(), timecode_to_frames_per_second(ltc_enc_tcformat)));
        ltc_encoder = ltc_encoder_create(nominal_frame_rate(),
                        timecode_to_frames_per_second(ltc_enc_tcformat),
-                       0);
+                       -2);
 
        ltc_encoder_set_bufsize(ltc_encoder, nominal_frame_rate(), 23.0);
        ltc_encoder_set_filter(ltc_encoder, LTC_RISE_TIME(1.0));
@@ -113,6 +113,8 @@ Session::ltc_tx_reset()
        ltc_buf_off = 0;
        ltc_enc_byte = 0;
        ltc_enc_cnt = 0;
+
+       ltc_encoder_reset(ltc_encoder);
 }
 
 void
@@ -193,7 +195,7 @@ Session::ltc_tx_send_time_code_for_cycle (framepos_t start_frame, framepos_t end
        TimecodeFormat cur_timecode = config.get_timecode_format();
        if (cur_timecode != ltc_enc_tcformat) {
                DEBUG_TRACE (DEBUG::LTC, string_compose("LTC TX1: TC format mismatch - reinit sr: %1 fps: %2\n", nominal_frame_rate(), timecode_to_frames_per_second(cur_timecode)));
-               if (ltc_encoder_reinit(ltc_encoder, nominal_frame_rate(), timecode_to_frames_per_second(cur_timecode), 0)) {
+               if (ltc_encoder_reinit(ltc_encoder, nominal_frame_rate(), timecode_to_frames_per_second(cur_timecode), -2)) {
                        PBD::error << _("LTC encoder: invalid framerate - LTC encoding is disabled for the remainder of this session.") << endmsg;
                        ltc_tx_cleanup();
                        return;
index 3a59fbfbbc9d0993e8fa64d91e3f7b202399b166..22b0ef342b1763e3bac64c9fa8a14cd4207449f7 100644 (file)
@@ -282,7 +282,7 @@ def configure(conf):
     autowaf.check_pkg(conf, 'libcurl', uselib_store='CURL',
                       atleast_version='7.0.0')
     autowaf.check_pkg(conf, 'ltc', uselib_store='LTC',
-                      atleast_version='0.7.0', mandatory=False)
+                      atleast_version='1.0.3', mandatory=False)
 
     # we don't try to detect this, since its part of our source tree