exynos_func_output.output_hwc_accept_changes = exynos_output_hwc_accept_changes;
exynos_func_output.output_hwc_get_target_buffer_queue = exynos_output_hwc_get_target_buffer_queue;
exynos_func_output.output_hwc_set_client_target_buffer = exynos_output_hwc_set_client_target_buffer;
+ exynos_func_output.output_hwc_unset_client_target_buffer = exynos_output_hwc_unset_client_target_buffer;
exynos_func_output.output_hwc_get_video_supported_formats = exynos_output_hwc_get_video_supported_formats;
exynos_func_output.output_hwc_create_video_window = exynos_output_hwc_create_video_window;
tdm_error exynos_output_hwc_accept_changes(tdm_output *output);
tbm_surface_queue_h exynos_output_hwc_get_target_buffer_queue(tdm_output *output, tdm_error *error);
tdm_error exynos_output_hwc_set_client_target_buffer(tdm_output *output, tbm_surface_h buffer, tdm_hwc_region damage);
+tdm_error exynos_output_hwc_unset_client_target_buffer(tdm_output *output);
tdm_error exynos_output_hwc_get_video_supported_formats(tdm_output *output, const tbm_format **formats, int *count);
tdm_hwc_window *exynos_output_hwc_create_video_window(tdm_output *output, tdm_error *error);
tdm_error exynos_layer_get_capability(tdm_layer *layer, tdm_caps_layer *caps);
return TDM_ERROR_NONE;
}
+tdm_error
+exynos_output_hwc_unset_client_target_buffer(tdm_output *output)
+{
+ tdm_exynos_output_data *output_data = output;
+ tdm_error err;
+
+ RETURN_VAL_IF_FAIL(output_data != NULL, TDM_ERROR_INVALID_PARAMETER);
+ RETURN_VAL_IF_FAIL(output_data->target_hwc_window != NULL, TDM_ERROR_OPERATION_FAILED);
+
+ err = exynos_hwc_window_unset_buffer(output_data->target_hwc_window);
+ RETURN_VAL_IF_FAIL(err == TDM_ERROR_NONE, err);
+
+ return TDM_ERROR_NONE;
+}
+
tdm_hwc_window *
exynos_output_hwc_create_video_window(tdm_output *output, tdm_error *error)
{