output: set output connection status if needed 65/173565/5
authorBoram Park <boram1288.park@samsung.com>
Thu, 22 Mar 2018 08:39:45 +0000 (17:39 +0900)
committerBoram Park <boram1288.park@samsung.com>
Thu, 22 Mar 2018 09:28:07 +0000 (18:28 +0900)
Change-Id: I8352ba1d63193ecf97ab64d568e8673451f9f766

src/tdm_output.c

index bb2710c..0669b08 100644 (file)
@@ -1160,6 +1160,16 @@ tdm_output_commit_internal(tdm_output *output, int sync, tdm_output_commit_handl
                                output_commit_handler);
                TDM_GOTO_IF_FAIL(ret == TDM_ERROR_NONE, commit_failed);
 
+               if (ret == TDM_ERROR_NONE) {
+                       if (private_output->current_mode &&
+                               private_output->caps.status != TDM_OUTPUT_CONN_STATUS_MODE_SETTED) {
+                               TDM_WRN("backend doesn't change the output connection status");
+                               tdm_output_cb_status(private_output->output_backend,
+                                                                        TDM_OUTPUT_CONN_STATUS_MODE_SETTED,
+                                                                        private_output);
+                       }
+               }
+
                if (tdm_debug_module & TDM_DEBUG_COMMIT)
                        TDM_INFO("output(%d) backend commit: handle(%p) func(%p) user_data(%p)",
                                        private_output->pipe, output_commit_handler, func, user_data);