fixed: data types, empty input case

This commit is contained in:
Rostislav Vasilikhin 2016-11-29 17:50:37 +03:00
parent 0a6958813c
commit 2b56b174e8

View File

@ -4647,14 +4647,19 @@ static bool _openvx_cvt(const T* src, size_t sstep,
{ {
using namespace ivx; using namespace ivx;
if(!(size.width > 0 && size.height > 0))
{
return true;
}
try try
{ {
Context context = Context::create(); Context context = Context::create();
Image srcImage = Image::createFromHandle(context, TypeToEnum<T>::value, Image srcImage = Image::createFromHandle(context, Image::matTypeToFormat(DataType<T>::type),
Image::createAddressing(size.width, size.height, Image::createAddressing(size.width, size.height,
(vx_uint32)sizeof(T), (vx_uint32)sstep), (vx_uint32)sizeof(T), (vx_uint32)sstep),
(void*)src); (void*)src);
Image dstImage = Image::createFromHandle(context, TypeToEnum<DT>::value, Image dstImage = Image::createFromHandle(context, Image::matTypeToFormat(DataType<DT>::type),
Image::createAddressing(size.width, size.height, Image::createAddressing(size.width, size.height,
(vx_uint32)sizeof(DT), (vx_uint32)dstep), (vx_uint32)sizeof(DT), (vx_uint32)dstep),
(void*)dst); (void*)dst);