comparison transform/CSVFeatureWriter.h @ 1006:d954e03274e8

TransformId is not sufficient -- it could be ambiguous (same transform id, different parameters etc). Use the whole transform
author Chris Cannam
date Wed, 15 Oct 2014 17:02:48 +0100
parents c2316a3bbb81
children 870acd589a38
comparison
equal deleted inserted replaced
1005:6b2a8b34e9d3 1006:d954e03274e8
61 bool m_endTimes; 61 bool m_endTimes;
62 bool m_forceEnd; 62 bool m_forceEnd;
63 bool m_omitFilename; 63 bool m_omitFilename;
64 QString m_prevPrintedTrackId; 64 QString m_prevPrintedTrackId;
65 65
66 typedef map<TrackTransformPair, Vamp::Plugin::Feature> PendingFeatures; 66 typedef pair<QString, Transform> DataId; // track id, transform
67 typedef map<TrackTransformPair, std::string> PendingSummaryTypes; 67 typedef map<DataId, Vamp::Plugin::Feature> PendingFeatures;
68 typedef map<DataId, std::string> PendingSummaryTypes;
68 PendingFeatures m_pending; 69 PendingFeatures m_pending;
69 PendingSummaryTypes m_pendingSummaryTypes; 70 PendingSummaryTypes m_pendingSummaryTypes;
70 71
71 typedef map<TransformId, float> SampleRateMap; 72 void writeFeature(DataId,
72 SampleRateMap m_rates;
73
74 void writeFeature(TrackTransformPair trackId,
75 QTextStream &, 73 QTextStream &,
76 const Vamp::Plugin::Feature &f, 74 const Vamp::Plugin::Feature &f,
77 const Vamp::Plugin::Feature *optionalNextFeature, 75 const Vamp::Plugin::Feature *optionalNextFeature,
78 std::string summaryType); 76 std::string summaryType);
79 }; 77 };