From 984e42b0bc7f3c02d7ea257a0f7f409a27b1b8b3 Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath Date: Fri, 19 Aug 2022 13:14:57 +0530 Subject: [PATCH] videoio: Include missing locale header for std::wstring_convert This fixes the following error with mingw toolchain: opencv/modules/videoio/src/cap_msmf.cpp:1020: error: 'wstring_convert' is not a member of 'std' 1020 | std::wstring_convert> conv; | ^~~~~~~~~~~~~~~ opencv/modules/videoio/src/cap_ffmpeg_hw.hpp:230:26: error: 'wstring_convert' is not a member of 'std' 230 | std::wstring_convert> conv; | ^~~~~~~~~~~~~~~ The locale header is required according to C++ standard. See https://en.cppreference.com/w/cpp/locale/wstring_convert --- modules/videoio/src/cap_ffmpeg_hw.hpp | 1 + modules/videoio/src/cap_msmf.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/modules/videoio/src/cap_ffmpeg_hw.hpp b/modules/videoio/src/cap_ffmpeg_hw.hpp index 31db5fdd5d..0998ee9f48 100644 --- a/modules/videoio/src/cap_ffmpeg_hw.hpp +++ b/modules/videoio/src/cap_ffmpeg_hw.hpp @@ -21,6 +21,7 @@ #define D3D11_NO_HELPERS #include #include +#include #include "opencv2/core/directx.hpp" #ifdef HAVE_OPENCL #include diff --git a/modules/videoio/src/cap_msmf.cpp b/modules/videoio/src/cap_msmf.cpp index d3002a5151..f28c0bbdb3 100644 --- a/modules/videoio/src/cap_msmf.cpp +++ b/modules/videoio/src/cap_msmf.cpp @@ -29,6 +29,7 @@ #ifdef HAVE_MSMF_DXVA #include #include +#include #endif #include #include