aboutsummaryrefslogtreecommitdiff
path: root/modules/ocl/cl_image_handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/ocl/cl_image_handler.cpp')
-rw-r--r--modules/ocl/cl_image_handler.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/modules/ocl/cl_image_handler.cpp b/modules/ocl/cl_image_handler.cpp
index 0e04b8b..573a202 100644
--- a/modules/ocl/cl_image_handler.cpp
+++ b/modules/ocl/cl_image_handler.cpp
@@ -153,20 +153,20 @@ CLImageHandler::is_handler_enabled () const
XCamReturn
CLImageHandler::create_buffer_pool (const VideoBufferInfo &video_info)
{
- SmartPtr<DrmBoBufferPool> buffer_pool;
- SmartPtr<DrmDisplay> display;
-
if (_buf_pool.ptr ())
return XCAM_RETURN_ERROR_PARAM;
- display = DrmDisplay::instance ();
+ SmartPtr<DrmDisplay> display = DrmDisplay::instance ();
XCAM_FAIL_RETURN(
WARNING,
display.ptr (),
XCAM_RETURN_ERROR_CL,
"CLImageHandler(%s) failed to get drm dispay", XCAM_STR (_name));
- if (_buf_pool_type == CLImageHandler::DrmBoPoolType)
+ SmartPtr<BufferPool> buffer_pool;
+ if (_buf_pool_type == CLImageHandler::CLVideoPoolType)
+ buffer_pool = new CLVideoBufferPool ();
+ else if (_buf_pool_type == CLImageHandler::DrmBoPoolType)
buffer_pool = new DrmBoBufferPool (display);
else if (_buf_pool_type == CLImageHandler::CLBoPoolType) {
buffer_pool = new CLBoBufferPool (display, get_context ());
@@ -180,7 +180,7 @@ CLImageHandler::create_buffer_pool (const VideoBufferInfo &video_info)
XCAM_STR (_name), (int32_t)_buf_pool_type);
XCAM_ASSERT (buffer_pool.ptr ());
- buffer_pool->set_swap_flags (_buf_swap_flags, _buf_swap_init_order);
+ // buffer_pool->set_swap_flags (_buf_swap_flags, _buf_swap_init_order);
buffer_pool->set_video_info (video_info);
XCAM_FAIL_RETURN(