int count;
tdm_output_mode *modes;
} available_modes;
- struct
- {
- int count;
- tbm_format *formats;
- } available_formats;
unsigned int mmwidth;
unsigned int mmheight;
}
static void
-_tdm_voutput_cb_set_available_formats(struct wl_client *client,
- struct wl_resource *resource,
- struct wl_array *formats)
-{
- tdm_server_voutput_info *voutput_info;
- tbm_format *f;
- int count = 0, i = 0;
-
- voutput_info = wl_resource_get_user_data(resource);
-
- voutput_info->available_formats.count = 0;
- if (voutput_info->available_formats.formats)
- free(voutput_info->available_formats.formats);
-
- wl_array_for_each(f, formats)
- count++;
-
- voutput_info->available_formats.formats = malloc(count * sizeof(tbm_format));
- voutput_info->available_formats.count = count;
-
- wl_array_for_each(f, formats)
- voutput_info->available_formats.formats[i++] = *f;
-}
-
-static void
_tdm_voutput_cb_set_physical_size(struct wl_client *client, struct wl_resource *resource,
unsigned int mmwidth, unsigned int mmheight)
{
static const struct wl_tdm_voutput_interface tdm_voutput_implementation = {
_tdm_voutput_cb_destroy,
_tdm_voutput_cb_set_available_modes,
- _tdm_voutput_cb_set_available_formats,
_tdm_voutput_cb_set_physical_size,
_tdm_voutput_cb_connect,
_tdm_voutput_cb_disconnect,