fe8b98c9bc05a3cde77954cd9e81f1fc2807fe11
[framework/uifw/efl.git] / src / lib / ecore_buffer / bq_mgr_protocol.c
1 #include <stdlib.h>
2 #include <stdint.h>
3 #include "wayland-util.h"
4
5 extern const struct wl_interface bq_buffer_interface;
6 extern const struct wl_interface bq_consumer_interface;
7 extern const struct wl_interface bq_provider_interface;
8
9 static const struct wl_interface *types[] = {
10         NULL,
11         NULL,
12         NULL,
13         &bq_consumer_interface,
14         NULL,
15         NULL,
16         NULL,
17         NULL,
18         &bq_provider_interface,
19         NULL,
20         &bq_buffer_interface,
21         &bq_buffer_interface,
22         NULL,
23         NULL,
24         NULL,
25         NULL,
26         NULL,
27         &bq_buffer_interface,
28         NULL,
29         NULL,
30         NULL,
31         NULL,
32         NULL,
33         NULL,
34         NULL,
35         &bq_buffer_interface,
36         NULL,
37         NULL,
38         NULL,
39         NULL,
40         NULL,
41         NULL,
42         NULL,
43         &bq_buffer_interface,
44         &bq_buffer_interface,
45         NULL,
46         &bq_buffer_interface,
47         NULL,
48         NULL,
49         NULL,
50         NULL,
51         NULL,
52         &bq_buffer_interface,
53         NULL,
54         NULL,
55         NULL,
56         NULL,
57         NULL,
58         NULL,
59         NULL,
60         &bq_buffer_interface,
61         NULL,
62         NULL,
63         NULL,
64         NULL,
65         NULL,
66         NULL,
67         NULL,
68         &bq_buffer_interface,
69         &bq_buffer_interface,
70         NULL,
71         &bq_buffer_interface,
72         NULL,
73 };
74
75 static const struct wl_message bq_mgr_requests[] = {
76         { "create_consumer", "nsiii", types + 3 },
77         { "create_provider", "ns", types + 8 },
78 };
79
80 WL_EXPORT const struct wl_interface bq_mgr_interface = {
81         "bq_mgr", 1,
82         2, bq_mgr_requests,
83         0, NULL,
84 };
85
86 static const struct wl_message bq_consumer_requests[] = {
87         { "release_buffer", "o", types + 10 },
88 };
89
90 static const struct wl_message bq_consumer_events[] = {
91         { "connected", "", types + 0 },
92         { "disconnected", "", types + 0 },
93         { "buffer_attached", "nsiiiu", types + 11 },
94         { "set_buffer_id", "oiiiiiii", types + 17 },
95         { "set_buffer_fd", "ohiiiiii", types + 25 },
96         { "buffer_detached", "o", types + 33 },
97         { "add_buffer", "ou", types + 34 },
98 };
99
100 WL_EXPORT const struct wl_interface bq_consumer_interface = {
101         "bq_consumer", 1,
102         1, bq_consumer_requests,
103         7, bq_consumer_events,
104 };
105
106 static const struct wl_message bq_provider_requests[] = {
107         { "attach_buffer", "nsiiiu", types + 36 },
108         { "set_buffer_id", "oiiiiiii", types + 42 },
109         { "set_buffer_fd", "ohiiiiii", types + 50 },
110         { "detach_buffer", "o", types + 58 },
111         { "enqueue_buffer", "ou", types + 59 },
112 };
113
114 static const struct wl_message bq_provider_events[] = {
115         { "connected", "iii", types + 0 },
116         { "disconnected", "", types + 0 },
117         { "add_buffer", "ou", types + 61 },
118 };
119
120 WL_EXPORT const struct wl_interface bq_provider_interface = {
121         "bq_provider", 1,
122         5, bq_provider_requests,
123         3, bq_provider_events,
124 };
125
126 WL_EXPORT const struct wl_interface bq_buffer_interface = {
127         "bq_buffer", 1,
128         0, NULL,
129         0, NULL,
130 };
131