From b53fa94745d2968a9720d5567af422ab43e9e01c Mon Sep 17 00:00:00 2001 From: Maksim Shabunin Date: Thu, 19 Dec 2024 22:04:24 +0300 Subject: [PATCH] videoio: fixed writer setProperty with FFmpeg plugin --- modules/videoio/src/cap_ffmpeg.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/modules/videoio/src/cap_ffmpeg.cpp b/modules/videoio/src/cap_ffmpeg.cpp index f2124ce1af..4b1f9bb857 100644 --- a/modules/videoio/src/cap_ffmpeg.cpp +++ b/modules/videoio/src/cap_ffmpeg.cpp @@ -515,8 +515,19 @@ CvResult CV_API_CALL cv_writer_get_prop(CvPluginWriter handle, int prop, CV_OUT } static -CvResult CV_API_CALL cv_writer_set_prop(CvPluginWriter /*handle*/, int /*prop*/, double /*val*/) +CvResult CV_API_CALL cv_writer_set_prop(CvPluginWriter handle, int prop, double val) { + if (!handle) + return CV_ERROR_FAIL; + try + { + CvVideoWriter_FFMPEG_proxy* instance = (CvVideoWriter_FFMPEG_proxy*)handle; + return (instance->setProperty(prop, val) ? CV_ERROR_OK : CV_ERROR_FAIL); + } + catch (...) + { + return CV_ERROR_FAIL; + } return CV_ERROR_FAIL; }