vblank: add tdm_vblank_get_output 98/170998/2
authorBoram Park <boram1288.park@samsung.com>
Fri, 23 Feb 2018 06:39:09 +0000 (15:39 +0900)
committerBoram Park <boram1288.park@samsung.com>
Sun, 25 Feb 2018 23:27:57 +0000 (08:27 +0900)
Change-Id: Ibad717742bb0ebe8ad7b92926c1b48bdc3fc37ac

include/tdm.h
src/tdm_vblank.c

index 6bc822f..9ae31a3 100644 (file)
@@ -1350,6 +1350,16 @@ void
 tdm_vblank_destroy(tdm_vblank *vblank);
 
 /**
+ * @brief Get a output object of a vblank object
+ * @param[in] vblank A vblank object
+ * @param[out] error #TDM_ERROR_NONE if success. Otherwise, error value.
+ * @return A TDM output object if success. Otherwise, NULL.
+ * @see #tdm_vblank_create
+ */
+tdm_output *
+tdm_vblank_get_output(tdm_vblank *vblank, tdm_error *error);
+
+/**
  * @brief Get the client PID for a vblank object
  * @param[in] vblank A vblank object
  * @param[out] pid PID of vblank's client
index d0839ba..e1ba393 100644 (file)
@@ -827,6 +827,20 @@ tdm_vblank_destroy(tdm_vblank *vblank)
        free(private_vblank);
 }
 
+EXTERN tdm_output *
+tdm_vblank_get_output(tdm_vblank *vblank, tdm_error *error)
+{
+       tdm_private_vblank *private_vblank = vblank;
+       tdm_error ret = TDM_ERROR_NONE;
+
+       TDM_RETURN_VAL_IF_FAIL_WITH_ERROR(tdm_vblank_is_valid(vblank), TDM_ERROR_INVALID_PARAMETER, NULL);
+
+       if (error)
+               *error = TDM_ERROR_NONE;
+
+       return private_vblank->output;
+}
+
 EXTERN tdm_error
 tdm_vblank_get_client_pid(tdm_vblank *vblank, pid_t *pid)
 {