using boost::bind;
-#define FORMATS 2
+int constexpr FORMATS = 3;
wxString format_names[] = {
- _("MOV / ProRes"),
+ _("MOV / ProRes 4444"),
+ _("MOV / ProRes HQ"),
_("MP4 / H.264"),
};
wxString format_filters[] = {
+ _("MOV files (*.mov)|*.mov"),
_("MOV files (*.mov)|*.mov"),
_("MP4 files (*.mp4)|*.mp4"),
};
wxString format_extensions[] = {
+ "mov",
"mov",
"mp4",
};
ExportFormat formats[] = {
+ ExportFormat::PRORES_4444,
ExportFormat::PRORES_HQ,
ExportFormat::H264_AAC,
};
_x264_crf_label[i]->Enable (false);
}
- _mixdown->Bind (wxEVT_CHECKBOX, bind(&ExportVideoFileDialog::mixdown_changed, this));
- _split_reels->Bind (wxEVT_CHECKBOX, bind(&ExportVideoFileDialog::split_reels_changed, this));
- _split_streams->Bind (wxEVT_CHECKBOX, bind(&ExportVideoFileDialog::split_streams_changed, this));
+ _mixdown->bind(&ExportVideoFileDialog::mixdown_changed, this);
+ _split_reels->bind(&ExportVideoFileDialog::split_reels_changed, this);
+ _split_streams->bind(&ExportVideoFileDialog::split_streams_changed, this);
_x264_crf->Bind (wxEVT_SLIDER, bind(&ExportVideoFileDialog::x264_crf_changed, this));
_format->Bind (wxEVT_CHOICE, bind (&ExportVideoFileDialog::format_changed, this));
_file->Bind (wxEVT_FILEPICKER_CHANGED, bind (&ExportVideoFileDialog::file_changed, this));
DCPOMATIC_ASSERT (selection >= 0 && selection < FORMATS);
_file->SetWildcard (format_filters[selection]);
_file->SetPath (_initial_name);
- _x264_crf->Enable (selection == 1);
+ _x264_crf->Enable (formats[selection] == ExportFormat::H264_AAC);
for (int i = 0; i < 2; ++i) {
- _x264_crf_label[i]->Enable (selection == 1);
+ _x264_crf_label[i]->Enable(formats[selection] == ExportFormat::H264_AAC);
}
- _mixdown->Enable (selection != 2);
Config::instance()->export_config().set_format(formats[selection]);
}