From 805e6f0b8f83dabebb8eb0ee21bad9e131dd33bb Mon Sep 17 00:00:00 2001 From: Boram Park Date: Fri, 23 Feb 2018 15:39:09 +0900 Subject: [PATCH] vblank: add tdm_vblank_get_output Change-Id: Ibad717742bb0ebe8ad7b92926c1b48bdc3fc37ac --- include/tdm.h | 10 ++++++++++ src/tdm_vblank.c | 14 ++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/include/tdm.h b/include/tdm.h index 6bc822f..9ae31a3 100644 --- a/include/tdm.h +++ b/include/tdm.h @@ -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 diff --git a/src/tdm_vblank.c b/src/tdm_vblank.c index d0839ba..e1ba393 100644 --- a/src/tdm_vblank.c +++ b/src/tdm_vblank.c @@ -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) { -- 2.7.4