Fix incorrect conversion of audio from DCP sources (#642).
[dcpomatic.git] / src / lib / audio_analysis.h
index 9387ec896b67b92f072a3d31b0509a4373dc03e3..478b0e532f0dab46ad263ac7ce5249269c8ec892 100644 (file)
@@ -42,7 +42,7 @@ public:
        AudioPoint& operator= (AudioPoint const &);
 
        void as_xml (xmlpp::Element *) const;
-       
+
        float& operator[] (int t) {
                return _data[t];
        }
@@ -62,7 +62,7 @@ public:
                _peak = peak;
                _peak_time = time;
        }
-       
+
        AudioPoint get_point (int c, int p) const;
        int points (int c) const;
        int channels () const;
@@ -75,12 +75,25 @@ public:
                return _peak_time;
        }
 
+       boost::optional<double> analysis_gain () const {
+               return _analysis_gain;
+       }
+
+       void set_analysis_gain (double gain) {
+               _analysis_gain = gain;
+       }
+
        void write (boost::filesystem::path);
 
 private:
        std::vector<std::vector<AudioPoint> > _data;
        boost::optional<float> _peak;
        boost::optional<DCPTime> _peak_time;
+       /** If this analysis was run on a single piece of
+        *  content we store its gain in dB when the analysis
+        *  happened.
+        */
+       boost::optional<double> _analysis_gain;
 };
 
 #endif