Initial Windows RT support commit.

GPU module turned off;
TIFF support turned off;
Windows Managment and Video IO (VFW) turned off.
This commit is contained in:
Alexander Smorkalov 2013-03-13 09:02:15 -07:00
parent 13f402a554
commit 06aff4e7b0
7 changed files with 38 additions and 27 deletions

View File

@ -60,6 +60,8 @@ endif()
project(OpenCV CXX C) project(OpenCV CXX C)
add_definitions(-D_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE)
include(cmake/OpenCVUtils.cmake) include(cmake/OpenCVUtils.cmake)
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
@ -608,7 +610,7 @@ else()
status(" QT 4.x:" NO) status(" QT 4.x:" NO)
endif() endif()
if(WIN32) if(WIN32)
status(" Win32 UI:" YES) status(" Win32 UI:" NO)
else() else()
if(APPLE) if(APPLE)
if(WITH_CARBON) if(WITH_CARBON)

View File

@ -90,7 +90,7 @@ if(HAVE_QT)
set_source_files_properties(${_RCC_OUTFILES} PROPERTIES COMPILE_FLAGS -Wno-missing-declarations) set_source_files_properties(${_RCC_OUTFILES} PROPERTIES COMPILE_FLAGS -Wno-missing-declarations)
endif() endif()
elseif(WIN32) elseif(WIN32)
list(APPEND highgui_srcs src/window_w32.cpp) #list(APPEND highgui_srcs src/window_w32.cpp)
elseif(HAVE_GTK) elseif(HAVE_GTK)
list(APPEND highgui_srcs src/window_gtk.cpp) list(APPEND highgui_srcs src/window_gtk.cpp)
elseif(APPLE) elseif(APPLE)
@ -105,9 +105,9 @@ elseif(APPLE)
endif() endif()
endif() endif()
if(WIN32) #if(WIN32)
list(APPEND highgui_srcs src/cap_vfw.cpp src/cap_cmu.cpp src/cap_dshow.cpp) # list(APPEND highgui_srcs src/cap_vfw.cpp src/cap_cmu.cpp src/cap_dshow.cpp)
endif(WIN32) #endif(WIN32)
if(HAVE_XINE) if(HAVE_XINE)
list(APPEND highgui_srcs src/cap_xine.cpp) list(APPEND highgui_srcs src/cap_xine.cpp)

View File

@ -197,9 +197,10 @@ CV_IMPL CvCapture * cvCreateCameraCapture (int index)
{ {
#ifdef HAVE_VIDEOINPUT #ifdef HAVE_VIDEOINPUT
case CV_CAP_DSHOW: case CV_CAP_DSHOW:
capture = cvCreateCameraCapture_DShow (index); // capture = cvCreateCameraCapture_DShow (index);
if (capture) // if (capture)
return capture; // return capture;
return NULL;
break; break;
#endif #endif

View File

@ -209,11 +209,11 @@ CvCapture* cvCreateFileCapture_FFMPEG_proxy(const char * filename)
if( result->open( filename )) if( result->open( filename ))
return result; return result;
delete result; delete result;
#if defined WIN32 || defined _WIN32 //#if defined WIN32 || defined _WIN32
return cvCreateFileCapture_VFW(filename); // return cvCreateFileCapture_VFW(filename);
#else //#else
return 0; return 0;
#endif //#endif
} }
class CvVideoWriter_FFMPEG_proxy : class CvVideoWriter_FFMPEG_proxy :
@ -263,9 +263,9 @@ CvVideoWriter* cvCreateVideoWriter_FFMPEG_proxy( const char* filename, int fourc
if( result->open( filename, fourcc, fps, frameSize, isColor != 0 )) if( result->open( filename, fourcc, fps, frameSize, isColor != 0 ))
return result; return result;
delete result; delete result;
#if defined WIN32 || defined _WIN32 // #if defined WIN32 || defined _WIN32
return cvCreateVideoWriter_VFW(filename, fourcc, fps, frameSize, isColor); // return cvCreateVideoWriter_VFW(filename, fourcc, fps, frameSize, isColor);
#else // #else
return 0; return 0;
#endif //#endif
} }

View File

@ -103,12 +103,12 @@ struct CvVideoWriter
virtual bool writeFrame(const IplImage*) { return false; } virtual bool writeFrame(const IplImage*) { return false; }
}; };
#if defined WIN32 || defined _WIN32 //#if defined WIN32 || defined _WIN32
#define HAVE_VFW 1 //#define HAVE_VFW 1
/* uncomment to enable CMUCamera1394 fireware camera module */ /* uncomment to enable CMUCamera1394 fireware camera module */
//#define HAVE_CMU1394 1 //#define HAVE_CMU1394 1
#endif //#endif
CvCapture * cvCreateCameraCapture_V4L( int index ); CvCapture * cvCreateCameraCapture_V4L( int index );

