tdm_output: Disable output vblank timeout 04/324504/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 20 May 2025 01:22:55 +0000 (10:22 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Tue, 20 May 2025 01:25:15 +0000 (10:25 +0900)
tdm_event_loop is not thread safe

Change-Id: Iab5a57534112a55db115f0b2a03a9aeee9b314ce

src/tdm_output.c

index 675f5d188ae2a7f4be64ea7e5f5b3a9e4f2b1a0b..edcca601047b2ba4c023b44b2956a09b91791477 100644 (file)
@@ -57,6 +57,7 @@
        private_output = (tdm_private_output*)output; \
        private_display = private_output->private_display
 
+/* temporary disable (not thread safe)
 static void
 _tdm_output_vblank_timeout_update(tdm_private_output *private_output, int ms_delay);
 
@@ -126,6 +127,7 @@ _tdm_output_vblank_timeout_update(tdm_private_output *private_output, int ms_del
                return;
        }
 }
+*/
 
 INTERN tdm_error
 tdm_output_init(tdm_private_display *private_display)
@@ -985,8 +987,6 @@ _tdm_output_thread_cb_vblank(tdm_private_display *private_display, void *object,
 
        vblank_handler->sent_to_frontend = 0;
 
-       _tdm_output_vblank_timeout_update(private_output, 0);
-
        tdm_thread_cb_remove(private_output, TDM_THREAD_CB_OUTPUT_VBLANK, vblank_handler, _tdm_output_thread_cb_vblank, NULL);
 
        interval = vblank_handler->interval;
@@ -1357,8 +1357,6 @@ _tdm_output_wait_vblank(tdm_private_output *private_output, int interval, int sy
                                                                                                  sync, vblank_handler);
                TDM_GOTO_IF_FAIL(ret == TDM_ERROR_NONE, wait_failed);
 
-               _tdm_output_vblank_timeout_update(private_output, 1000);
-
                if (tdm_debug_module & TDM_DEBUG_COMMIT)
                        TDM_INFO("output(%d) backend wait_vblank", private_output->pipe);
        }