We've got too many ways to query output information, so let's add more.
(this will soon replace all of them)
EAPI void ecore_drm2_output_resolution_get(Ecore_Drm2_Output *output, int *w, int *h, unsigned int *refresh);
/**
+ * Get the geometry and refresh rate for a given output
+ *
+ * @param output
+ * @param *x
+ * @param *y
+ * @param *w
+ * @param *h
+ * @param *refresh
+ *
+ * @ingroup Ecore_Drm2_Output_Group
+ * @since 1.21
+ */
+EAPI void ecore_drm2_output_info_get(Ecore_Drm2_Output *output, int *x, int *y, int *w, int *h, unsigned int *refresh);
+
+/**
* Get if an output can be used on a given crtc
*
* This function will loop the possible crtcs of an encoder to determine if
*usec = v.reply.tval_usec;
return EINA_TRUE;
}
+
+EAPI void
+ecore_drm2_output_info_get(Ecore_Drm2_Output *output, int *x, int *y, int *w, int *h, unsigned int *refresh)
+{
+ if (x) *x = 0;
+ if (y) *y = 0;
+ if (w) *w = 0;
+ if (h) *h = 0;
+ if (refresh) *refresh = 0;
+
+ EINA_SAFETY_ON_NULL_RETURN(output);
+ EINA_SAFETY_ON_TRUE_RETURN(!output->current_mode);
+
+ if (w) *w = output->current_mode->width;
+ if (h) *h = output->current_mode->height;
+ if (refresh) *refresh = output->current_mode->refresh;
+ if (x) *x = output->x;
+ if (y) *y = output->y;
+}