From c8f543de477b147deee93611a1a30a11ddde0489 Mon Sep 17 00:00:00 2001
From: cudawarped <12133430+cudawarped@users.noreply.github.com>
Date: Tue, 2 Sep 2025 14:56:29 +0300
Subject: [PATCH] Return the correct code from VideoWriter::write when
 encapsulating raw encoded video to address the following warning [
 WARN:0@15.551] global cap_ffmpeg.cpp:198 write FFmpeg: Failed to write frame

---
 modules/videoio/src/cap_ffmpeg_impl.hpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/modules/videoio/src/cap_ffmpeg_impl.hpp b/modules/videoio/src/cap_ffmpeg_impl.hpp
index 5780b4c11361..27c803ac7d45 100644
--- a/modules/videoio/src/cap_ffmpeg_impl.hpp
+++ b/modules/videoio/src/cap_ffmpeg_impl.hpp
@@ -2521,7 +2521,7 @@ bool CvVideoWriter_FFMPEG::writeFrame( const unsigned char* data, int step, int
         const bool set_key_frame = key_frame ? key_frame : idr_period ? frame_idx % idr_period == 0 : 1;
         bool ret = icv_av_encapsulate_video_FFMPEG(oc, video_st, context, (uint8_t*)data, width, frame_idx, pts_index, b_frame_dts_delay, set_key_frame);
         frame_idx++;
-        return ret;
+        return ret == 0;
     }
 
     // check parameters
