tdm_event_loop_create_backend_source(private_display);
private_display->init_count = 1;
+ g_private_display = private_display;
tdm_private_output *o = NULL;
LIST_FOR_EACH_ENTRY(o, &private_display->output_list, link) {
tdm_output_choose_commit_per_vblank_mode(o, mode);
}
- g_private_display = private_display;
-
if (error)
*error = TDM_ERROR_NONE;
return 0;
}
+INTERN int
+tdm_output_is_valide(tdm_output *output)
+{
+ tdm_private_output *o = NULL, *private_output = output;
+ if (output && g_private_display)
+ LIST_FOR_EACH_ENTRY(o, &g_private_display->output_list, link)
+ if (o == private_output)
+ return 1;
+ return 0;
+}
+
/* LCOV_EXCL_START */
INTERN int
tdm_display_check_module_abi(tdm_private_display *private_display, int abimaj, int abimin)
tdm_private_display *private_display; \
tdm_private_output *private_output; \
tdm_error ret = TDM_ERROR_NONE; /* default TDM_ERROR_NONE */\
- TDM_RETURN_VAL_IF_FAIL(output != NULL, TDM_ERROR_INVALID_PARAMETER); \
+ TDM_RETURN_VAL_IF_FAIL(tdm_output_is_valide(output), TDM_ERROR_INVALID_PARAMETER); \
private_output = (tdm_private_output*)output; \
private_display = private_output->private_display
tdm_private_display *private_display; \
tdm_private_output *private_output; \
tdm_error ret = TDM_ERROR_NONE; /* default TDM_ERROR_NONE */\
- TDM_RETURN_VAL_IF_FAIL_WITH_ERROR(output != NULL, TDM_ERROR_INVALID_PARAMETER, NULL); \
+ TDM_RETURN_VAL_IF_FAIL_WITH_ERROR(tdm_output_is_valide(output), TDM_ERROR_INVALID_PARAMETER, NULL); \
private_output = (tdm_private_output*)output; \
private_display = private_output->private_display
tdm_private_output *private_output;
tdm_private_change_handler *h = NULL, *hh = NULL;
- TDM_RETURN_IF_FAIL(output != NULL);
+ TDM_RETURN_IF_FAIL(tdm_output_is_valide(output));
TDM_RETURN_IF_FAIL(func != NULL);
private_output = (tdm_private_output*)output;
tdm_private_capture *
tdm_capture_find_stamp(tdm_private_display *private_display, double stamp);
+int
+tdm_output_is_valide(tdm_output *output);
+
void
tdm_output_cb_vblank(tdm_output *output_backend, unsigned int sequence,
unsigned int tv_sec, unsigned int tv_usec, void *user_data);
tdm_error ret;
TDM_RETURN_VAL_IF_FAIL_WITH_ERROR(tdm_display_is_valide(dpy), TDM_ERROR_INVALID_PARAMETER, NULL);
- TDM_RETURN_VAL_IF_FAIL_WITH_ERROR(output != NULL, TDM_ERROR_INVALID_PARAMETER, NULL);
+ TDM_RETURN_VAL_IF_FAIL_WITH_ERROR(tdm_output_is_valide(output), TDM_ERROR_INVALID_PARAMETER, NULL);
if (error)
*error = TDM_ERROR_NONE;