diff --git a/modules/videoio/src/cap_msmf.cpp b/modules/videoio/src/cap_msmf.cpp index d57062eeb2..d6786b02a7 100644 --- a/modules/videoio/src/cap_msmf.cpp +++ b/modules/videoio/src/cap_msmf.cpp @@ -773,7 +773,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(); } @@ -789,7 +789,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;