summaryrefslogtreecommitdiff
path: root/src/wx/video_panel.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-05-11 21:05:56 +0200
committerCarl Hetherington <cth@carlh.net>2025-05-11 21:05:56 +0200
commit72f6f3de6a098cc74394e047aaa3fa5f9f44aa83 (patch)
tree0f83898e07b18f18694a09e2209e8418454bab19 /src/wx/video_panel.cc
parenta98f6e4f84d02b87ba05cecfcc3005858f274afa (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.cc45
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;
}
}