diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-09-03 00:14:04 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-09-03 00:14:04 +0100 |
| commit | 64b7c2e30a6adc62c373b9dcc7f39310f10ed994 (patch) | |
| tree | 5f1c7fb5c8ea904d0c1830b700928dca286c34ee /src/wx/export_dialog.cc | |
| parent | c6dee8f49138c0246c3f94d16792541cd250672f (diff) | |
Add basic quality option for x264 export.
Diffstat (limited to 'src/wx/export_dialog.cc')
| -rw-r--r-- | src/wx/export_dialog.cc | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/wx/export_dialog.cc b/src/wx/export_dialog.cc index 87a824882..481408578 100644 --- a/src/wx/export_dialog.cc +++ b/src/wx/export_dialog.cc @@ -57,6 +57,16 @@ ExportDialog::ExportDialog (wxWindow* parent) add_spacer (); _mixdown = new wxCheckBox (this, wxID_ANY, _("Mix audio down to stereo")); add (_mixdown, false); + _x264_crf_label[0] = add (_("Quality"), true); + _x264_crf = new wxSlider (this, wxID_ANY, 23, 0, 51, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL | wxSL_LABELS); + add (_x264_crf, false); + add_spacer (); + _x264_crf_label[1] = add (_("0 is best, 51 is worst"), false); + wxFont font = _x264_crf_label[1]->GetFont(); + font.SetStyle(wxFONTSTYLE_ITALIC); + font.SetPointSize(font.GetPointSize() - 1); + _x264_crf_label[1]->SetFont(font); + add (_("Output file"), true); _file = new FilePickerCtrl (this, _("Select output file"), format_filters[0], false); add (_file); @@ -66,6 +76,11 @@ ExportDialog::ExportDialog (wxWindow* parent) } _format->SetSelection (0); + _x264_crf->Enable (false); + for (int i = 0; i < 2; ++i) { + _x264_crf_label[i]->Enable (false); + } + _format->Bind (wxEVT_CHOICE, bind (&ExportDialog::format_changed, this)); _file->Bind (wxEVT_FILEPICKER_CHANGED, bind (&ExportDialog::file_changed, this)); @@ -81,6 +96,10 @@ ExportDialog::format_changed () DCPOMATIC_ASSERT (_format->GetSelection() >= 0 && _format->GetSelection() < FORMATS); _file->SetWildcard (format_filters[_format->GetSelection()]); _file->SetPath (""); + _x264_crf->Enable (_format->GetSelection() == 1); + for (int i = 0; i < 2; ++i) { + _x264_crf_label[i]->Enable (_format->GetSelection() == 1); + } } boost::filesystem::path @@ -104,6 +123,12 @@ ExportDialog::mixdown_to_stereo () const return _mixdown->GetValue (); } +int +ExportDialog::x264_crf () const +{ + return _x264_crf->GetValue (); +} + void ExportDialog::file_changed () { |
