Merge pull request #1810 from Nerei:2.4

pull/1815/merge
Roman Donchenko 11 years ago committed by OpenCV Buildbot
commit cdf4e4e0b5
  1. 4
      modules/core/include/opencv2/core/mat.hpp
  2. 11
      modules/highgui/src/cap_openni.cpp

@ -1075,7 +1075,9 @@ template<typename _Tp> template<int n> inline Mat_<_Tp>::operator Vec<typename D
template<typename _Tp> template<int m, int n> inline Mat_<_Tp>::operator Matx<typename DataType<_Tp>::channel_type, m, n>() const template<typename _Tp> template<int m, int n> inline Mat_<_Tp>::operator Matx<typename DataType<_Tp>::channel_type, m, n>() const
{ {
CV_Assert(n % DataType<_Tp>::channels == 0); CV_Assert(n % DataType<_Tp>::channels == 0);
return this->Mat::operator Matx<typename DataType<_Tp>::channel_type, m, n>();
Matx<typename DataType<_Tp>::channel_type, m, n> res = this->Mat::operator Matx<typename DataType<_Tp>::channel_type, m, n>();
return res;
} }
template<typename T1, typename T2, typename Op> inline void template<typename T1, typename T2, typename Op> inline void

@ -172,6 +172,9 @@ public:
xn::ImageGenerator &imageGenerator; xn::ImageGenerator &imageGenerator;
private: private:
ApproximateSyncGrabber(const ApproximateSyncGrabber&);
ApproximateSyncGrabber& operator=(ApproximateSyncGrabber&);
int maxBufferSize; int maxBufferSize;
bool isCircleBuffer; bool isCircleBuffer;
int maxTimeDuration; int maxTimeDuration;
@ -215,7 +218,7 @@ private:
virtual bool grab( xn::DepthMetaData& depthMetaData, virtual bool grab( xn::DepthMetaData& depthMetaData,
xn::ImageMetaData& imageMetaData ) xn::ImageMetaData& imageMetaData )
{ {
while(1) for(;;)
{ {
if( !isDepthFilled ) if( !isDepthFilled )
isDepthFilled = popDepthMetaData(depth); isDepthFilled = popDepthMetaData(depth);
@ -971,7 +974,7 @@ double CvCapture_OpenNI::getDepthGeneratorProperty( int propIdx )
propValue = depthGenerator.GetAlternativeViewPointCap().IsViewPointAs(imageGenerator) ? 1.0 : 0.0; propValue = depthGenerator.GetAlternativeViewPointCap().IsViewPointAs(imageGenerator) ? 1.0 : 0.0;
break; break;
case CV_CAP_PROP_POS_MSEC : case CV_CAP_PROP_POS_MSEC :
propValue = depthGenerator.GetTimestamp(); propValue = (double)depthGenerator.GetTimestamp();
break; break;
case CV_CAP_PROP_POS_FRAMES : case CV_CAP_PROP_POS_FRAMES :
propValue = depthGenerator.GetFrameID(); propValue = depthGenerator.GetFrameID();
@ -1067,10 +1070,10 @@ double CvCapture_OpenNI::getImageGeneratorProperty( int propIdx )
propValue = mode.nFPS; propValue = mode.nFPS;
break; break;
case CV_CAP_PROP_POS_MSEC : case CV_CAP_PROP_POS_MSEC :
propValue = imageGenerator.GetTimestamp(); propValue = (double)imageGenerator.GetTimestamp();
break; break;
case CV_CAP_PROP_POS_FRAMES : case CV_CAP_PROP_POS_FRAMES :
propValue = imageGenerator.GetFrameID(); propValue = (double)imageGenerator.GetFrameID();
break; break;
default : default :
{ {

Loading…
Cancel
Save