save version string with session for informational purposes
[ardour.git] / libs / ardour / ardour / export_graph_builder.h
index f2fbbb63fa548b361ed46be7bb86512fa731de5c..df02c9eb57291b05058acc6d66813ac0d37400e1 100644 (file)
@@ -32,6 +32,7 @@
 namespace AudioGrapher {
        class SampleRateConverter;
        class PeakReader;
+       class LoudnessReader;
        class Normalizer;
        class Analyser;
        template <typename T> class Chunker;
@@ -127,6 +128,7 @@ class LIBARDOUR_API ExportGraphBuilder
                void set_peak (float);
 
                                                private:
+               typedef boost::shared_ptr<AudioGrapher::Chunker<float> > ChunkerPtr;
                typedef boost::shared_ptr<AudioGrapher::SampleFormatConverter<Sample> > FloatConverterPtr;
                typedef boost::shared_ptr<AudioGrapher::SampleFormatConverter<int> >   IntConverterPtr;
                typedef boost::shared_ptr<AudioGrapher::SampleFormatConverter<short> > ShortConverterPtr;
@@ -135,6 +137,7 @@ class LIBARDOUR_API ExportGraphBuilder
                boost::ptr_list<Encoder> children;
                int                data_width;
 
+               ChunkerPtr      chunker;
                AnalysisPtr     analyser;
                bool            _analyse;
                // Only one of these should be available at a time
@@ -158,6 +161,7 @@ class LIBARDOUR_API ExportGraphBuilder
 
                                                private:
                typedef boost::shared_ptr<AudioGrapher::PeakReader> PeakReaderPtr;
+               typedef boost::shared_ptr<AudioGrapher::LoudnessReader> LoudnessReaderPtr;
                typedef boost::shared_ptr<AudioGrapher::Normalizer> NormalizerPtr;
                typedef boost::shared_ptr<AudioGrapher::TmpFile<Sample> > TmpFilePtr;
                typedef boost::shared_ptr<AudioGrapher::Threader<Sample> > ThreaderPtr;
@@ -169,12 +173,13 @@ class LIBARDOUR_API ExportGraphBuilder
 
                FileSpec        config;
                framecnt_t      max_frames_out;
-
+               bool            use_loudness;
                BufferPtr       buffer;
                PeakReaderPtr   peak_reader;
                TmpFilePtr      tmp_file;
                NormalizerPtr   normalizer;
                ThreaderPtr     threader;
+               LoudnessReaderPtr    loudness_reader;
                boost::ptr_list<SFC> children;
 
                PBD::ScopedConnection post_processing_connection;