Commit e90f197b authored by Vadim Pisarevsky's avatar Vadim Pisarevsky

merged fix for x64 MSVC compile errors in highgui into trunk

parent be38864d
...@@ -257,7 +257,7 @@ set_target_properties(${the_target} PROPERTIES ...@@ -257,7 +257,7 @@ set_target_properties(${the_target} PROPERTIES
) )
if(MSVC) if(MSVC)
set_target_properties(${the_target} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:atlthunk.lib") set_target_properties(${the_target} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:atlthunk.lib /NODEFAULTLIB:atlsd.lib")
endif(MSVC) endif(MSVC)
# Dependencies of this target: # Dependencies of this target:
......
...@@ -184,6 +184,7 @@ CvCapture* cvCreateCameraCapture_DShow( int index ) ...@@ -184,6 +184,7 @@ CvCapture* cvCreateCameraCapture_DShow( int index )
} }
#ifdef _MSC_VER #ifdef _MSC_VER
#pragma comment(lib, "strmiids.lib")
#if defined _M_X64 #if defined _M_X64
#pragma comment(lib, "videoInput64.lib") #pragma comment(lib, "videoInput64.lib")
#else #else
......
...@@ -74,8 +74,8 @@ CV_IMPL CvSeq* cvPointSeqFromMat( int seq_kind, const CvArr* arr, ...@@ -74,8 +74,8 @@ CV_IMPL CvSeq* cvPointSeqFromMat( int seq_kind, const CvArr* arr,
namespace cv namespace cv
{ {
static void copyMakeBorder_8u( const uchar* src, int srcstep, Size srcroi, static void copyMakeBorder_8u( const uchar* src, size_t srcstep, Size srcroi,
uchar* dst, int dststep, Size dstroi, uchar* dst, size_t dststep, Size dstroi,
int top, int left, int cn, int borderType ) int top, int left, int cn, int borderType )
{ {
const int isz = (int)sizeof(int); const int isz = (int)sizeof(int);
...@@ -155,8 +155,8 @@ static void copyMakeBorder_8u( const uchar* src, int srcstep, Size srcroi, ...@@ -155,8 +155,8 @@ static void copyMakeBorder_8u( const uchar* src, int srcstep, Size srcroi,
} }
static void copyMakeConstBorder_8u( const uchar* src, int srcstep, Size srcroi, static void copyMakeConstBorder_8u( const uchar* src, size_t srcstep, Size srcroi,
uchar* dst, int dststep, Size dstroi, uchar* dst, size_t dststep, Size dstroi,
int top, int left, int cn, const uchar* value ) int top, int left, int cn, const uchar* value )
{ {
int i, j; int i, j;
...@@ -205,14 +205,14 @@ void copyMakeBorder( const Mat& src, Mat& dst, int top, int bottom, ...@@ -205,14 +205,14 @@ void copyMakeBorder( const Mat& src, Mat& dst, int top, int bottom,
if( borderType != BORDER_CONSTANT ) if( borderType != BORDER_CONSTANT )
copyMakeBorder_8u( src.data, src.step, src.size(), copyMakeBorder_8u( src.data, src.step, src.size(),
dst.data, dst.step, dst.size(), dst.data, dst.step, dst.size(),
top, left, src.elemSize(), borderType ); top, left, (int)src.elemSize(), borderType );
else else
{ {
double buf[4]; double buf[4];
scalarToRawData(value, buf, src.type()); scalarToRawData(value, buf, src.type());
copyMakeConstBorder_8u( src.data, src.step, src.size(), copyMakeConstBorder_8u( src.data, src.step, src.size(),
dst.data, dst.step, dst.size(), dst.data, dst.step, dst.size(),
top, left, src.elemSize(), (uchar*)buf ); top, left, (int)src.elemSize(), (uchar*)buf );
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment