Cleanup: handle Filter objects by value rather than by reference.
[dcpomatic.git] / src / lib / audio_analyser.cc
index 5f8f88c5adfaa96cb63088819bd31549b82f92e0..45097c5b619cdcab5d296da3c963aaf7632763c0 100644 (file)
@@ -65,7 +65,7 @@ AudioAnalyser::AudioAnalyser (shared_ptr<const Film> film, shared_ptr<const Play
 {
 
 #ifdef DCPOMATIC_HAVE_EBUR128_PATCHED_FFMPEG
-       _filters.push_back (new Filter("ebur128", "ebur128", "audio", "ebur128=peak=true"));
+       _filters.push_back({"ebur128", "ebur128", "audio", "ebur128=peak=true"});
        _ebur128.setup(_filters);
 #endif
 
@@ -124,14 +124,6 @@ AudioAnalyser::AudioAnalyser (shared_ptr<const Film> film, shared_ptr<const Play
 }
 
 
-AudioAnalyser::~AudioAnalyser ()
-{
-       for (auto i: _filters) {
-               delete const_cast<Filter*> (i);
-       }
-}
-
-
 void
 AudioAnalyser::analyse (shared_ptr<AudioBuffers> b, DCPTime time)
 {