View File

@ -57,7 +57,7 @@ CV_IMPL void cvSetWindowProperty(const char* name, int prop_id, double prop_valu
#if defined (HAVE_QT) #if defined (HAVE_QT)
cvSetModeWindow_QT(name,prop_value); cvSetModeWindow_QT(name,prop_value);
#elif defined WIN32 || defined _WIN32 #elif defined (HAVE_WIN32_UI)
cvSetModeWindow_W32(name,prop_value); cvSetModeWindow_W32(name,prop_value);
#elif defined (HAVE_GTK) #elif defined (HAVE_GTK)
cvSetModeWindow_GTK(name,prop_value); cvSetModeWindow_GTK(name,prop_value);
@ -96,7 +96,7 @@ CV_IMPL double cvGetWindowProperty(const char* name, int prop_id)
#if defined (HAVE_QT) #if defined (HAVE_QT)
return cvGetModeWindow_QT(name); return cvGetModeWindow_QT(name);
#elif defined WIN32 || defined _WIN32 #elif defined (HAVE_WIN32_UI)
return cvGetModeWindow_W32(name); return cvGetModeWindow_W32(name);
#elif defined (HAVE_GTK) #elif defined (HAVE_GTK)
return cvGetModeWindow_GTK(name); return cvGetModeWindow_GTK(name);
@ -113,7 +113,7 @@ CV_IMPL double cvGetWindowProperty(const char* name, int prop_id)
#if defined (HAVE_QT) #if defined (HAVE_QT)
return cvGetPropWindow_QT(name); return cvGetPropWindow_QT(name);
#elif defined WIN32 || defined _WIN32 #elif defined (HAVE_WIN32_UI)
return cvGetPropWindowAutoSize_W32(name); return cvGetPropWindowAutoSize_W32(name);
#elif defined (HAVE_GTK) #elif defined (HAVE_GTK)
return cvGetPropWindowAutoSize_GTK(name); return cvGetPropWindowAutoSize_GTK(name);
@ -126,7 +126,7 @@ CV_IMPL double cvGetWindowProperty(const char* name, int prop_id)
#if defined (HAVE_QT) #if defined (HAVE_QT)
return cvGetRatioWindow_QT(name); return cvGetRatioWindow_QT(name);
#elif defined WIN32 || defined _WIN32 #elif defined (HAVE_WIN32_UI)
return cvGetRatioWindow_W32(name); return cvGetRatioWindow_W32(name);
#elif defined (HAVE_GTK) #elif defined (HAVE_GTK)
return cvGetRatioWindow_GTK(name); return cvGetRatioWindow_GTK(name);
@ -139,7 +139,7 @@ CV_IMPL double cvGetWindowProperty(const char* name, int prop_id)
#if defined (HAVE_QT) #if defined (HAVE_QT)
return cvGetOpenGlProp_QT(name); return cvGetOpenGlProp_QT(name);
#elif defined WIN32 || defined _WIN32 #elif defined (HAVE_WIN32_UI)
return cvGetOpenGlProp_W32(name); return cvGetOpenGlProp_W32(name);
#elif defined (HAVE_GTK) #elif defined (HAVE_GTK)
return cvGetOpenGlProp_GTK(name); return cvGetOpenGlProp_GTK(name);
@ -450,11 +450,11 @@ int cv::createButton(const string&, ButtonCallback, void*, int , bool )
#endif #endif
#if defined WIN32 || defined _WIN32 // see window_w32.cpp #if defined (HAVE_WIN32_UI) // see window_w32.cpp
#elif defined (HAVE_GTK) // see window_gtk.cpp #elif defined (HAVE_GTK) // see window_gtk.cpp
#elif defined (HAVE_COCOA) // see window_carbon.cpp #elif defined (HAVE_COCOA) // see window_carbon.cpp
#elif defined (HAVE_CARBON) #elif defined (HAVE_CARBON)
#elif defined (HAVE_QT) //YV see window_QT.cpp #elif defined (HAVE_QT) //YV see window_QT.cpp
#else #else

View File

@ -0,0 +1,8 @@
mkdir build
cd build
rem call "C:\Program Files\Microsoft Visual Studio 11.0\VC\bin\x86_arm\vcvarsx86_arm.bat"
SET PATH=C:\Program Files\Ninja;%PATH%
"C:\Program Files\CMake 2.8\bin\cmake.exe" -GNinja -DCMAKE_BUILD_TYPE=Release -DWITH_TIFF=OFF -DWITH_FFMPEG=OFF -DBUILD_opencv_gpu=OFF -DENABLE_SSE=OFF -DENABLE_SSE2=OFF ..\..\..