tdm_pp* tdm_display_create_pp(tdm_display *dpy, tdm_error *error);
/**
+ * @brief Get the model information of a output object.
+ * @param[in] output A output object
+ * @param[out] maker The output maker.
+ * @param[out] model The output model.
+ * @param[out] name The output name.
+ * @return #TDM_ERROR_NONE if success. Otherwise, error value.
+ */
+tdm_error tdm_output_get_model_info(tdm_output *output, const char **maker, const char **model, const char **name);
+
+/**
* @brief Get the connection status of a output object.
* @param[in] output A output object
* @param[out] status The connection status.
*/
typedef struct _tdm_caps_output
{
+ char maker[TDM_NAME_LEN]; /**< The output maker */
+ char model[TDM_NAME_LEN]; /**< The output model */
+ char name[TDM_NAME_LEN]; /**< The output name */
+
tdm_output_conn_status status; /**< The connection status */
tdm_output_type type; /**< The connection type */
unsigned int type_id; /**< The connection type id */
return TDM_ERROR_BAD_MODULE;
}
+ TDM_DBG("output maker: %s", caps->maker);
+ TDM_DBG("output model: %s", caps->model);
+ TDM_DBG("output name: %s", caps->name);
TDM_DBG("output status: %d", caps->status);
TDM_DBG("output type : %d", caps->type);
for (i = 0; i < caps->prop_count; i++)
}
EXTERN tdm_error
+tdm_output_get_model_info(tdm_output *output, const char **maker, const char **model, const char **name)
+{
+ OUTPUT_FUNC_ENTRY();
+
+ pthread_mutex_lock(&private_display->lock);
+
+ if (maker)
+ *maker = private_output->caps.maker;
+ if (model)
+ *model = private_output->caps.model;
+ if (name)
+ *name = private_output->caps.name;
+
+ pthread_mutex_unlock(&private_display->lock);
+
+ return ret;
+}
+
+EXTERN tdm_error
tdm_output_get_conn_status(tdm_output *output, tdm_output_conn_status *status)
{
OUTPUT_FUNC_ENTRY();