diff --git a/modules/videoio/src/cap_v4l.cpp b/modules/videoio/src/cap_v4l.cpp index 822f37344f..c79d9044a9 100644 --- a/modules/videoio/src/cap_v4l.cpp +++ b/modules/videoio/src/cap_v4l.cpp @@ -1803,9 +1803,11 @@ bool CvCaptureCAM_V4L::setProperty( int property_id, double _value ) if (bool(value)) { convert_rgb = convertableToRgb(); return convert_rgb; + }else{ + convert_rgb = false; + releaseFrame(); + return true; } - convert_rgb = false; - return true; case cv::CAP_PROP_FOURCC: { if (palette == static_cast<__u32>(value))