Lines Matching full:layer
227 CLPyramidBlender::get_gauss_image (uint32_t layer, uint32_t buf_index, bool is_uv)
229 XCAM_ASSERT (layer < _layers);
232 return _pyramid_layers[layer].gauss_image[plane][buf_index];
236 CLPyramidBlender::get_lap_image (uint32_t layer, uint32_t buf_index, bool is_uv)
238 XCAM_ASSERT (layer < _layers);
242 return _pyramid_layers[layer].lap_image[plane][buf_index];
246 CLPyramidBlender::get_blend_image (uint32_t layer, bool is_uv)
248 XCAM_ASSERT (layer < _layers);
251 return _pyramid_layers[layer].blend_image[plane][BlendImageIndex];
255 CLPyramidBlender::get_reconstruct_image (uint32_t layer, bool is_uv)
257 XCAM_ASSERT (layer < _layers);
259 return _pyramid_layers[layer].blend_image[plane][ReconstructImageIndex];
270 CLPyramidBlender::get_blend_mask (uint32_t layer, bool is_uv)
272 XCAM_ASSERT (layer < _layers);
274 return _pyramid_layers[layer].blend_mask[plane];
278 CLPyramidBlender::get_seam_mask (uint32_t layer)
280 XCAM_ASSERT (layer < _layers);
281 return _pyramid_layers[layer].seam_mask[CLSeamMaskCoeff];
285 CLPyramidBlender::get_pyramid_layer (uint32_t layer) const
287 return _pyramid_layers[layer];
478 this->lap_offset_x[plane][i_image] = 0; // offset to 0, need calculate from next layer if for deep multi-band blender
519 PyramidLayer &layer = _pyramid_layers[_layers - 1];
523 layer.blend_image[plane][BlendImageIndex] = layer.blend_image[plane][ReconstructImageIndex];
526 layer.lap_image[plane][i_image] = layer.gauss_image[plane][i_image];
532 CLPyramidBlender::dump_layer_mask (uint32_t layer, bool is_uv)
534 const PyramidLayer &pyr_layer = get_pyramid_layer (layer);
540 XCAM_LOG_ERROR ("CLPyramidBlender dump mask failed in blend_mask(layer:%d) mem_map", layer);
544 printf ("layer(%d)(-%s) mask, width:%d\n", layer, (is_uv ? "UV" : "Y"), pyr_layer.mask_width[plane]);
637 //last layer buffer redirect
837 uint32_t layer, bool is_uv, bool need_seam)
840 , _layer (layer)
879 uint32_t layer,
884 , _layer (layer)
888 XCAM_ASSERT (layer <= XCAM_CL_PYRAMID_MAX_LEVEL);
911 const PyramidLayer &layer = _blender->get_pyramid_layer (_layer);
913 return layer.gauss_offset_x[plane_index][_buf_index];
1061 uint32_t layer, bool scale, bool need_slm)
1064 , _layer (layer)
1068 XCAM_ASSERT (layer < blender->get_layers ());
1135 uint32_t layer,
1140 , _layer (layer)
1144 XCAM_ASSERT (layer <= XCAM_CL_PYRAMID_MAX_LEVEL);
1151 const PyramidLayer &layer = _blender->get_pyramid_layer (_layer);
1153 return layer.gauss_offset_x[plane_index][_buf_index];
1159 const PyramidLayer &layer = _blender->get_pyramid_layer (_layer);
1161 return layer.lap_offset_x[plane_index][_buf_index];
1199 // out format(current layer): CL_UNSIGNED_INT16 + CL_RGBA
1231 uint32_t layer, bool is_uv)
1234 , _layer (layer)
1237 XCAM_ASSERT (layer <= XCAM_CL_PYRAMID_MAX_LEVEL);
1380 printf ("layer 0(UV) comparison, original / final-image / reconstruct offset:%d, width:%d\n", window.pos_x, window.width);
1401 #define DUMP_IMAGE(prefix, image, layer) \
1404 layer, (image)->get_pixel_bytes () * desc.width, desc.height); \
1428 image = this->get_blend_image (i_layer, false); // layer 1
1431 if (i_layer > 0) { //layer : [1, _layers -1]
1439 image = this->get_lap_image (i_layer, 0, false); // layer : [0, _layers -2]
1589 uint32_t layer, uint32_t buf_index, bool is_uv)
1597 kernel = new CLPyramidTransformKernel (context, blender, layer, buf_index, is_uv);
1610 uint32_t layer, uint32_t buf_index, bool is_uv)
1618 kernel = new CLPyramidLapKernel (context, blender, layer, buf_index, is_uv);
1632 uint32_t layer,
1641 kernel = new CLPyramidReconstructKernel (context, blender, layer, is_uv);
1655 uint32_t layer,
1665 kernel = new CLPyramidBlendKernel (context, blender, layer, is_uv, need_seam);
1754 uint32_t layer,
1763 kernel = new CLPyramidSeamMaskKernel (context, blender, layer, need_scale, need_slm);
1775 const SmartPtr<CLContext> &context, int layer, bool need_uv,
1787 layer > 0 && layer <= XCAM_CL_PYRAMID_MAX_LEVEL,
1789 "create_pyramid_blender failed with wrong layer:%d, please set it between %d and %d",
1790 layer
1792 blender = new CLPyramidBlender (context, "cl_pyramid_blender", layer, need_uv, need_seam, scale_mode);
1804 for (i = 0; i < layer; ++i) {
1805 bool need_scale = (i < layer - 1);
1815 for (i = 0; i < layer - 1; ++i) {
1826 for (i = 0; i < layer; ++i) {
1832 for (i = layer - 2; i >= 0 && i < layer; --i) {