From a9afb2fac52de0441ee5df11e4d6f9bcfe826f1a Mon Sep 17 00:00:00 2001 From: Mike Solar Date: Fri, 17 Jul 2026 09:22:34 +0800 Subject: [PATCH] Fix FFmpegBridgeDecoder.DecodeFirstFrame failed. --- tests/gtest/ffmpeg_bridge_test.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/gtest/ffmpeg_bridge_test.cpp b/tests/gtest/ffmpeg_bridge_test.cpp index 86ebde5a0..99df5b4cf 100644 --- a/tests/gtest/ffmpeg_bridge_test.cpp +++ b/tests/gtest/ffmpeg_bridge_test.cpp @@ -583,7 +583,11 @@ TEST(FFmpegBridgeDecoder, DecodeFirstFrame) EXPECT_EQ(fb_frame_get_width(frame), 1920); EXPECT_EQ(fb_frame_get_height(frame), 1080); EXPECT_NE(fb_frame_get_format(frame), FB_PIX_FMT_NONE); - EXPECT_NE(fb_frame_get_data(frame, 0), nullptr); + // Software frames must have CPU-accessible data. Hardware frames live in + // device memory, so their data is checked after the transfer below. + if (!fb_frame_is_hw(frame)) { + EXPECT_NE(fb_frame_get_data(frame, 0), nullptr); + } // Hardware frames live in device memory: transfer to a software frame // before reading pixels