summaryrefslogtreecommitdiff
path: root/libs/midi++2
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-02-23 16:10:33 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-02-23 16:10:33 +0000
commit957d2e39c479608db8c060d9f3e8dc7fabe169de (patch)
tree92a9b5a1a324ee7353f762822700754703f21d7a /libs/midi++2
parent7fa2576477a3ead1f9a6d10853bdc4ffd9e2d528 (diff)
more complete fix for MTC time signal not providing FPS/drop values
git-svn-id: svn://localhost/ardour2/trunk@1500 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/midi++2')
-rw-r--r--libs/midi++2/midi++/parser.h4
-rw-r--r--libs/midi++2/mtc.cc1
2 files changed, 3 insertions, 2 deletions
diff --git a/libs/midi++2/midi++/parser.h b/libs/midi++2/midi++/parser.h
index 36d19f3da9..5b0244ef19 100644
--- a/libs/midi++2/midi++/parser.h
+++ b/libs/midi++2/midi++/parser.h
@@ -162,8 +162,8 @@ class Parser : public sigc::trackable {
bool _mmc_forward;
bool _mtc_forward;
int expected_mtc_quarter_frame_code;
- byte _mtc_time[4];
- byte _qtr_mtc_time[4];
+ byte _mtc_time[5];
+ byte _qtr_mtc_time[5];
unsigned long consecutive_qtr_frame_cnt;
MTC_FPS _mtc_fps;
MTC_Status _mtc_running;
diff --git a/libs/midi++2/mtc.cc b/libs/midi++2/mtc.cc
index 1da9ae6e36..7fd86eff35 100644
--- a/libs/midi++2/mtc.cc
+++ b/libs/midi++2/mtc.cc
@@ -264,6 +264,7 @@ Parser::process_mtc_quarter_frame (byte *msg)
_qtr_mtc_time[3] |= ((msg[1] & 0x1) << 4);
_mtc_fps = MTC_FPS ((msg[1] & 0x6) >> 1);
+ _qtr_mtc_time[4] = _mtc_fps;
break;
default: