* Taeheon Kim <th908.kim@samsung.com>,
* YoungJun Cho <yj44.cho@samsung.com>,
* SooChan Lim <sc1.lim@samsung.com>,
- * Boram Park <sc1.lim@samsung.com>
+ * Boram Park <boram1288.park@samsung.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the
* private_thread is NULL.
*/
tdm_private_thread *private_thread;
+
+ struct list_head source_list;
};
struct _tdm_private_output_vblank_handler {
typedef enum {
TDM_THREAD_CB_NONE,
+ TDM_THREAD_CB_EXIT, /* special type to exit the tdm-thread */
TDM_THREAD_CB_OUTPUT_COMMIT,
TDM_THREAD_CB_OUTPUT_VBLANK,
- TDM_THREAD_CB_OUTPUT_CHANGE,
+ TDM_THREAD_CB_OUTPUT_STATUS,
+ TDM_THREAD_CB_OUTPUT_DPMS,
TDM_THREAD_CB_PP_DONE,
TDM_THREAD_CB_CAPTURE_DONE,
TDM_THREAD_CB_VBLANK_SW,
typedef struct _tdm_thread_cb_base tdm_thread_cb_base;
typedef struct _tdm_thread_cb_output_vblank tdm_thread_cb_output_commit;
typedef struct _tdm_thread_cb_output_vblank tdm_thread_cb_output_vblank;
-typedef struct _tdm_thread_cb_output_change tdm_thread_cb_output_change;
+typedef struct _tdm_thread_cb_output_dpms tdm_thread_cb_output_dpms;
+typedef struct _tdm_thread_cb_output_status tdm_thread_cb_output_status;
typedef struct _tdm_thread_cb_pp_done tdm_thread_cb_pp_done;
typedef struct _tdm_thread_cb_capture_done tdm_thread_cb_capture_done;
typedef struct _tdm_thread_cb_vblank_sw tdm_thread_cb_vblank_sw;
unsigned int tv_usec;
};
-struct _tdm_thread_cb_output_change {
+struct _tdm_thread_cb_output_status {
+ tdm_thread_cb_base base;
+ tdm_output_conn_status status;
+};
+
+struct _tdm_thread_cb_output_dpms {
tdm_thread_cb_base base;
- tdm_output_change_type type;
- tdm_value value;
+ tdm_output_dpms dpms;
};
struct _tdm_thread_cb_pp_done {