X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_analysis.h;h=a8cfbdeca81a6132afa74004c2a36dc429b2e4db;hb=1fadfdf60bb2c02086c2c9689ea44c73bed41571;hp=1c668b9c223daa54cbfc91e2bdadc93066148462;hpb=cf1e212c30ec7419b96388e4f78b44cb55bf34c5;p=dcpomatic.git diff --git a/src/lib/audio_analysis.h b/src/lib/audio_analysis.h index 1c668b9c2..a8cfbdeca 100644 --- a/src/lib/audio_analysis.h +++ b/src/lib/audio_analysis.h @@ -22,6 +22,7 @@ #include #include +#include class AudioPoint { @@ -33,10 +34,11 @@ public: }; AudioPoint (); + AudioPoint (std::istream &); void write (std::ostream &) const; - float& operator[] (Type t) { + float& operator[] (int t) { return _data[t]; } @@ -48,10 +50,18 @@ class AudioAnalysis { public: AudioAnalysis (int c); + AudioAnalysis (std::string); void add_point (int c, AudioPoint const & p); + + AudioPoint get_point (int c, int p) const; + int points (int c) const; + int channels () const; + void write (std::string); + static float smooth (std::list const &, AudioPoint::Type); + private: std::vector > _data; };