summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-01-09 09:27:29 +0100
committerCarl Hetherington <cth@carlh.net>2021-01-09 09:27:29 +0100
commit0241df1707c7ea5658f471828ff6dc944e21af42 (patch)
tree262cacd214bf9657deef7acf090a6c7b0c64fb69 /src
parentd31674ec14bb533fe2b195601e9ee2fe03848487 (diff)
More c++ tidying.
Diffstat (limited to 'src')
-rw-r--r--src/lib/audio_decoder.cc37
-rw-r--r--src/wx/audio_panel.cc59
2 files changed, 49 insertions, 47 deletions
diff --git a/src/lib/audio_decoder.cc b/src/lib/audio_decoder.cc
index 095be0aae..f7f147bd9 100644
--- a/src/lib/audio_decoder.cc
+++ b/src/lib/audio_decoder.cc
@@ -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.
@@ -33,6 +33,7 @@ using std::cout;
using std::map;
using std::pair;
using std::shared_ptr;
+using std::make_shared;
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);
}
- 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
@@ -95,7 +96,7 @@ AudioDecoder::emit (shared_ptr<const Film> film, AudioStreamPtr stream, shared_p
}
shared_ptr<Resampler> resampler;
- ResamplerMap::iterator i = _resamplers.find(stream);
+ auto i = _resamplers.find(stream);
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()
);
- 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 ();
}
@@ -116,7 +117,7 @@ AudioDecoder::emit (shared_ptr<const Film> film, AudioStreamPtr stream, shared_p
}
if (resampler) {
- shared_ptr<const AudioBuffers> ro = resampler->run (data);
+ auto ro = resampler->run (data);
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
{
- 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));
}
@@ -140,8 +141,8 @@ boost::optional<ContentTime>
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;
}
@@ -153,24 +154,24 @@ AudioDecoder::position (shared_ptr<const Film> film) const
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 ()
{
- 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) {
- 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());
- 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]));
}
diff --git a/src/wx/audio_panel.cc b/src/wx/audio_panel.cc
index dc2b91f47..f29704b54 100644
--- a/src/wx/audio_panel.cc
+++ b/src/wx/audio_panel.cc
@@ -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.
@@ -42,6 +42,7 @@ using std::cout;
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;
@@ -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);
- wxFont font = _reference_note->GetFont();
+ auto font = _reference_note->GetFont();
font.SetStyle(wxFONTSTYLE_ITALIC);
font.SetPointSize(font.GetPointSize() - 1);
_reference_note->SetFont(font);
@@ -122,7 +123,7 @@ AudioPanel::add_to_grid ()
{
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));
@@ -134,7 +135,7 @@ AudioPanel::add_to_grid ()
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));
@@ -144,7 +145,7 @@ AudioPanel::add_to_grid ()
++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));
@@ -155,7 +156,7 @@ AudioPanel::~AudioPanel ()
{
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)
{
- ContentList ac = _parent->selected_audio ();
+ auto ac = _parent->selected_audio ();
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()) {
- 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;
@@ -234,17 +235,17 @@ AudioPanel::film_content_changed (int property)
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;
}
- 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,
@@ -252,7 +253,7 @@ AudioPanel::gain_calculate_button_clicked ()
*/
_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);
@@ -265,7 +266,7 @@ AudioPanel::gain_calculate_button_clicked ()
void
AudioPanel::setup_description ()
{
- ContentList ac = _parent->selected_audio ();
+ auto ac = _parent->selected_audio ();
if (ac.size () != 1) {
checked_set (_description, wxT (""));
return;
@@ -277,7 +278,7 @@ AudioPanel::setup_description ()
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);
}
@@ -286,7 +287,7 @@ AudioPanel::mapping_changed (AudioMapping m)
void
AudioPanel::content_selection_changed ()
{
- ContentList sel = _parent->selected_audio ();
+ auto sel = _parent->selected_audio ();
_gain->set_content (sel);
_delay->set_content (sel);
@@ -301,7 +302,7 @@ AudioPanel::content_selection_changed ()
void
AudioPanel::setup_sensitivity ()
{
- ContentList sel = _parent->selected_audio ();
+ auto sel = _parent->selected_audio ();
shared_ptr<DCPContent> dcp;
if (sel.size() == 1) {
@@ -342,10 +343,10 @@ AudioPanel::show_clicked ()
{
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;
}
@@ -360,12 +361,12 @@ AudioPanel::peak () const
{
optional<float> peak_dB;
- ContentList sel = _parent->selected_audio ();
+ auto sel = _parent->selected_audio ();
if (sel.size() == 1) {
- shared_ptr<Playlist> playlist (new Playlist);
+ auto playlist = make_shared<Playlist>();
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 (...) {
@@ -378,9 +379,9 @@ AudioPanel::peak () const
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 {
@@ -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));
@@ -417,12 +418,12 @@ AudioPanel::active_jobs_changed (optional<string> old_active, optional<string> n
void
AudioPanel::reference_clicked ()
{
- ContentList c = _parent->selected ();
+ auto c = _parent->selected ();
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;
}
@@ -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 ();
- _audio_dialog = 0;
+ _audio_dialog = nullptr;
}
}