tdm: fix ordered output setting bug 02/238302/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 10 Jul 2020 10:28:47 +0000 (19:28 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 10 Jul 2020 10:30:24 +0000 (19:30 +0900)
if same type connected output checked, do not set second one.
if set the second one, it changes the right sequence.

Change-Id: I91ad69fb5c7409e4319314a16ee59f2ab056c4b4
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/tdm.c

index 6375b53..6742bd2 100644 (file)
--- a/src/tdm.c
+++ b/src/tdm.c
@@ -702,18 +702,22 @@ _tdm_display_get_ordered_outputs(tdm_private_module *private_module, int *count)
 
                        switch (caps.type) {
                        case TDM_OUTPUT_TYPE_DSI:
+                               if (output_dsi != NULL) continue;
                                output_dsi = outputs[i];
                                index_dsi = i;
                                break;
                        case TDM_OUTPUT_TYPE_LVDS:
+                               if (output_lvds != NULL) continue;
                                output_lvds = outputs[i];
                                index_lvds = i;
                                break;
                        case TDM_OUTPUT_TYPE_HDMIA:
+                               if (output_hdmia != NULL) continue;
                                output_hdmia = outputs[i];
                                index_hdmia = i;
                                break;
                        case TDM_OUTPUT_TYPE_HDMIB:
+                               if (output_hdmib != NULL) continue;
                                output_hdmib = outputs[i];
                                index_hdmib = i;
                                break;