return TDM_ERROR_NONE;
}
-static tdm_output **
+static void
_tdm_display_set_main_first(tdm_output **outputs, int index)
{
tdm_output *output_tmp = NULL;
if (index == 0)
- return outputs;
+ return;
output_tmp = outputs[0];
outputs[0] = outputs[index];
outputs[index] = output_tmp;
-
- return outputs;
}
static tdm_output **
{
tdm_func_display *func_display = &private_module->func_display;
tdm_output **outputs = NULL;
- tdm_output **new_outputs = NULL;
tdm_output *output_dsi = NULL;
tdm_output *output_lvds = NULL;
tdm_output *output_hdmia = NULL;
if (output_connected_count == 0) {
/* hdmi > dsi > lvds > else */
if (output_hdmia != NULL)
- new_outputs = _tdm_display_set_main_first(outputs, index_hdmia);
+ _tdm_display_set_main_first(outputs, index_hdmia);
else if (output_hdmib != NULL)
- new_outputs = _tdm_display_set_main_first(outputs, index_hdmib);
+ _tdm_display_set_main_first(outputs, index_hdmib);
else if (output_dsi != NULL)
- new_outputs = _tdm_display_set_main_first(outputs, index_dsi);
+ _tdm_display_set_main_first(outputs, index_dsi);
else if (output_lvds != NULL)
- new_outputs = _tdm_display_set_main_first(outputs, index_lvds);
- else
- new_outputs = outputs;
+ _tdm_display_set_main_first(outputs, index_lvds);
} else { /* (output_connected_count > 1) */
/* dsi > lvds > hdmi > else */
if (output_dsi != NULL)
- new_outputs = _tdm_display_set_main_first(outputs, index_dsi);
+ _tdm_display_set_main_first(outputs, index_dsi);
else if (output_lvds != NULL)
- new_outputs = _tdm_display_set_main_first(outputs, index_lvds);
+ _tdm_display_set_main_first(outputs, index_lvds);
else if (output_hdmia != NULL)
- new_outputs = _tdm_display_set_main_first(outputs, index_hdmia);
+ _tdm_display_set_main_first(outputs, index_hdmia);
else if (output_hdmib != NULL)
- new_outputs = _tdm_display_set_main_first(outputs, index_hdmib);
- else
- new_outputs = outputs;
+ _tdm_display_set_main_first(outputs, index_hdmib);
}
- private_module->outputs = new_outputs;
+ private_module->outputs = outputs;
- return new_outputs;
+ return outputs;
failed_get_outputs:
free(outputs);