From 54ac69174e3e6e2db81f9511bf8b75a57c2170ab Mon Sep 17 00:00:00 2001
From: Nicolas Pope <nwpope@utu.fi>
Date: Fri, 6 Nov 2020 14:48:00 +0200
Subject: [PATCH] Fix for old image ftl files

---
 components/codecs/src/opencv_decoder.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/components/codecs/src/opencv_decoder.cpp b/components/codecs/src/opencv_decoder.cpp
index b7f1a600f..6e094a0e5 100644
--- a/components/codecs/src/opencv_decoder.cpp
+++ b/components/codecs/src/opencv_decoder.cpp
@@ -37,7 +37,11 @@ bool OpenCVDecoder::decode(const ftl::codecs::Packet &pkt, cv::cuda::GpuMat &out
 	if (tmp2_.type() == CV_8UC3) {
 		cv::cvtColor(tmp2_, tmp_, cv::COLOR_RGB2BGRA);
 	} else {
-		tmp_ = tmp2_;
+		if (pkt.flags & ftl::codecs::kFlagFlipRGB) {
+			cv::cvtColor(tmp2_, tmp_, cv::COLOR_RGBA2BGRA);
+		} else {
+			tmp_ = tmp2_;
+		}
 	}
 
 	// Apply colour correction to chunk
-- 
GitLab