add sw_timer param 01/67301/2
authorBoram Park <boram1288.park@samsung.com>
Tue, 26 Apr 2016 07:29:35 +0000 (16:29 +0900)
committerBoram Park <boram1288.park@samsung.com>
Tue, 26 Apr 2016 07:54:10 +0000 (16:54 +0900)
    Need to implement more

Change-Id: I44ef299564d09e3c8788a04dc191518f7ab67436

client/tdm_client.c
client/tdm_client.h
protocol/tdm.xml
src/tdm_server.c
tools/tdm_test_client.c

index b4ce7de..1639d9c 100644 (file)
@@ -220,7 +220,8 @@ static const struct wl_tdm_vblank_listener tdm_client_vblank_listener = {
 };
 
 tdm_client_error
-tdm_client_wait_vblank(tdm_client *client, char *name, int interval, int sync,
+tdm_client_wait_vblank(tdm_client *client, char *name,
+                       int sw_timer, int interval, int sync,
                        tdm_client_vblank_handler func, void *user_data)
 {
        tdm_private_client *private_client = (tdm_private_client*)client;
@@ -245,7 +246,7 @@ tdm_client_wait_vblank(tdm_client *client, char *name, int interval, int sync,
        vblank_info->req_usec = (unsigned int)(tp.tv_nsec/1000L);
 
        vblank_info->vblank =
-               wl_tdm_wait_vblank(private_client->tdm, name, interval,
+               wl_tdm_wait_vblank(private_client->tdm, name, sw_timer, interval,
                                   vblank_info->req_sec, vblank_info->req_usec);
        if (!vblank_info->vblank) {
                TDM_ERR("couldn't create vblank resource");
index 6312d9d..58221e0 100644 (file)
@@ -77,7 +77,8 @@ tdm_client_error
 tdm_client_handle_events(tdm_client *client);
 
 tdm_client_error
-tdm_client_wait_vblank(tdm_client *client, char *name, int interval, int sync,
+tdm_client_wait_vblank(tdm_client *client, char *name,
+                       int sw_timer, int interval, int sync,
                        tdm_client_vblank_handler func, void *user_data);
 
 #ifdef __cplusplus
index 18af57d..29f741d 100644 (file)
@@ -22,6 +22,7 @@
         <request name="wait_vblank">
             <arg name="id" type="new_id" interface="wl_tdm_vblank"/>
             <arg name="name" type="string"/>
+            <arg name="sw_timer" type="int"/>
             <arg name="interval" type="int"/>
             <arg name="req_sec" type="uint"/>
             <arg name="req_usec" type="uint"/>
index 50d552c..69abc20 100644 (file)
@@ -102,8 +102,8 @@ destroy_vblank_callback(struct wl_resource *resource)
 static void
 _tdm_server_cb_wait_vblank(struct wl_client *client,
                            struct wl_resource *resource,
-                           uint32_t id, const char *name, int32_t interval,
-                           uint32_t req_sec, uint32_t req_usec)
+                           uint32_t id, const char *name, int32_t sw_timer,
+                           int32_t interval, uint32_t req_sec, uint32_t req_usec)
 {
        tdm_private_loop *private_loop = wl_resource_get_user_data(resource);
        tdm_private_server *private_server = private_loop->private_server;
@@ -144,6 +144,8 @@ _tdm_server_cb_wait_vblank(struct wl_client *client,
                return;
        }
 
+       /* TODO: need to implement things related with sw_timer */
+
        vblank_resource =
                wl_resource_create(client, &wl_tdm_vblank_interface,
                                   wl_resource_get_version(resource), id);
index cb71c10..fcedae5 100644 (file)
@@ -95,7 +95,7 @@ main(int argc, char *argv[])
        while (1) {
                int ret;
 
-               error = tdm_client_wait_vblank(client, "unknown-0", 1, 0,
+               error = tdm_client_wait_vblank(client, "unknown-0", 1, 1, 0,
                                               _client_vblank_handler, NULL);
                if (error != TDM_CLIENT_ERROR_NONE) {
                        printf("tdm_client_wait_vblank failed\n");