More c++ tidying.
authorCarl Hetherington <cth@carlh.net>
Sat, 9 Jan 2021 08:27:29 +0000 (09:27 +0100)
committerCarl Hetherington <cth@carlh.net>
Sat, 9 Jan 2021 08:27:29 +0000 (09:27 +0100)
src/lib/audio_decoder.cc
src/wx/audio_panel.cc

index 095be0aae50e7aa0f1d4a16e2ab893691449bacb..f7f147bd92e9b80f58cc46f5bd91c34fb551d6fd 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
-    Copyright (C) 2012-2018 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
 
     This file is part of DCP-o-matic.
 
@@ -33,6 +33,7 @@ using std::cout;
 using std::map;
 using std::pair;
 using std::shared_ptr;
 using std::map;
 using std::pair;
 using std::shared_ptr;
+using std::make_shared;
 using boost::optional;
 using namespace dcpomatic;
 
 using boost::optional;
 using namespace dcpomatic;
 
@@ -66,7 +67,7 @@ AudioDecoder::emit (shared_ptr<const Film> film, AudioStreamPtr stream, shared_p
                time += ContentTime::from_seconds (_content->delay() / 1000.0);
        }
 
                time += ContentTime::from_seconds (_content->delay() / 1000.0);
        }
 
-       bool reset = false;
+       auto reset = false;
        if (_positions[stream] == 0) {
                /* This is the first data we have received since initialisation or seek.  Set
                   the position based on the ContentTime that was given.  After this first time
        if (_positions[stream] == 0) {
                /* This is the first data we have received since initialisation or seek.  Set
                   the position based on the ContentTime that was given.  After this first time
@@ -95,7 +96,7 @@ AudioDecoder::emit (shared_ptr<const Film> film, AudioStreamPtr stream, shared_p
        }
 
        shared_ptr<Resampler> resampler;
        }
 
        shared_ptr<Resampler> resampler;
-       ResamplerMap::iterator i = _resamplers.find(stream);
+       auto i = _resamplers.find(stream);
        if (i != _resamplers.end ()) {
                resampler = i->second;
        } else {
        if (i != _resamplers.end ()) {
                resampler = i->second;
        } else {
@@ -107,7 +108,7 @@ AudioDecoder::emit (shared_ptr<const Film> film, AudioStreamPtr stream, shared_p
                                stream->channels()
                                );
 
                                stream->channels()
                                );
 
-                       resampler.reset (new Resampler(stream->frame_rate(), resampled_rate, stream->channels()));
+                       resampler = make_shared<Resampler>(stream->frame_rate(), resampled_rate, stream->channels());
                        if (_fast) {
                                resampler->set_fast ();
                        }
                        if (_fast) {
                                resampler->set_fast ();
                        }
@@ -116,7 +117,7 @@ AudioDecoder::emit (shared_ptr<const Film> film, AudioStreamPtr stream, shared_p
        }
 
        if (resampler) {
        }
 
        if (resampler) {
-               shared_ptr<const AudioBuffers> ro = resampler->run (data);
+               auto ro = resampler->run (data);
                if (ro->frames() == 0) {
                        return;
                }
                if (ro->frames() == 0) {
                        return;
                }
@@ -131,7 +132,7 @@ AudioDecoder::emit (shared_ptr<const Film> film, AudioStreamPtr stream, shared_p
 ContentTime
 AudioDecoder::stream_position (shared_ptr<const Film> film, AudioStreamPtr stream) const
 {
 ContentTime
 AudioDecoder::stream_position (shared_ptr<const Film> film, AudioStreamPtr stream) const
 {
-       PositionMap::const_iterator i = _positions.find (stream);
+       auto i = _positions.find (stream);
        DCPOMATIC_ASSERT (i != _positions.end ());
        return ContentTime::from_frames (i->second, _content->resampled_frame_rate(film));
 }
        DCPOMATIC_ASSERT (i != _positions.end ());
        return ContentTime::from_frames (i->second, _content->resampled_frame_rate(film));
 }
@@ -140,8 +141,8 @@ boost::optional<ContentTime>
 AudioDecoder::position (shared_ptr<const Film> film) const
 {
        optional<ContentTime> p;
 AudioDecoder::position (shared_ptr<const Film> film) const
 {
        optional<ContentTime> p;
-       for (PositionMap::const_iterator i = _positions.begin(); i != _positions.end(); ++i) {
-               ContentTime const ct = stream_position (film, i->first);
+       for (auto i: _positions) {
+               auto const ct = stream_position (film, i.first);
                if (!p || ct < *p) {
                        p = ct;
                }
                if (!p || ct < *p) {
                        p = ct;
                }
@@ -153,24 +154,24 @@ AudioDecoder::position (shared_ptr<const Film> film) const
 void
 AudioDecoder::seek ()
 {
 void
 AudioDecoder::seek ()
 {
-       for (ResamplerMap::iterator i = _resamplers.begin(); i != _resamplers.end(); ++i) {
-               i->second->flush ();
-               i->second->reset ();
+       for (auto i: _resamplers) {
+               i.second->flush ();
+               i.second->reset ();
        }
 
        }
 
-       for (PositionMap::iterator i = _positions.begin(); i != _positions.end(); ++i) {
-               i->second = 0;
+       for (auto& i: _positions) {
+               i.second = 0;
        }
 }
 
 void
 AudioDecoder::flush ()
 {
        }
 }
 
 void
 AudioDecoder::flush ()
 {
-       for (ResamplerMap::iterator i = _resamplers.begin(); i != _resamplers.end(); ++i) {
-               shared_ptr<const AudioBuffers> ro = i->second->flush ();
+       for (auto const& i: _resamplers) {
+               auto ro = i.second->flush ();
                if (ro->frames() > 0) {
                if (ro->frames() > 0) {
-                       Data (i->first, ContentAudio (ro, _positions[i->first]));
-                       _positions[i->first] += ro->frames();
+                       Data (i.first, ContentAudio (ro, _positions[i.first]));
+                       _positions[i.first] += ro->frames();
                }
        }
 
                }
        }
 
@@ -185,7 +186,7 @@ AudioDecoder::silence (int milliseconds)
 {
        for (auto i: _content->streams()) {
                int const samples = ContentTime::from_seconds(milliseconds / 1000.0).frames_round(i->frame_rate());
 {
        for (auto i: _content->streams()) {
                int const samples = ContentTime::from_seconds(milliseconds / 1000.0).frames_round(i->frame_rate());
-               shared_ptr<AudioBuffers> silence (new AudioBuffers (i->channels(), samples));
+               auto silence = make_shared<AudioBuffers>(i->channels(), samples);
                silence->make_silent ();
                Data (i, ContentAudio (silence, _positions[i]));
        }
                silence->make_silent ();
                Data (i, ContentAudio (silence, _positions[i]));
        }
index dc2b91f47c2cd2d0e83c185cc7b0d819c92d6e24..f29704b548b197d5c82cf318275d2c85bd0bda26 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
-    Copyright (C) 2012-2018 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
 
     This file is part of DCP-o-matic.
 
@@ -42,6 +42,7 @@ using std::cout;
 using std::string;
 using std::list;
 using std::pair;
 using std::string;
 using std::list;
 using std::pair;
+using std::make_shared;
 using std::dynamic_pointer_cast;
 using std::shared_ptr;
 using boost::optional;
 using std::dynamic_pointer_cast;
 using std::shared_ptr;
 using boost::optional;
@@ -56,7 +57,7 @@ AudioPanel::AudioPanel (ContentPanel* p)
        _reference = new CheckBox (this, _("Use this DCP's audio as OV and make VF"));
        _reference_note = new StaticText (this, wxT(""));
        _reference_note->Wrap (200);
        _reference = new CheckBox (this, _("Use this DCP's audio as OV and make VF"));
        _reference_note = new StaticText (this, wxT(""));
        _reference_note->Wrap (200);
-       wxFont font = _reference_note->GetFont();
+       auto font = _reference_note->GetFont();
        font.SetStyle(wxFONTSTYLE_ITALIC);
        font.SetPointSize(font.GetPointSize() - 1);
        _reference_note->SetFont(font);
        font.SetStyle(wxFONTSTYLE_ITALIC);
        font.SetPointSize(font.GetPointSize() - 1);
        _reference_note->SetFont(font);
@@ -122,7 +123,7 @@ AudioPanel::add_to_grid ()
 {
        int r = 0;
 
 {
        int r = 0;
 
-       wxBoxSizer* reference_sizer = new wxBoxSizer (wxVERTICAL);
+       auto reference_sizer = new wxBoxSizer (wxVERTICAL);
        reference_sizer->Add (_reference, 0);
        reference_sizer->Add (_reference_note, 0);
        _grid->Add (reference_sizer, wxGBPosition(r, 0), wxGBSpan(1, 4));
        reference_sizer->Add (_reference, 0);
        reference_sizer->Add (_reference_note, 0);
        _grid->Add (reference_sizer, wxGBPosition(r, 0), wxGBSpan(1, 4));
@@ -134,7 +135,7 @@ AudioPanel::add_to_grid ()
 
        add_label_to_sizer (_grid, _gain_label, true, wxGBPosition(r, 0));
        {
 
        add_label_to_sizer (_grid, _gain_label, true, wxGBPosition(r, 0));
        {
-               wxBoxSizer* s = new wxBoxSizer (wxHORIZONTAL);
+               auto s = new wxBoxSizer (wxHORIZONTAL);
                s->Add (_gain->wrapped(), 1, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM | wxRIGHT, 6);
                s->Add (_gain_db_label, 0, wxALIGN_CENTER_VERTICAL);
                _grid->Add (s, wxGBPosition(r, 1));
                s->Add (_gain->wrapped(), 1, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM | wxRIGHT, 6);
                s->Add (_gain_db_label, 0, wxALIGN_CENTER_VERTICAL);
                _grid->Add (s, wxGBPosition(r, 1));
@@ -144,7 +145,7 @@ AudioPanel::add_to_grid ()
        ++r;
 
        add_label_to_sizer (_grid, _delay_label, true, wxGBPosition(r, 0));
        ++r;
 
        add_label_to_sizer (_grid, _delay_label, true, wxGBPosition(r, 0));
-       wxBoxSizer* s = new wxBoxSizer (wxHORIZONTAL);
+       auto s = new wxBoxSizer (wxHORIZONTAL);
        s->Add (_delay->wrapped(), 1, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM | wxRIGHT, 6);
        s->Add (_delay_ms_label, 0, wxALIGN_CENTER_VERTICAL);
        _grid->Add (s, wxGBPosition(r, 1));
        s->Add (_delay->wrapped(), 1, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM | wxRIGHT, 6);
        s->Add (_delay_ms_label, 0, wxALIGN_CENTER_VERTICAL);
        _grid->Add (s, wxGBPosition(r, 1));
@@ -155,7 +156,7 @@ AudioPanel::~AudioPanel ()
 {
        if (_audio_dialog) {
                _audio_dialog->Destroy ();
 {
        if (_audio_dialog) {
                _audio_dialog->Destroy ();
-               _audio_dialog = 0;
+               _audio_dialog = nullptr;
        }
 }
 
        }
 }
 
@@ -187,7 +188,7 @@ AudioPanel::film_changed (Film::Property property)
 void
 AudioPanel::film_content_changed (int property)
 {
 void
 AudioPanel::film_content_changed (int property)
 {
-       ContentList ac = _parent->selected_audio ();
+       auto ac = _parent->selected_audio ();
        if (property == AudioContentProperty::STREAMS) {
                if (ac.size() == 1) {
                        _mapping->set (ac.front()->audio->mapping());
        if (property == AudioContentProperty::STREAMS) {
                if (ac.size() == 1) {
                        _mapping->set (ac.front()->audio->mapping());
@@ -196,7 +197,7 @@ AudioPanel::film_content_changed (int property)
                        vector<AudioMappingView::Group> groups;
                        int c = 0;
                        for (auto i: ac.front()->audio->streams()) {
                        vector<AudioMappingView::Group> groups;
                        int c = 0;
                        for (auto i: ac.front()->audio->streams()) {
-                               shared_ptr<const FFmpegAudioStream> f = dynamic_pointer_cast<const FFmpegAudioStream> (i);
+                               auto f = dynamic_pointer_cast<const FFmpegAudioStream> (i);
                                string name = "";
                                if (f) {
                                        name = f->name;
                                string name = "";
                                if (f) {
                                        name = f->name;
@@ -234,17 +235,17 @@ AudioPanel::film_content_changed (int property)
 void
 AudioPanel::gain_calculate_button_clicked ()
 {
 void
 AudioPanel::gain_calculate_button_clicked ()
 {
-       GainCalculatorDialog* d = new GainCalculatorDialog (this);
-       int const r = d->ShowModal ();
-       optional<float> c = d->db_change();
+       auto d = new GainCalculatorDialog (this);
+       auto const r = d->ShowModal ();
+       auto c = d->db_change();
 
        if (r == wxID_CANCEL || !c) {
                d->Destroy ();
                return;
        }
 
 
        if (r == wxID_CANCEL || !c) {
                d->Destroy ();
                return;
        }
 
-       optional<float> old_peak_dB = peak ();
-       double old_value = _gain->wrapped()->GetValue();
+       auto old_peak_dB = peak ();
+       auto old_value = _gain->wrapped()->GetValue();
        _gain->wrapped()->SetValue(old_value + *c);
 
        /* This appears to be necessary, as the change is not signalled,
        _gain->wrapped()->SetValue(old_value + *c);
 
        /* This appears to be necessary, as the change is not signalled,
@@ -252,7 +253,7 @@ AudioPanel::gain_calculate_button_clicked ()
        */
        _gain->view_changed ();
 
        */
        _gain->view_changed ();
 
-       optional<float> peak_dB = peak ();
+       auto peak_dB = peak ();
        if (old_peak_dB && *old_peak_dB < -0.5 && peak_dB && *peak_dB > -0.5) {
                error_dialog (this, _("It is not possible to adjust the content's gain for this fader change as it would cause the DCP's audio to clip.  The gain has not been changed."));
                _gain->wrapped()->SetValue (old_value);
        if (old_peak_dB && *old_peak_dB < -0.5 && peak_dB && *peak_dB > -0.5) {
                error_dialog (this, _("It is not possible to adjust the content's gain for this fader change as it would cause the DCP's audio to clip.  The gain has not been changed."));
                _gain->wrapped()->SetValue (old_value);
@@ -265,7 +266,7 @@ AudioPanel::gain_calculate_button_clicked ()
 void
 AudioPanel::setup_description ()
 {
 void
 AudioPanel::setup_description ()
 {
-       ContentList ac = _parent->selected_audio ();
+       auto ac = _parent->selected_audio ();
        if (ac.size () != 1) {
                checked_set (_description, wxT (""));
                return;
        if (ac.size () != 1) {
                checked_set (_description, wxT (""));
                return;
@@ -277,7 +278,7 @@ AudioPanel::setup_description ()
 void
 AudioPanel::mapping_changed (AudioMapping m)
 {
 void
 AudioPanel::mapping_changed (AudioMapping m)
 {
-       ContentList c = _parent->selected_audio ();
+       auto c = _parent->selected_audio ();
        if (c.size() == 1) {
                c.front()->audio->set_mapping (m);
        }
        if (c.size() == 1) {
                c.front()->audio->set_mapping (m);
        }
@@ -286,7 +287,7 @@ AudioPanel::mapping_changed (AudioMapping m)
 void
 AudioPanel::content_selection_changed ()
 {
 void
 AudioPanel::content_selection_changed ()
 {
-       ContentList sel = _parent->selected_audio ();
+       auto sel = _parent->selected_audio ();
 
        _gain->set_content (sel);
        _delay->set_content (sel);
 
        _gain->set_content (sel);
        _delay->set_content (sel);
@@ -301,7 +302,7 @@ AudioPanel::content_selection_changed ()
 void
 AudioPanel::setup_sensitivity ()
 {
 void
 AudioPanel::setup_sensitivity ()
 {
-       ContentList sel = _parent->selected_audio ();
+       auto sel = _parent->selected_audio ();
 
        shared_ptr<DCPContent> dcp;
        if (sel.size() == 1) {
 
        shared_ptr<DCPContent> dcp;
        if (sel.size() == 1) {
@@ -342,10 +343,10 @@ AudioPanel::show_clicked ()
 {
        if (_audio_dialog) {
                _audio_dialog->Destroy ();
 {
        if (_audio_dialog) {
                _audio_dialog->Destroy ();
-               _audio_dialog = 0;
+               _audio_dialog = nullptr;
        }
 
        }
 
-       ContentList ac = _parent->selected_audio ();
+       auto ac = _parent->selected_audio ();
        if (ac.size() != 1) {
                return;
        }
        if (ac.size() != 1) {
                return;
        }
@@ -360,12 +361,12 @@ AudioPanel::peak () const
 {
        optional<float> peak_dB;
 
 {
        optional<float> peak_dB;
 
-       ContentList sel = _parent->selected_audio ();
+       auto sel = _parent->selected_audio ();
        if (sel.size() == 1) {
        if (sel.size() == 1) {
-               shared_ptr<Playlist> playlist (new Playlist);
+               auto playlist = make_shared<Playlist>();
                playlist->add (_parent->film(), sel.front());
                try {
                playlist->add (_parent->film(), sel.front());
                try {
-                       shared_ptr<AudioAnalysis> analysis (new AudioAnalysis(_parent->film()->audio_analysis_path(playlist)));
+                       auto analysis = make_shared<AudioAnalysis>(_parent->film()->audio_analysis_path(playlist));
                        peak_dB = linear_to_db(analysis->overall_sample_peak().first.peak) + analysis->gain_correction(playlist);
                } catch (...) {
 
                        peak_dB = linear_to_db(analysis->overall_sample_peak().first.peak) + analysis->gain_correction(playlist);
                } catch (...) {
 
@@ -378,9 +379,9 @@ AudioPanel::peak () const
 void
 AudioPanel::setup_peak ()
 {
 void
 AudioPanel::setup_peak ()
 {
-       ContentList sel = _parent->selected_audio ();
+       auto sel = _parent->selected_audio ();
 
 
-       optional<float> peak_dB = peak ();
+       auto peak_dB = peak ();
        if (sel.size() != 1) {
                _peak->SetLabel (wxT(""));
        } else {
        if (sel.size() != 1) {
                _peak->SetLabel (wxT(""));
        } else {
@@ -392,7 +393,7 @@ AudioPanel::setup_peak ()
                }
        }
 
                }
        }
 
-       static wxColour normal = _peak->GetForegroundColour ();
+       static auto normal = _peak->GetForegroundColour ();
 
        if (peak_dB && *peak_dB > -0.5) {
                _peak->SetForegroundColour (wxColour (255, 0, 0));
 
        if (peak_dB && *peak_dB > -0.5) {
                _peak->SetForegroundColour (wxColour (255, 0, 0));
@@ -417,12 +418,12 @@ AudioPanel::active_jobs_changed (optional<string> old_active, optional<string> n
 void
 AudioPanel::reference_clicked ()
 {
 void
 AudioPanel::reference_clicked ()
 {
-       ContentList c = _parent->selected ();
+       auto c = _parent->selected ();
        if (c.size() != 1) {
                return;
        }
 
        if (c.size() != 1) {
                return;
        }
 
-       shared_ptr<DCPContent> d = dynamic_pointer_cast<DCPContent> (c.front ());
+       auto d = dynamic_pointer_cast<DCPContent>(c.front());
        if (!d) {
                return;
        }
        if (!d) {
                return;
        }
@@ -436,6 +437,6 @@ AudioPanel::set_film (shared_ptr<Film>)
        /* We are changing film, so destroy any audio dialog for the old one */
        if (_audio_dialog) {
                _audio_dialog->Destroy ();
        /* We are changing film, so destroy any audio dialog for the old one */
        if (_audio_dialog) {
                _audio_dialog->Destroy ();
-               _audio_dialog = 0;
+               _audio_dialog = nullptr;
        }
 }
        }
 }