tdm_output: add tdm_output_get_dpms_changing API 19/233519/2
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 15 May 2020 06:53:13 +0000 (15:53 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Wed, 20 May 2020 08:00:52 +0000 (17:00 +0900)
private_output->waiting_dpms_change flag is set when dpms set,
and unset when dpms set done callback called from backend.
this flag is used dpms_set_async function.

Change-Id: I8da9ac0e900bafc7b8e55570251e51a735eb9f17
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/tdm_output.c
src/tdm_private.h

index d6e1cc3..2786020 100644 (file)
@@ -1953,6 +1953,22 @@ tdm_output_get_dpms_internal(tdm_output *output, tdm_output_dpms *dpms_value)
        return ret;
 }
 
+INTERN tdm_error
+tdm_output_get_dpms_changing(tdm_output *output, int *changing)
+{
+       tdm_private_output *private_output;
+
+       TDM_RETURN_VAL_IF_FAIL(output != NULL, TDM_ERROR_INVALID_PARAMETER);
+       TDM_RETURN_VAL_IF_FAIL(changing != NULL, TDM_ERROR_INVALID_PARAMETER);
+
+       private_output = (tdm_private_output*)output;
+
+       *changing = private_output->waiting_dpms_change;
+
+       return TDM_ERROR_NONE;
+}
+
+
 EXTERN tdm_error
 tdm_output_get_dpms(tdm_output *output, tdm_output_dpms *dpms_value)
 {
index e8e3c08..6788ba1 100644 (file)
@@ -130,6 +130,8 @@ tdm_error
 tdm_output_commit_internal(tdm_output *output, int sync, tdm_output_commit_handler func, void *user_data);
 tdm_error
 tdm_output_get_dpms_internal(tdm_output *output, tdm_output_dpms *dpms_value);
+tdm_error
+tdm_output_get_dpms_changing(tdm_output *output, int *changing);
 
 tdm_error
 tdm_output_choose_commit_per_vblank_mode(tdm_private_output *private_output, int mode);