diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-05-11 21:05:56 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-05-11 21:05:56 +0200 |
| commit | 72f6f3de6a098cc74394e047aaa3fa5f9f44aa83 (patch) | |
| tree | 0f83898e07b18f18694a09e2209e8418454bab19 /src/wx/video_panel.cc | |
| parent | a98f6e4f84d02b87ba05cecfcc3005858f274afa (diff) | |
Use case for property checks now that it's possible.
This would have prevented the bug fixed in 6bbf7dee.
Diffstat (limited to 'src/wx/video_panel.cc')
| -rw-r--r-- | src/wx/video_panel.cc | 45 |
1 files changed, 30 insertions, 15 deletions
diff --git a/src/wx/video_panel.cc b/src/wx/video_panel.cc index 75612a0ce..e58aa2678 100644 --- a/src/wx/video_panel.cc +++ b/src/wx/video_panel.cc @@ -379,11 +379,14 @@ VideoPanel::film_content_changed(int property) fcs = dynamic_pointer_cast<FFmpegContent>(vcs); } - if (property == ContentProperty::VIDEO_FRAME_RATE || - property == VideoContentProperty::FRAME_TYPE || - property == VideoContentProperty::CROP) { + switch (property) { + case ContentProperty::VIDEO_FRAME_RATE: + case VideoContentProperty::FRAME_TYPE: + case VideoContentProperty::CROP: setup_description(); - } else if (property == VideoContentProperty::COLOUR_CONVERSION) { + break; + case VideoContentProperty::COLOUR_CONVERSION: + { boost::unordered_set<optional<ColourConversion>> check; for (auto i: vc) { check.insert(i->video->colour_conversion()); @@ -417,10 +420,13 @@ VideoPanel::film_content_changed(int property) } setup_sensitivity(); - - } else if (property == VideoContentProperty::USE) { + break; + } + case VideoContentProperty::USE: setup_sensitivity(); - } else if (property == VideoContentProperty::FADE_IN) { + break; + case VideoContentProperty::FADE_IN: + { set<Frame> check; for (auto i: vc) { check.insert(i->video->fade_in()); @@ -434,7 +440,10 @@ VideoPanel::film_content_changed(int property) } else { _fade_in->clear(); } - } else if (property == VideoContentProperty::FADE_OUT) { + break; + } + case VideoContentProperty::FADE_OUT: + { set<Frame> check; for (auto i: vc) { check.insert(i->video->fade_out()); @@ -448,7 +457,9 @@ VideoPanel::film_content_changed(int property) } else { _fade_out->clear(); } - } else if (property == VideoContentProperty::RANGE) { + break; + } + case VideoContentProperty::RANGE: if (vcs) { checked_set(_range, vcs->video->range() == VideoRange::FULL ? 0 : 1); } else { @@ -456,7 +467,10 @@ VideoPanel::film_content_changed(int property) } setup_sensitivity(); - } else if (property == VideoContentProperty::CUSTOM_RATIO || property == VideoContentProperty::CUSTOM_SIZE) { + break; + case VideoContentProperty::CUSTOM_RATIO: + case VideoContentProperty::CUSTOM_SIZE: + { set<Frame> check; for (auto i: vc) { check.insert(i->video->custom_ratio() || i->video->custom_size()); @@ -471,12 +485,13 @@ VideoPanel::film_content_changed(int property) } setup_sensitivity(); setup_description(); - } else if ( - property == DCPContentProperty::REFERENCE_VIDEO || - property == DCPContentProperty::REFERENCE_AUDIO || - property == DCPContentProperty::REFERENCE_TEXT - ) { + break; + } + case DCPContentProperty::REFERENCE_VIDEO: + case DCPContentProperty::REFERENCE_AUDIO: + case DCPContentProperty::REFERENCE_TEXT: setup_sensitivity(); + break; } } |
