Also flush buffers of the inner delivery of inserts
[ardour.git] / libs / ardour / ardour / export_analysis.h
index 9da0a4f7876d02f844198e00335669b69152d0af..c911acf9f095356e7e01a9641cb6a2b6d224f44f 100644 (file)
@@ -20,6 +20,7 @@
 #define __ardour_export_analysis_h__
 
 #include <map>
+#include <set>
 #include <cstring>
 #include <boost/shared_ptr.hpp>
 
@@ -36,6 +37,8 @@ namespace ARDOUR {
                        , loudness_hist_max (0)
                        , have_loudness (false)
                        , have_dbtp (false)
+                       , norm_gain_factor (1.0)
+                       , normalized (false)
                        , n_channels (1)
                {
                        memset (peaks, 0, sizeof(peaks));
@@ -52,8 +55,12 @@ namespace ARDOUR {
                        , loudness_hist_max (other.loudness_hist_max)
                        , have_loudness (other.have_loudness)
                        , have_dbtp (other.have_dbtp)
+                       , norm_gain_factor (other.norm_gain_factor)
+                       , normalized (other.normalized)
                        , n_channels (other.n_channels)
                {
+                       truepeakpos[0] = other.truepeakpos[0];
+                       truepeakpos[1] = other.truepeakpos[1];
                        memcpy (peaks, other.peaks, sizeof(peaks));
                        memcpy (spectrum, other.spectrum, sizeof(spectrum));
                        memcpy (loudness_hist, other.loudness_hist, sizeof(loudness_hist));
@@ -68,12 +75,15 @@ namespace ARDOUR {
                int loudness_hist_max;
                bool have_loudness;
                bool have_dbtp;
+               float norm_gain_factor;
+               bool normalized;
 
                uint32_t n_channels;
                uint32_t freq[6]; // y-pos, 50, 100, 500, 1k, 5k, 10k [Hz]
 
                PeakData peaks[2][800];
                float spectrum[800][200];
+               std::set<framecnt_t> truepeakpos[2]; // bins with >= -1dBTB
        };
 
        typedef boost::shared_ptr<ExportAnalysis> ExportAnalysisPtr;