comparison transform/CSVFeatureWriter.h @ 1001:51bf067de517

Add fill-ends option to CSV writer (and test it)
author Chris Cannam
date Wed, 15 Oct 2014 10:18:13 +0100
parents ec6e69373997
children c2316a3bbb81
comparison
equal deleted inserted replaced
1000:ec6e69373997 1001:51bf067de517
49 const Transform &transform, 49 const Transform &transform,
50 const Vamp::Plugin::OutputDescriptor &output, 50 const Vamp::Plugin::OutputDescriptor &output,
51 const Vamp::Plugin::FeatureList &features, 51 const Vamp::Plugin::FeatureList &features,
52 std::string summaryType = ""); 52 std::string summaryType = "");
53 53
54 virtual void finish();
55
54 virtual QString getWriterTag() const { return "csv"; } 56 virtual QString getWriterTag() const { return "csv"; }
55 57
56 private: 58 private:
57 QString m_separator; 59 QString m_separator;
58 bool m_sampleTiming; 60 bool m_sampleTiming;
59 bool m_endTimes; 61 bool m_endTimes;
62 bool m_forceEnd;
60 QString m_prevPrintedTrackId; 63 QString m_prevPrintedTrackId;
64
65 typedef map<TrackTransformPair, Vamp::Plugin::Feature> PendingFeatures;
66 typedef map<TrackTransformPair, std::string> PendingSummaryTypes;
67 PendingFeatures m_pending;
68 PendingSummaryTypes m_pendingSummaryTypes;
69
70 typedef map<TransformId, float> SampleRateMap;
71 SampleRateMap m_rates;
72
73 void writeFeature(TrackTransformPair trackId,
74 QTextStream &,
75 const Vamp::Plugin::Feature &f,
76 const Vamp::Plugin::Feature *optionalNextFeature,
77 std::string summaryType);
61 }; 78 };
62 79
63 #endif 80 #endif