libcsc: added csc_set_method function
authorTaehwan Kim <t_h.kim@samsung.com>
Tue, 11 Dec 2012 09:25:06 +0000 (09:25 +0000)
committerTaehwan Kim <t_h.kim@samsung.com>
Wed, 12 Dec 2012 04:29:39 +0000 (04:29 +0000)
added csc_set_method function.
in order to change a csc_method.

Change-Id: Ib2aafed595dfa1b5a8aec1503ed4a6852ccf1504
Signed-off-by: Taehwan Kim <t_h.kim@samsung.com>
include/csc.h
libcsc/csc.c

index fa09855504caae756e7a6709935d23b38edce25f..6390893fa53e68e6f44197e2282c5ed2f085c0b5 100644 (file)
@@ -123,6 +123,22 @@ CSC_ERRORCODE csc_get_method(
     void           *handle,
     CSC_METHOD     *method);
 
+/*
+ * set color space converter method
+ *
+ * @param handle
+ *   CSC handle[in]
+ *
+ * @param method
+ *   CSC method[in]
+ *
+ * @return
+ *   error code
+ */
+CSC_ERRORCODE csc_set_method(
+    void           *handle,
+    CSC_METHOD      method);
+
 /*
  * Set hw property
  *
index 1c5a59d58e3a8f3095b7945f2c719793e1dbb018..6a0e3b0fe736382f7c07eca6c8b6dd88cb16f79a 100644 (file)
@@ -519,6 +519,30 @@ CSC_ERRORCODE csc_get_method(
     return ret;
 }
 
+CSC_ERRORCODE csc_set_method(
+    void           *handle,
+    CSC_METHOD      method)
+{
+    CSC_HANDLE *csc_handle;
+    CSC_ERRORCODE ret = CSC_ErrorNone;
+
+    if (handle == NULL)
+        return CSC_ErrorNotInit;
+    csc_handle = (CSC_HANDLE *)handle;
+
+    switch (method) {
+    case CSC_METHOD_SW:
+    case CSC_METHOD_HW:
+        csc_handle->csc_method = method;
+        break;
+    default:
+        ret = CSC_Error;
+        break;
+    }
+
+    return ret;
+}
+
 CSC_ERRORCODE csc_set_hw_property(
     void                *handle,
     CSC_HW_PROPERTY_TYPE property,