/ src / bin / ecore_buffer / bq_mgr_protocol.c
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