package version up to 1.16.9
[platform/core/uifw/libtdm.git] / include / tdm_common.h
index dd01247..35d5c91 100644 (file)
@@ -68,6 +68,8 @@ typedef enum {
        TDM_ERROR_NO_CAPABILITY         = -9, /**< no capability */
        TDM_ERROR_DPMS_OFF              = -10, /**< dpms off */
        TDM_ERROR_OUTPUT_DISCONNECTED   = -11, /**< output disconnected */
+       TDM_ERROR_PROTOCOL_ERROR        = -12, /**< protocol error */
+       TDM_ERROR_TIMEOUT               = -13, /**< timeout */
 } tdm_error;
 
 /**
@@ -146,17 +148,22 @@ typedef enum {
 
 /**
  * @brief The pp capability enumeration
+ * @details The scale, transform and CSC functionalities seem the default functions of PP.
+ * If hardware device doesn't support one of them, we'd better let a developer know
+ * what a backend doesn't support like TDM_PP_CAPABILITY_NO_CSC.
  */
 typedef enum {
        TDM_PP_CAPABILITY_SYNC           = (1 << 0), /**< The pp device supports synchronous operation */
        TDM_PP_CAPABILITY_ASYNC          = (1 << 1), /**< The pp device supports asynchronous operation */
-       TDM_PP_CAPABILITY_SCALE          = (1 << 4), /**< The pp device supports scale operation */
-       TDM_PP_CAPABILITY_TRANSFORM      = (1 << 5), /**< The pp device supports transform operation */
-       TDM_PP_CAPABILITY_SCANOUT        = (1 << 6), /**< The pp device supports only scanout buffer */
+       TDM_PP_CAPABILITY_SCANOUT        = (1 << 4), /**< The pp device supports only scanout buffer */
+       TDM_PP_CAPABILITY_NO_CSC         = (1 << 5), /**< The pp device doesn't supports Color Space Conversion */
 } tdm_pp_capability;
 
 /**
  * @brief The capture capability enumeration
+ * @details The scale, transform and CSC functionalities seem the default functions of capture.
+ * If hardware device doesn't support one of them, we'd better let a developer know
+ * what a backend doesn't support like TDM_PP_CAPABILITY_NO_CSC.
  */
 typedef enum {
        TDM_CAPTURE_CAPABILITY_OUTPUT    = (1 << 0), /**< The capture device supports to dump a output */