Set output file name extension to "mk3d" if stereo mode is set for any video track

This commit is contained in:
Moritz Bunkus 2011-01-20 11:31:41 +01:00
parent bfd0c12476
commit 13680ed09a
3 changed files with 13 additions and 3 deletions

View File

@ -1,5 +1,10 @@
2011-01-20 Moritz Bunkus <moritz@bunkus.org>
* mmg: enhancement: The output file name extension is
automatically set to ".mk3d" if the stereo mode parameter for any
video track is changed to anything else than "mono" or the default
value.
* mmg: enhancement: Added ".mk3d" to the list of known file name
extensions for Matroska files.

View File

@ -1326,17 +1326,20 @@ mmg_dialog::set_output_maybe(const wxString &new_output) {
wxString
mmg_dialog::suggest_file_name_extension() {
bool has_video = false, has_audio = false;
bool has_video = false, has_audio = false, has_stereo_mode = false;
foreach(mmg_track_t *t, tracks) {
if (t->is_video()) {
has_video = true;
break;
if (t->stereo_mode >= 2)
has_stereo_mode = true;
} else if (t->is_audio())
has_audio = true;
}
return global_page->cb_webm_mode->IsChecked() ? wxU("webm")
: has_stereo_mode ? wxU("mk3d")
: has_video ? wxU("mkv")
: has_audio ? wxU("mka")
: wxU("mks");

View File

@ -400,7 +400,9 @@ tab_input_format::on_stereo_mode_changed(wxCommandEvent &evt) {
if (input->dont_copy_values_now || (input->selected_track == -1))
return;
tracks[input->selected_track]->stereo_mode = cob_stereo_mode->GetSelection();
mmg_track_t *track = tracks[input->selected_track];
track->stereo_mode = cob_stereo_mode->GetSelection();
mdlg->set_output_maybe(files[track->source]->file_name);
}
void