Fix font_id_map errors when importing DCP subtitles that have no
[dcpomatic.git] / src / lib / audio_filter.cc
index 96af75674cc1369d72f781b25078e5761ad2d495..94994ba81036fd1fad2fa16785d37d76ec0d76bb 100644 (file)
@@ -21,6 +21,7 @@
 
 #include "audio_filter.h"
 #include "audio_buffers.h"
+#include "maths_util.h"
 #include "util.h"
 #include <cmath>
 
@@ -34,7 +35,7 @@ std::vector<float>
 AudioFilter::sinc_blackman (float cutoff, bool invert) const
 {
        auto ir = std::vector<float>();
-       ir.reserve(_M + 1);
+       ir.resize(_M + 1);
 
        /* Impulse response */
 
@@ -79,7 +80,7 @@ AudioFilter::run (shared_ptr<const AudioBuffers> in)
        auto out = make_shared<AudioBuffers>(in->channels(), in->frames());
 
        if (!_tail) {
-               _tail.reset (new AudioBuffers (in->channels(), _M + 1));
+               _tail = make_shared<AudioBuffers>(in->channels(), _M + 1);
                _tail->make_silent ();
        }
 
@@ -141,7 +142,7 @@ BandPassAudioFilter::BandPassAudioFilter (float transition_bandwidth, float lowe
        auto lpf = sinc_blackman (lower, false);
        auto hpf = sinc_blackman (higher, true);
 
-       _ir.reserve (_M + 1);
+       _ir.resize(_M + 1);
        for (int i = 0; i <= _M; ++i) {
                _ir[i] = lpf[i] + hpf[i];
        }