From 3c9a5ea2bc92f24aed23cdf60e09c5fd11e65f26 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Fri, 24 May 2024 14:45:06 +0100 Subject: [PATCH] fix: ensure frame has video before checking colorspace #1528 --- src/modules/ffmpeg/producer/av_producer.cpp | 24 +++++++++++---------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/modules/ffmpeg/producer/av_producer.cpp b/src/modules/ffmpeg/producer/av_producer.cpp index 80e9866fc0..db9c252c6d 100644 --- a/src/modules/ffmpeg/producer/av_producer.cpp +++ b/src/modules/ffmpeg/producer/av_producer.cpp @@ -77,17 +77,19 @@ struct Frame core::color_space get_color_space(const std::shared_ptr& video) { auto result = core::color_space::bt709; - switch (video->colorspace) { - case AVColorSpace::AVCOL_SPC_BT2020_NCL: - result = core::color_space::bt2020; - break; - case AVColorSpace::AVCOL_SPC_BT470BG: - case AVColorSpace::AVCOL_SPC_SMPTE170M: - case AVColorSpace::AVCOL_SPC_SMPTE240M: - result = core::color_space::bt601; - break; - default: - break; + if (video) { + switch (video->colorspace) { + case AVColorSpace::AVCOL_SPC_BT2020_NCL: + result = core::color_space::bt2020; + break; + case AVColorSpace::AVCOL_SPC_BT470BG: + case AVColorSpace::AVCOL_SPC_SMPTE170M: + case AVColorSpace::AVCOL_SPC_SMPTE240M: + result = core::color_space::bt601; + break; + default: + break; + } } return result;