diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-10-24 18:14:10 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-10-24 18:14:10 +0100 |
| commit | bd8fa9a370f1739952c83107352baa08c79d095e (patch) | |
| tree | dafa3dae2db5439dc08e770fc4b09febac5f0374 /src/wx | |
| parent | 44b57d623dec97a3f9955082f0b8a7a8d27b7518 (diff) | |
Merge FilmState / Film.
Diffstat (limited to 'src/wx')
| -rw-r--r-- | src/wx/film_editor.cc | 151 | ||||
| -rw-r--r-- | src/wx/film_editor.h | 4 | ||||
| -rw-r--r-- | src/wx/film_player.cc | 2 | ||||
| -rw-r--r-- | src/wx/film_viewer.cc | 17 | ||||
| -rw-r--r-- | src/wx/film_viewer.h | 2 |
5 files changed, 88 insertions, 88 deletions
diff --git a/src/wx/film_editor.cc b/src/wx/film_editor.cc index 47e093b36..502f3734c 100644 --- a/src/wx/film_editor.cc +++ b/src/wx/film_editor.cc @@ -43,6 +43,7 @@ #include "gain_calculator_dialog.h" #include "sound_processor.h" #include "dci_name_dialog.h" +#include "scaler.h" using namespace std; using namespace boost; @@ -50,7 +51,7 @@ using namespace boost; /** @param f Film to edit */ FilmEditor::FilmEditor (Film* f, wxWindow* parent) : wxPanel (parent) - , _ignore_changes (FilmState::NONE) + , _ignore_changes (Film::NONE) , _film (f) { _sizer = new wxFlexGridSizer (2, 4, 4); @@ -272,9 +273,9 @@ FilmEditor::left_crop_changed (wxCommandEvent &) return; } - _ignore_changes = FilmState::CROP; + _ignore_changes = Film::CROP; _film->set_left_crop (_left_crop->GetValue ()); - _ignore_changes = FilmState::NONE; + _ignore_changes = Film::NONE; } /** Called when the right crop widget has been changed */ @@ -285,9 +286,9 @@ FilmEditor::right_crop_changed (wxCommandEvent &) return; } - _ignore_changes = FilmState::CROP; + _ignore_changes = Film::CROP; _film->set_right_crop (_right_crop->GetValue ()); - _ignore_changes = FilmState::NONE; + _ignore_changes = Film::NONE; } /** Called when the top crop widget has been changed */ @@ -298,9 +299,9 @@ FilmEditor::top_crop_changed (wxCommandEvent &) return; } - _ignore_changes = FilmState::CROP; + _ignore_changes = Film::CROP; _film->set_top_crop (_top_crop->GetValue ()); - _ignore_changes = FilmState::NONE; + _ignore_changes = Film::NONE; } /** Called when the bottom crop value has been changed */ @@ -311,9 +312,9 @@ FilmEditor::bottom_crop_changed (wxCommandEvent &) return; } - _ignore_changes = FilmState::CROP; + _ignore_changes = Film::CROP; _film->set_bottom_crop (_bottom_crop->GetValue ()); - _ignore_changes = FilmState::NONE; + _ignore_changes = Film::NONE; } /** Called when the content filename has been changed */ @@ -324,7 +325,7 @@ FilmEditor::content_changed (wxCommandEvent &) return; } - _ignore_changes = FilmState::CONTENT; + _ignore_changes = Film::CONTENT; try { _film->set_content (wx_to_std (_content->GetPath ())); @@ -333,7 +334,7 @@ FilmEditor::content_changed (wxCommandEvent &) error_dialog (this, String::compose ("Could not set content: %1", e.what ())); } - _ignore_changes = FilmState::NONE; + _ignore_changes = Film::NONE; setup_visibility (); setup_formats (); @@ -349,9 +350,9 @@ FilmEditor::dcp_ab_toggled (wxCommandEvent &) return; } - _ignore_changes = FilmState::DCP_AB; + _ignore_changes = Film::DCP_AB; _film->set_dcp_ab (_dcp_ab->GetValue ()); - _ignore_changes = FilmState::NONE; + _ignore_changes = Film::NONE; } /** Called when the name widget has been changed */ @@ -362,9 +363,9 @@ FilmEditor::name_changed (wxCommandEvent &) return; } - _ignore_changes = FilmState::NAME; + _ignore_changes = Film::NAME; _film->set_name (string (_name->GetValue().mb_str())); - _ignore_changes = FilmState::NONE; + _ignore_changes = Film::NONE; _dcp_name->SetLabel (std_to_wx (_film->dcp_name ())); } @@ -376,9 +377,9 @@ FilmEditor::subtitle_offset_changed (wxCommandEvent &) return; } - _ignore_changes = FilmState::SUBTITLE_OFFSET; + _ignore_changes = Film::SUBTITLE_OFFSET; _film->set_subtitle_offset (_subtitle_offset->GetValue ()); - _ignore_changes = FilmState::NONE; + _ignore_changes = Film::NONE; } void @@ -388,9 +389,9 @@ FilmEditor::subtitle_scale_changed (wxCommandEvent &) return; } - _ignore_changes = FilmState::SUBTITLE_OFFSET; + _ignore_changes = Film::SUBTITLE_OFFSET; _film->set_subtitle_scale (_subtitle_scale->GetValue() / 100.0); - _ignore_changes = FilmState::NONE; + _ignore_changes = Film::NONE; } @@ -399,7 +400,7 @@ FilmEditor::subtitle_scale_changed (wxCommandEvent &) * @param p Property of the Film that has changed. */ void -FilmEditor::film_changed (FilmState::Property p) +FilmEditor::film_changed (Film::Property p) { ensure_ui_thread (); @@ -410,24 +411,24 @@ FilmEditor::film_changed (FilmState::Property p) stringstream s; switch (p) { - case FilmState::NONE: + case Film::NONE: break; - case FilmState::CONTENT: + case Film::CONTENT: _content->SetPath (std_to_wx (_film->content ())); setup_visibility (); setup_formats (); setup_subtitle_button (); setup_streams (); break; - case FilmState::HAS_SUBTITLES: + case Film::HAS_SUBTITLES: setup_subtitle_button (); setup_streams (); break; - case FilmState::AUDIO_STREAMS: - case FilmState::SUBTITLE_STREAMS: + case Film::AUDIO_STREAMS: + case Film::SUBTITLE_STREAMS: setup_streams (); break; - case FilmState::FORMAT: + case Film::FORMAT: { int n = 0; vector<Format const *>::iterator i = _formats.begin (); @@ -439,13 +440,13 @@ FilmEditor::film_changed (FilmState::Property p) _dcp_name->SetLabel (std_to_wx (_film->dcp_name ())); break; } - case FilmState::CROP: + case Film::CROP: _left_crop->SetValue (_film->crop().left); _right_crop->SetValue (_film->crop().right); _top_crop->SetValue (_film->crop().top); _bottom_crop->SetValue (_film->crop().bottom); break; - case FilmState::FILTERS: + case Film::FILTERS: { pair<string, string> p = Filter::ffmpeg_strings (_film->filters ()); if (p.first.empty () && p.second.empty ()) { @@ -457,18 +458,18 @@ FilmEditor::film_changed (FilmState::Property p) _sizer->Layout (); break; } - case FilmState::NAME: + case Film::NAME: _name->ChangeValue (std_to_wx (_film->name ())); _dcp_name->SetLabel (std_to_wx (_film->dcp_name ())); break; - case FilmState::FRAMES_PER_SECOND: + case Film::FRAMES_PER_SECOND: s << fixed << setprecision(2) << _film->frames_per_second(); _frames_per_second->SetLabel (std_to_wx (s.str ())); break; - case FilmState::AUDIO_SAMPLE_RATE: + case Film::AUDIO_SAMPLE_RATE: setup_audio_details (); break; - case FilmState::SIZE: + case Film::SIZE: if (_film->size().width == 0 && _film->size().height == 0) { _original_size->SetLabel (wxT ("")); } else { @@ -476,7 +477,7 @@ FilmEditor::film_changed (FilmState::Property p) _original_size->SetLabel (std_to_wx (s.str ())); } break; - case FilmState::LENGTH: + case Film::LENGTH: if (_film->frames_per_second() > 0 && _film->length() > 0) { s << _film->length() << " frames; " << seconds_to_hms (_film->length() / _film->frames_per_second()); } else if (_film->length() > 0) { @@ -484,13 +485,13 @@ FilmEditor::film_changed (FilmState::Property p) } _length->SetLabel (std_to_wx (s.str ())); break; - case FilmState::DCP_CONTENT_TYPE: + case Film::DCP_CONTENT_TYPE: _dcp_content_type->SetSelection (DCPContentType::as_index (_film->dcp_content_type ())); _dcp_name->SetLabel (std_to_wx (_film->dcp_name ())); break; - case FilmState::THUMBS: + case Film::THUMBS: break; - case FilmState::DCP_FRAMES: + case Film::DCP_FRAMES: if (_film->dcp_frames() == 0) { _dcp_range->SetLabel (wxT ("Whole film")); } else { @@ -500,48 +501,48 @@ FilmEditor::film_changed (FilmState::Property p) } _sizer->Layout (); break; - case FilmState::DCP_TRIM_ACTION: + case Film::DCP_TRIM_ACTION: break; - case FilmState::DCP_AB: + case Film::DCP_AB: _dcp_ab->SetValue (_film->dcp_ab ()); break; - case FilmState::SCALER: + case Film::SCALER: _scaler->SetSelection (Scaler::as_index (_film->scaler ())); break; - case FilmState::AUDIO_GAIN: + case Film::AUDIO_GAIN: _audio_gain->SetValue (_film->audio_gain ()); break; - case FilmState::AUDIO_DELAY: + case Film::AUDIO_DELAY: _audio_delay->SetValue (_film->audio_delay ()); break; - case FilmState::STILL_DURATION: + case Film::STILL_DURATION: _still_duration->SetValue (_film->still_duration ()); break; - case FilmState::WITH_SUBTITLES: + case Film::WITH_SUBTITLES: _with_subtitles->SetValue (_film->with_subtitles ()); _subtitle_scale->Enable (_film->with_subtitles ()); _subtitle_offset->Enable (_film->with_subtitles ()); _dcp_name->SetLabel (std_to_wx (_film->dcp_name ())); break; - case FilmState::SUBTITLE_OFFSET: + case Film::SUBTITLE_OFFSET: _subtitle_offset->SetValue (_film->subtitle_offset ()); break; - case FilmState::SUBTITLE_SCALE: + case Film::SUBTITLE_SCALE: _subtitle_scale->SetValue (_film->subtitle_scale() * 100); break; - case FilmState::USE_DCI_NAME: + case Film::USE_DCI_NAME: _use_dci_name->SetValue (_film->use_dci_name ()); _dcp_name->SetLabel (std_to_wx (_film->dcp_name ())); break; - case FilmState::DCI_METADATA: + case Film::DCI_METADATA: _dcp_name->SetLabel (std_to_wx (_film->dcp_name ())); break; - case FilmState::AUDIO_STREAM: + case Film::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: + case Film::SUBTITLE_STREAM: _subtitle_stream->SetSelection (_film->subtitle_stream_index ()); break; } @@ -555,13 +556,13 @@ FilmEditor::format_changed (wxCommandEvent &) return; } - _ignore_changes = FilmState::FORMAT; + _ignore_changes = Film::FORMAT; int const n = _format->GetSelection (); if (n >= 0) { assert (n < int (_formats.size())); _film->set_format (_formats[n]); } - _ignore_changes = FilmState::NONE; + _ignore_changes = Film::NONE; _dcp_name->SetLabel (std_to_wx (_film->dcp_name ())); } @@ -574,12 +575,12 @@ FilmEditor::dcp_content_type_changed (wxCommandEvent &) return; } - _ignore_changes = FilmState::DCP_CONTENT_TYPE; + _ignore_changes = Film::DCP_CONTENT_TYPE; int const n = _dcp_content_type->GetSelection (); if (n >= 0) { _film->set_dcp_content_type (DCPContentType::from_index (n)); } - _ignore_changes = FilmState::NONE; + _ignore_changes = Film::NONE; _dcp_name->SetLabel (std_to_wx (_film->dcp_name ())); } @@ -602,28 +603,28 @@ FilmEditor::set_film (Film* f) FileChanged (""); } - film_changed (FilmState::NAME); - film_changed (FilmState::CONTENT); - film_changed (FilmState::DCP_CONTENT_TYPE); - film_changed (FilmState::FORMAT); - film_changed (FilmState::CROP); - film_changed (FilmState::FILTERS); - film_changed (FilmState::DCP_FRAMES); - film_changed (FilmState::DCP_TRIM_ACTION); - film_changed (FilmState::DCP_AB); - film_changed (FilmState::SIZE); - film_changed (FilmState::LENGTH); - film_changed (FilmState::FRAMES_PER_SECOND); - film_changed (FilmState::AUDIO_SAMPLE_RATE); - film_changed (FilmState::SCALER); - film_changed (FilmState::AUDIO_GAIN); - film_changed (FilmState::AUDIO_DELAY); - film_changed (FilmState::STILL_DURATION); - film_changed (FilmState::WITH_SUBTITLES); - film_changed (FilmState::SUBTITLE_OFFSET); - film_changed (FilmState::SUBTITLE_SCALE); - film_changed (FilmState::USE_DCI_NAME); - film_changed (FilmState::DCI_METADATA); + film_changed (Film::NAME); + film_changed (Film::CONTENT); + film_changed (Film::DCP_CONTENT_TYPE); + film_changed (Film::FORMAT); + film_changed (Film::CROP); + film_changed (Film::FILTERS); + film_changed (Film::DCP_FRAMES); + film_changed (Film::DCP_TRIM_ACTION); + film_changed (Film::DCP_AB); + film_changed (Film::SIZE); + film_changed (Film::LENGTH); + film_changed (Film::FRAMES_PER_SECOND); + film_changed (Film::AUDIO_SAMPLE_RATE); + film_changed (Film::SCALER); + film_changed (Film::AUDIO_GAIN); + film_changed (Film::AUDIO_DELAY); + film_changed (Film::STILL_DURATION); + film_changed (Film::WITH_SUBTITLES); + film_changed (Film::SUBTITLE_OFFSET); + film_changed (Film::SUBTITLE_SCALE); + film_changed (Film::USE_DCI_NAME); + film_changed (Film::DCI_METADATA); } /** Updates the sensitivity of lots of widgets to a given value. diff --git a/src/wx/film_editor.h b/src/wx/film_editor.h index 578ef9e80..28afe7ff0 100644 --- a/src/wx/film_editor.h +++ b/src/wx/film_editor.h @@ -69,7 +69,7 @@ private: void subtitle_stream_changed (wxCommandEvent &); /* Handle changes to the model */ - void film_changed (FilmState::Property); + void film_changed (Film::Property); /* Button clicks */ void edit_filters_clicked (wxCommandEvent &); @@ -84,7 +84,7 @@ private: wxControl* video_control (wxControl *); wxControl* still_control (wxControl *); - FilmState::Property _ignore_changes; + Film::Property _ignore_changes; /** The film we are editing */ Film* _film; diff --git a/src/wx/film_player.cc b/src/wx/film_player.cc index 63e6e49ee..53779d650 100644 --- a/src/wx/film_player.cc +++ b/src/wx/film_player.cc @@ -153,7 +153,7 @@ FilmPlayer::play_clicked () case PlayerManager::QUIESCENT: _last_play_fs = _film->state_copy (); if (_ab.get_active ()) { - shared_ptr<FilmState> fs_a = _film->state_copy (); + shared_ptr<Film> fs_a = _film->state_copy (); fs_a->filters.clear (); /* This is somewhat arbitrary, but hey ho */ fs_a->scaler = Scaler::from_id ("bicubic"); diff --git a/src/wx/film_viewer.cc b/src/wx/film_viewer.cc index 526233833..e26423212 100644 --- a/src/wx/film_viewer.cc +++ b/src/wx/film_viewer.cc @@ -27,7 +27,6 @@ #include "lib/format.h" #include "lib/util.h" #include "lib/job_manager.h" -#include "lib/film_state.h" #include "lib/options.h" #include "lib/subtitle.h" #include "film_viewer.h" @@ -260,12 +259,12 @@ FilmViewer::slider_changed (wxCommandEvent &) } void -FilmViewer::film_changed (FilmState::Property p) +FilmViewer::film_changed (Film::Property p) { ensure_ui_thread (); switch (p) { - case FilmState::THUMBS: + case Film::THUMBS: if (_film && _film->thumbs().size() > 1) { _slider->SetRange (0, _film->thumbs().size() - 1); } else { @@ -276,14 +275,14 @@ FilmViewer::film_changed (FilmState::Property p) _slider->SetValue (0); set_thumbnail (0); break; - case FilmState::CONTENT: + case Film::CONTENT: setup_visibility (); break; - case FilmState::CROP: - case FilmState::FORMAT: - case FilmState::WITH_SUBTITLES: - case FilmState::SUBTITLE_OFFSET: - case FilmState::SUBTITLE_SCALE: + case Film::CROP: + case Film::FORMAT: + case Film::WITH_SUBTITLES: + case Film::SUBTITLE_OFFSET: + case Film::SUBTITLE_SCALE: _thumb_panel->recompose (); break; default: diff --git a/src/wx/film_viewer.h b/src/wx/film_viewer.h index b5112c8bb..ecd6bc308 100644 --- a/src/wx/film_viewer.h +++ b/src/wx/film_viewer.h @@ -40,7 +40,7 @@ public: private: void slider_changed (wxCommandEvent &); void set_thumbnail (int); - void film_changed (FilmState::Property); + void film_changed (Film::Property); Film* _film; wxBoxSizer* _sizer; |
