tdm_error ret;
ret = tdm_output_get_available_modes(output_info->output, &modes, &count);
-
if ((ret != TDM_ERROR_NONE) || (count == 0)) {
wl_tdm_output_send_available_modes(output_info->resource, NULL, ret);
return;
{
tdm_server_output_info *output_info = wl_resource_get_user_data(resource);
tdm_output_conn_status status = TDM_OUTPUT_CONN_STATUS_DISCONNECTED;
+ const tdm_output_mode *modes;
+ int count = 0;
tdm_error ret;
TDM_RETURN_IF_FAIL(output_info != NULL);
TDM_RETURN_IF_FAIL(ret == TDM_ERROR_NONE);
TDM_RETURN_IF_FAIL(status != TDM_OUTPUT_CONN_STATUS_DISCONNECTED);
- //To do
+ ret = tdm_output_get_available_modes(output_info->output, &modes, &count);
+ TDM_RETURN_IF_FAIL(index < count);
+
+ tdm_output_call_mode_set_request(output_info->output, index);
return;
}