update VstTimeInfo structure, from Qtractor's version of vestige, which has all field...
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 15 Jan 2014 21:07:47 +0000 (16:07 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 15 Jan 2014 21:07:47 +0000 (16:07 -0500)
libs/ardour/ardour/vestige/aeffectx.h

index 5238df1c75a6a0ec318e96427a8312171cbae4ee..2fb7df9065b1b9055fe6df57c8650b2b3276dfbf 100644 (file)
@@ -250,27 +250,26 @@ struct _AEffect
 
 typedef struct _AEffect AEffect;
 
-struct _VstTimeInfo
+typedef struct _VstTimeInfo
 {
-       // 00
-       double samplePos;
-       // 08
-       double sampleRate;
-       // unconfirmed 10 18
-       char empty1[8 + 8];
-       // 20?
-       double tempo;
-       // unconfirmed 28 30 38
-       char empty2[8 + 8 + 8];
-       // 40?
-       int timeSigNumerator;
-       // 44?
-       int timeSigDenominator;
-       // unconfirmed 48 4c 50
-       char empty3[4 + 4 + 4];
-       // 54
-       int flags;
-};
+    /* info from online documentation of VST provided by Steinberg */
+
+    double samplePos;
+    double sampleRate;
+    double nanoSeconds;
+    double ppqPos;
+    double tempo;
+    double barStartPos;
+    double cycleStartPos;
+    double cycleEndPos;
+    int32_t   timeSigNumerator;
+    int32_t   timeSigDenominator;
+    int32_t   smpteOffset;
+    int32_t   smpteFrameRate;
+    int32_t   samplesToNextClock;
+    int32_t   flags;
+
+} VstTimeInfo;
 
 typedef struct _VstTimeInfo VstTimeInfo;