summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-01-27 20:27:43 +0100
committerCarl Hetherington <cth@carlh.net>2022-01-27 20:27:43 +0100
commit4af0c52152c2d80e7c3082852c1ecb6eb5543f6a (patch)
tree21fb0330e664a9130538a779b49a69d73bef45f6 /src
parentb210e46788f6cd368657dbef602cf91e12adc99a (diff)
Fix bug reading fade in/out tags introduced in
7ca647ac6ae51893f2714d72816a4449a18e6c57
Diffstat (limited to 'src')
-rw-r--r--src/lib/video_content.cc14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/lib/video_content.cc b/src/lib/video_content.cc
index 10a611691..e52444678 100644
--- a/src/lib/video_content.cc
+++ b/src/lib/video_content.cc
@@ -179,8 +179,18 @@ VideoContent::VideoContent (Content* parent, cxml::ConstNodePtr node, int versio
_yuv = node->optional_bool_child("YUV").get_value_or (true);
if (version >= 32) {
- _fade_in = node->optional_number_child<Frame>("VideoFadeIn").get_value_or(node->number_child<Frame>("FadeIn"));
- _fade_out = node->optional_number_child<Frame>("VideoFadeOut").get_value_or(node->number_child<Frame>("FadeOut"));
+ auto vfi = node->optional_number_child<Frame>("VideoFadeIn");
+ if (vfi) {
+ _fade_in = *vfi;
+ } else {
+ _fade_in = node->number_child<Frame>("FadeIn");
+ }
+ auto vfo = node->optional_number_child<Frame>("VideoFadeOut");
+ if (vfo) {
+ _fade_out = *vfo;
+ } else {
+ _fade_out = node->number_child<Frame>("FadeOut");
+ }
} else {
_fade_in = _fade_out = 0;
}