diff --git a/src/media/video/sinkclient.cpp b/src/media/video/sinkclient.cpp
index 5c9bb581b83a5b8913f7b21a874272cd76000d99..4409809a145ab4095776307f63b56bee1815db4a 100644
--- a/src/media/video/sinkclient.cpp
+++ b/src/media/video/sinkclient.cpp
@@ -333,10 +333,10 @@ SinkClient::update(Observable<std::shared_ptr<VideoFrame>>* /*obs*/,
         VideoScaler scaler;
         const int width = f.width();
         const int height = f.height();
-#ifndef __APPLE__
-        const int format = VIDEO_PIXFMT_BGRA;
-#else
+#if (defined(__ANDROID__) || defined(__APPLE__))
         const int format = VIDEO_PIXFMT_RGBA;
+#else
+        const int format = VIDEO_PIXFMT_BGRA;
 #endif
         const auto bytes = videoFrameSize(format, width, height);