summaryrefslogtreecommitdiff
path: root/src/wx
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-10-24 18:14:10 +0100
committerCarl Hetherington <cth@carlh.net>2012-10-24 18:14:10 +0100
commitbd8fa9a370f1739952c83107352baa08c79d095e (patch)
treedafa3dae2db5439dc08e770fc4b09febac5f0374 /src/wx
parent44b57d623dec97a3f9955082f0b8a7a8d27b7518 (diff)
Merge FilmState / Film.
Diffstat (limited to 'src/wx')
-rw-r--r--src/wx/film_editor.cc151
-rw-r--r--src/wx/film_editor.h4
-rw-r--r--src/wx/film_player.cc2
-rw-r--r--src/wx/film_viewer.cc17
-rw-r--r--src/wx/film_viewer.h2
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;