summaryrefslogtreecommitdiff
path: root/rotord/src
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2013-10-24 12:17:47 +0100
committerTim Redfern <tim@eclectronics.org>2013-10-24 12:17:47 +0100
commit4bbd911dbf47e10965f384322a3fc3dde830b629 (patch)
tree83b03d5c305c7d879a6e88ef2b294737a4a2233f /rotord/src
parent031eef0acc87b4760cb47bf8d5ba3aa262a290bf (diff)
fix for vamp plugins that don't set timestamp properly
Diffstat (limited to 'rotord/src')
-rw-r--r--rotord/src/vampHost.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/rotord/src/vampHost.cpp b/rotord/src/vampHost.cpp
index c1340f2..7bdbb0d 100644
--- a/rotord/src/vampHost.cpp
+++ b/rotord/src/vampHost.cpp
@@ -324,7 +324,10 @@ void vampHost::Analyser::process_frame(uint8_t *data,int samples_in_frame){
feature f;
f.number=featureNo;
f.values=feat[outputNo][i].values;
- features[((float)feat[outputNo][i].timestamp.sec)+(((float)feat[outputNo][i].timestamp.nsec)*.000000001)]=f;
+ //fix for plugins that don't set timestamp properly
+ float t=((float)feat[outputNo][i].timestamp.sec)+(((float)feat[outputNo][i].timestamp.nsec)*.000000001);
+ if (t<.01) t=((rt.sec)+(rt.nsec)*.000000001);
+ features[t]=f;
featureNo++;
}