static CSC_ERRORCODE csc_set_buffer( void *handle) { CSC_HANDLE *csc_handle; CSC_ERRORCODE ret = CSC_ErrorNone; if (handle == NULL) return CSC_ErrorNotInit; csc_handle = (CSC_HANDLE *)handle; if (csc_handle->csc_method == CSC_METHOD_HW) { switch (csc_handle->csc_hw_type) { case CSC_HW_TYPE_FIMC: break; #ifdef ENABLE_GSCALER case CSC_HW_TYPE_GSCALER: exynos_gsc_set_src_addr(csc_handle->csc_hw_handle, csc_handle->src_buffer.planes, -1); exynos_gsc_set_dst_addr(csc_handle->csc_hw_handle, csc_handle->dst_buffer.planes, -1); break; #endif default: ALOGE("%s:: unsupported csc_hw_type", __func__); break; } } return ret; }
static CSC_ERRORCODE csc_set_buffer( void *handle) { CSC_HANDLE *csc_handle; CSC_ERRORCODE ret = CSC_ErrorNone; if (handle == NULL) return CSC_ErrorNotInit; csc_handle = (CSC_HANDLE *)handle; if (csc_handle->csc_method == CSC_METHOD_HW) { switch (csc_handle->csc_hw_type) { case CSC_HW_TYPE_FIMC: break; #ifdef ENABLE_GSCALER case CSC_HW_TYPE_GSCALER: exynos_gsc_set_src_addr(csc_handle->csc_hw_handle, csc_handle->src_buffer.planes, -1); exynos_gsc_set_dst_addr(csc_handle->csc_hw_handle, csc_handle->dst_buffer.planes, -1); break; #endif #ifdef ENABLE_G2D case CSC_HW_TYPE_G2D: { g2d_data *g2d = (g2d_data *)csc_handle->csc_hw_handle; g2d->src.addr.type = ADDR_DMA_BUF; g2d->src.addr.fd[0] = (int)csc_handle->src_buffer.planes[0]; g2d->src.addr.fd[1] = (int)csc_handle->src_buffer.planes[1]; g2d->dst.addr.type = ADDR_DMA_BUF; g2d->dst.addr.fd[0] = (int)csc_handle->dst_buffer.planes[0]; g2d->dst.addr.fd[1] = (int)csc_handle->dst_buffer.planes[1]; break; } #endif default: ALOGE("%s:: unsupported csc_hw_type", __func__); break; } } return ret; }