- TDM_LAYER_CAPABILITY_CURSOR = (1 << 0), /**< cursor */
- TDM_LAYER_CAPABILITY_PRIMARY = (1 << 1), /**< primary */
- TDM_LAYER_CAPABILITY_OVERLAY = (1 << 2), /**< overlay */
- TDM_LAYER_CAPABILITY_GRAPHIC = (1 << 4), /**< graphic */
- TDM_LAYER_CAPABILITY_VIDEO = (1 << 5), /**< video */
- TDM_LAYER_CAPABILITY_SCALE = (1 << 8), /**< if a layer has scale capability */
- TDM_LAYER_CAPABILITY_TRANSFORM = (1 << 9), /**< if a layer has transform capability */
- TDM_LAYER_CAPABILITY_SCANOUT = (1 << 10), /**< if a layer allows a scanout buffer only */
-} tdm_layer_capability;
-
-/**
- * @brief The pp capability enumeration
- */
-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;
-
-/**
- * @brief The capture capability enumeration
- */
-typedef enum {
- TDM_CAPTURE_CAPABILITY_OUTPUT = (1 << 0), /**< The capture device supports to dump a output */
- TDM_CAPTURE_CAPABILITY_LAYER = (1 << 1), /**< The capture device supports to dump a layer */
- TDM_CAPTURE_CAPABILITY_SCALE = (1 << 4), /**< The capture device supports scale operation */
- TDM_CAPTURE_CAPABILITY_TRANSFORM = (1 << 5), /**< The capture device supports transform operation */
-} tdm_capture_capability;
-
-/**
- * @brief The output mode type enumeration
- * @details bit compatible with the libdrm definitions.
- */
-typedef enum {
- TDM_OUTPUT_MODE_TYPE_BUILTIN = (1 << 0),
- TDM_OUTPUT_MODE_TYPE_CLOCK_C = ((1 << 1) | TDM_OUTPUT_MODE_TYPE_BUILTIN),
- TDM_OUTPUT_MODE_TYPE_CRTC_C = ((1 << 2) | TDM_OUTPUT_MODE_TYPE_BUILTIN),
- TDM_OUTPUT_MODE_TYPE_PREFERRED = (1 << 3),
- TDM_OUTPUT_MODE_TYPE_DEFAULT = (1 << 4),
- TDM_OUTPUT_MODE_TYPE_USERDEF = (1 << 5),
- TDM_OUTPUT_MODE_TYPE_DRIVER = (1 << 6),
-} tdm_output_mode_type;
-
-/**
- * @brief The output mode flag enumeration
- * @details bit compatible with the libdrm definitions.
- */
-typedef enum {
- TDM_OUTPUT_MODE_FLAG_PHSYNC = (1 << 0),
- TDM_OUTPUT_MODE_FLAG_NHSYNC = (1 << 1),
- TDM_OUTPUT_MODE_FLAG_PVSYNC = (1 << 2),
- TDM_OUTPUT_MODE_FLAG_NVSYNC = (1 << 3),
- TDM_OUTPUT_MODE_FLAG_INTERLACE = (1 << 4),
- TDM_OUTPUT_MODE_FLAG_DBLSCAN = (1 << 5),
- TDM_OUTPUT_MODE_FLAG_CSYNC = (1 << 6),
- TDM_OUTPUT_MODE_FLAG_PCSYNC = (1 << 7),
- TDM_OUTPUT_MODE_FLAG_NCSYNC = (1 << 8),
- TDM_OUTPUT_MODE_FLAG_HSKEW = (1 << 9), /* hskew provided */
- TDM_OUTPUT_MODE_FLAG_BCAST = (1 << 10),
- TDM_OUTPUT_MODE_FLAG_PIXMUX = (1 << 11),
- TDM_OUTPUT_MODE_FLAG_DBLCLK = (1 << 12),
- TDM_OUTPUT_MODE_FLAG_CLKDIV2 = (1 << 13),
-} tdm_output_mode_flag;