capture: change timer setting to execute only once 05/266305/1
authorJunkyeong, Kim <jk0430.kim@samsung.com>
Wed, 20 Oct 2021 09:57:40 +0000 (18:57 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Wed, 10 Nov 2021 09:55:23 +0000 (18:55 +0900)
new timer will set next stream capture commit.

Change-Id: I313f736cbcaeb5f207b445a1c8ea0534f8ddd2a1
Signed-off-by: Junkyeong, Kim <jk0430.kim@samsung.com>
src/libhal-backend-tdm-sprd/tdm_sprd_capture.c

index 0017fb9..e34b6ab 100644 (file)
@@ -840,8 +840,7 @@ _tdm_sprd_capture_set_timer(tdm_sprd_capture_data *capture_data)
 
        timeout.it_value.tv_sec = timeout.it_interval.tv_sec = 0;
        timeout.it_value.tv_nsec = 30000000;
-       timeout.it_interval.tv_nsec = 30000000; /* 30ms interval */
-//     timeout.it_value.tv_nsec = timeout.it_interval.tv_nsec = (1000000000.0 / capture_data->info.frequency) + 1000000;
+       timeout.it_interval.tv_nsec = 0;
 
        ret = timerfd_settime(g_capture_data->timer_fd, 0, &timeout, NULL);
        if (ret) {
@@ -971,7 +970,7 @@ _tdm_sprd_capture_commit_stream(tdm_sprd_capture_data *capture_data)
        g_capture_data->timer_running = 1;
        g_capture_data->stream_data = capture_data;
 
-       TDM_BACKEND_INFO("stream capture start");
+       TDM_BACKEND_DBG("stream capture start");
 
        return HAL_TDM_ERROR_NONE;
 }
@@ -1211,6 +1210,7 @@ tdm_sprd_capture_timer_cb(tdm_sprd_display *display_data)
        if (expired < 0)
                TDM_BACKEND_ERR("read fail");
 
+       g_capture_data->timer_running = 0;
        if (g_capture_data == NULL || g_capture_data->stream_data == NULL)
                return;