comparison host/vamp-simple-host.cpp @ 167:31eda4b11f2b

* First bit of Vamp v2 work -- add an optional duration to features in a backward compatible way. Warning: this code is unstable and experimental and may change significantly in the coming weeks.
author cannam
date Thu, 17 Jul 2008 08:52:26 +0000
parents 44e6b94c2696
children 1982246a3902
comparison
equal deleted inserted replaced
166:120f88880347 167:31eda4b11f2b
432 if (features[output][i].hasTimestamp) { 432 if (features[output][i].hasTimestamp) {
433 displayFrame = RealTime::realTime2Frame 433 displayFrame = RealTime::realTime2Frame
434 (features[output][i].timestamp, sr); 434 (features[output][i].timestamp, sr);
435 } 435 }
436 436
437 (out ? *out : cout) << displayFrame << ":"; 437 (out ? *out : cout) << displayFrame;
438
439 if (features[output][i].hasDuration) {
440 displayFrame = RealTime::realTime2Frame
441 (features[output][i].duration, sr);
442 (out ? *out : cout) << "," << displayFrame;
443 }
444
445 (out ? *out : cout) << ":";
438 446
439 } else { 447 } else {
440 448
441 RealTime rt = RealTime::frame2RealTime(frame, sr); 449 RealTime rt = RealTime::frame2RealTime(frame, sr);
442 450
443 if (features[output][i].hasTimestamp) { 451 if (features[output][i].hasTimestamp) {
444 rt = features[output][i].timestamp; 452 rt = features[output][i].timestamp;
445 } 453 }
446 454
447 (out ? *out : cout) << rt.toString() << ":"; 455 (out ? *out : cout) << rt.toString();
456
457 if (features[output][i].hasDuration) {
458 rt = features[output][i].duration;
459 (out ? *out : cout) << "," << rt.toString();
460 }
461
462 (out ? *out : cout) << ":";
448 } 463 }
449 464
450 for (unsigned int j = 0; j < features[output][i].values.size(); ++j) { 465 for (unsigned int j = 0; j < features[output][i].values.size(); ++j) {
451 (out ? *out : cout) << " " << features[output][i].values[j]; 466 (out ? *out : cout) << " " << features[output][i].values[j];
452 } 467 }