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
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)
{