From 2c63d2bd729d3272fd64cb6eaf32d708a6df826c Mon Sep 17 00:00:00 2001 From: Rostislav Vasilikhin Date: Thu, 17 Nov 2016 19:42:58 +0300 Subject: [PATCH] changed image creation from handle --- samples/openvx/wrappers.cpp | 11 +++-------- samples/openvx/wrappers_video.cpp | 11 +++-------- 2 files changed, 6 insertions(+), 16 deletions(-) diff --git a/samples/openvx/wrappers.cpp b/samples/openvx/wrappers.cpp index 6655d3f..da75857 100644 --- a/samples/openvx/wrappers.cpp +++ b/samples/openvx/wrappers.cpp @@ -82,10 +82,7 @@ int ovxDemo(std::string inputPath, UserMemoryMode mode) } else { - vx_imagepatch_addressing_t addressing = Image::createAddressing(image); - const std::vector addrs(1, addressing); - const std::vector ptrs(1, image.data); - ivxImage = Image::createFromHandle(context, color, addrs, ptrs); + ivxImage = Image::createFromHandle(context, color, Image::createAddressing(image), image.data); } Image ivxResult; @@ -100,10 +97,8 @@ int ovxDemo(std::string inputPath, UserMemoryMode mode) { //create vx_image based on user data, no copying required output = cv::Mat(height, width, CV_8U, cv::Scalar(0)); - vx_imagepatch_addressing_t addressing = Image::createAddressing(output); - const std::vector addrs(1, addressing); - const std::vector ptrs(1, output.data); - ivxResult = Image::createFromHandle(context, Image::matTypeToFormat(CV_8U), addrs, ptrs); + ivxResult = Image::createFromHandle(context, Image::matTypeToFormat(CV_8U), + Image::createAddressing(output), output.data); } Graph graph = createProcessingGraph(ivxImage, ivxResult); diff --git a/samples/openvx/wrappers_video.cpp b/samples/openvx/wrappers_video.cpp index c24d8ce..d08a845 100644 --- a/samples/openvx/wrappers_video.cpp +++ b/samples/openvx/wrappers_video.cpp @@ -91,10 +91,7 @@ int ovxDemo(std::string inputPath, UserMemoryMode mode) } else { - vx_imagepatch_addressing_t addressing = Image::createAddressing(frame); - const std::vector addrs(1, addressing); - const std::vector ptrs(1, frame.data); - ivxImage = Image::createFromHandle(context, color, addrs, ptrs); + ivxImage = Image::createFromHandle(context, color, Image::createAddressing(frame), frame.data); } Image ivxResult; @@ -109,10 +106,8 @@ int ovxDemo(std::string inputPath, UserMemoryMode mode) { //create vx_image based on user data, no copying required output = cv::Mat(height, width, CV_8U, cv::Scalar(0)); - vx_imagepatch_addressing_t addressing = Image::createAddressing(output); - const std::vector addrs(1, addressing); - const std::vector ptrs(1, output.data); - ivxResult = Image::createFromHandle(context, Image::matTypeToFormat(CV_8U), addrs, ptrs); + ivxResult = Image::createFromHandle(context, Image::matTypeToFormat(CV_8U), + Image::createAddressing(output), output.data); } Graph graph = createProcessingGraph(ivxImage, ivxResult); -- 2.7.4