dst = _dst.getMat();
#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7)
- if( code == CV_BGR2BGRA || code == CV_RGB2RGBA)
+ if( code == CV_BGR2BGRA)
{
if ( CvtColorIPPLoop(src, dst, IPPReorderFunctor(ippiSwapChannelsC3C4RTab[depth], 0, 1, 2)) )
return;
{
public:
IPPresizeInvoker(const Mat & _src, Mat & _dst, double _inv_scale_x, double _inv_scale_y, int _mode, bool *_ok) :
- ParallelLoopBody(), src(_src), dst(_dst), inv_scale_x(_inv_scale_x), inv_scale_y(_inv_scale_y), mode(_mode), ok(_ok)
+ ParallelLoopBody(), src(_src), dst(_dst), inv_scale_x(_inv_scale_x),
+ inv_scale_y(_inv_scale_y), pSpec(NULL), mode(_mode),
+ func(NULL), getBufferSizeFunc(NULL), getSrcOffsetFunc(NULL), ok(_ok)
{
*ok = true;
IppiSize srcSize, dstSize;
- int type = src.type();
- int specSize = 0, initSize = 0;
+ int type = src.type(), specSize = 0, initSize = 0;
srcSize.width = src.cols;
srcSize.height = src.rows;
dstSize.width = dst.cols;
virtual void operator() (const Range& range) const
{
if (*ok == false)
- return;
+ return;
int cn = src.channels();
int dsty = min(cvRound(range.start * inv_scale_y), dst.rows);
double inv_scale_x;
double inv_scale_y;
void *pSpec;
- AutoBuffer<uchar> specBuf;
+ AutoBuffer<uchar> specBuf;
int mode;
ippiResizeFunc func;
ippiResizeGetBufferSize getBufferSizeFunc;