csc: add csc_set_method()
authorGreg Hackmann <ghackmann@google.com>
Tue, 8 Jan 2013 20:30:39 +0000 (12:30 -0800)
committerGreg Hackmann <ghackmann@google.com>
Tue, 8 Jan 2013 23:07:42 +0000 (15:07 -0800)
Change-Id: I575bef5d62ae6414c43dac7d9fcdf58978850a93
Signed-off-by: Greg Hackmann <ghackmann@google.com>
libcsc/csc.c
libcsc/csc.h

index ddb4541646eea50dcdbb9875be1611529b7d0f1a..385223c60b67bcc7319e12cbbca0ddfbae2c5d56 100644 (file)
@@ -475,7 +475,7 @@ CSC_ERRORCODE csc_deinit(
     CSC_HANDLE *csc_handle;
 
     csc_handle = (CSC_HANDLE *)handle;
-    if (csc_handle->csc_method == CSC_METHOD_HW) {
+    if (csc_handle->csc_hw_handle) {
         switch (csc_handle->csc_hw_type) {
 #ifdef ENABLE_FIMC
         case CSC_HW_TYPE_FIMC:
@@ -517,6 +517,22 @@ 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;
+    csc_handle->csc_method = method;
+
+    return ret;
+}
+
 CSC_ERRORCODE csc_set_hw_property(
     void                *handle,
     CSC_HW_PROPERTY_TYPE property,
index 5fc50a211d5e5d73da8e276010b6dd7fc8acf362..f454f96ba245875516624d8219a65b1de005d898 100644 (file)
@@ -116,6 +116,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
  *