diff --git a/modules/videoio/src/cap_msmf.cpp b/modules/videoio/src/cap_msmf.cpp index a0c82ed435..cf7a95ea63 100644 --- a/modules/videoio/src/cap_msmf.cpp +++ b/modules/videoio/src/cap_msmf.cpp @@ -805,7 +805,7 @@ bool CvCapture_MSMF::configureHW(bool enable) if (SUCCEEDED(D3DMgr->ResetDevice(D3DDev.Get(), mgrRToken))) { captureMode = MODE_HW; - return reopen ? camid >= 0 ? open(prevcam) : open(prevfile.c_str()) : true; + return reopen ? (prevcam >= 0 ? open(prevcam) : open(prevfile.c_str())) : true; } D3DMgr.Reset(); } @@ -821,7 +821,7 @@ bool CvCapture_MSMF::configureHW(bool enable) if (D3DDev) D3DDev.Reset(); captureMode = MODE_SW; - return reopen ? camid >= 0 ? open(prevcam) : open(prevfile.c_str()) : true; + return reopen ? (prevcam >= 0 ? open(prevcam) : open(prevfile.c_str())) : true; } #else return !enable;