summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-10-20 20:15:21 +0100
committerCarl Hetherington <cth@carlh.net>2012-10-20 20:15:21 +0100
commit1c6bcfe2208d76393aa1f4b677de689c2e52a976 (patch)
tree0f59afc482694e57728ff6399bff45e82c969702 /src
parentc7e3cb74052d8fc457fee6340005e56233d0f51b (diff)
Fix update of channel count in UI.
Diffstat (limited to 'src')
-rw-r--r--src/wx/film_editor.cc24
-rw-r--r--src/wx/film_editor.h1
2 files changed, 16 insertions, 9 deletions
diff --git a/src/wx/film_editor.cc b/src/wx/film_editor.cc
index 36f3bc898..54b810db9 100644
--- a/src/wx/film_editor.cc
+++ b/src/wx/film_editor.cc
@@ -461,19 +461,11 @@ FilmEditor::film_changed (FilmState::Property p)
_dcp_name->SetLabel (std_to_wx (_film->dcp_name ()));
break;
case FilmState::FRAMES_PER_SECOND:
- {
- stringstream s;
s << fixed << setprecision(2) << _film->frames_per_second();
_frames_per_second->SetLabel (std_to_wx (s.str ()));
break;
- }
case FilmState::AUDIO_SAMPLE_RATE:
- if (_film->audio_channels() == 0 && _film->audio_sample_rate() == 0) {
- _audio->SetLabel (wxT (""));
- } else {
- s << _film->audio_channels () << " channels, " << _film->audio_sample_rate() << "Hz";
- _audio->SetLabel (std_to_wx (s.str ()));
- }
+ setup_audio_details ();
break;
case FilmState::SIZE:
if (_film->size().width == 0 && _film->size().height == 0) {
@@ -546,6 +538,7 @@ FilmEditor::film_changed (FilmState::Property p)
case FilmState::AUDIO_STREAM:
_dcp_name->SetLabel (std_to_wx (_film->dcp_name ()));
_audio_stream->SetSelection (_film->audio_stream_index ());
+ setup_audio_details ();
break;
case FilmState::SUBTITLE_STREAM:
_subtitle_stream->SetSelection (_film->subtitle_stream_index ());
@@ -920,3 +913,16 @@ FilmEditor::subtitle_stream_changed (wxCommandEvent &)
_film->set_subtitle_stream (_subtitle_stream->GetSelection ());
_ignore_changes = Film::NONE;
}
+
+void
+FilmEditor::setup_audio_details ()
+{
+ if (_film->audio_channels() == 0 && _film->audio_sample_rate() == 0) {
+ _audio->SetLabel (wxT (""));
+ } else {
+ stringstream s;
+ s << _film->audio_channels () << " channels, " << _film->audio_sample_rate() << "Hz";
+ _audio->SetLabel (std_to_wx (s.str ()));
+ }
+}
+
diff --git a/src/wx/film_editor.h b/src/wx/film_editor.h
index 2439b01dd..578ef9e80 100644
--- a/src/wx/film_editor.h
+++ b/src/wx/film_editor.h
@@ -79,6 +79,7 @@ private:
void setup_formats ();
void setup_subtitle_button ();
void setup_streams ();
+ void setup_audio_details ();
wxControl* video_control (wxControl *);
wxControl* still_control (wxControl *);