* 2012.1.11 : Create
*/
#define LOG_TAG "libcsc"
-#ifndef SLP_PLATFORM /* build env */
+#ifndef TIZEN_FEATURE_E3250 /* build env */
#include <cutils/log.h>
#endif
#include <stdio.h>
#include <stdlib.h>
-#ifndef SLP_PLATFORM /* build env */
+#include <string.h>
+#ifndef TIZEN_FEATURE_E3250 /* build env */
#include <utils/Log.h>
#include <system/graphics.h>
#else
#include "exynos_format.h"
#include "swconverter.h"
-#ifdef SLP_PLATFORM /* build env */
+#ifdef TIZEN_FEATURE_E3250 /* build env */
#define EXYNOS_OMX
#endif
return ret;
}
+void csc_interleave_memcpy_neon(
+ unsigned char *dest,
+ unsigned char *src1,
+ unsigned char *src2,
+ unsigned int src_size);
+
/* source is YUV420P */
static CSC_ERRORCODE conv_sw_src_yuv420p(
CSC_HANDLE *handle)
#endif
default:
ALOGE("%s:: unsupported csc_hw_type, csc use sw", __func__);
- csc_handle->csc_hw_handle == NULL;
+ csc_handle->csc_hw_handle = NULL;
break;
}
}
{
CSC_HANDLE *csc_handle;
CSC_ERRORCODE ret = CSC_ErrorNone;
+#ifdef ENABLE_GSCALER
void *src_addr[3] = {NULL, };
void *dst_addr[3] = {NULL, };
+#endif
if (handle == NULL)
return CSC_ErrorNotInit;
csc_handle = (CSC_HANDLE *)handle;
if (csc_handle->csc_method == CSC_METHOD_HW) {
+#ifdef ENABLE_GSCALER
src_addr[0] = csc_handle->src_buffer.planes[CSC_Y_PLANE];
src_addr[1] = csc_handle->src_buffer.planes[CSC_U_PLANE];
src_addr[2] = csc_handle->src_buffer.planes[CSC_V_PLANE];
dst_addr[0] = csc_handle->dst_buffer.planes[CSC_Y_PLANE];
dst_addr[1] = csc_handle->dst_buffer.planes[CSC_U_PLANE];
dst_addr[2] = csc_handle->dst_buffer.planes[CSC_V_PLANE];
+#endif
switch (csc_handle->csc_hw_type) {
case CSC_HW_TYPE_FIMC:
{
CSC_HANDLE *csc_handle;
CSC_ERRORCODE ret = CSC_ErrorNone;
- void *addr[3] = {NULL, };
if (handle == NULL)
return CSC_ErrorNotInit;
{
CSC_HANDLE *csc_handle;
CSC_ERRORCODE ret = CSC_ErrorNone;
- void *addr[3] = {NULL, };
if (handle == NULL)
return CSC_ErrorNotInit;