ivi-compositor: Add the ability to distinguish between different 36/25436/3
authorMarius Vlad <marius.vlad@collabora.com>
Wed, 14 Oct 2020 10:21:16 +0000 (13:21 +0300)
committerMarius Vlad <marius.vlad@collabora.com>
Thu, 5 Nov 2020 08:41:32 +0000 (10:41 +0200)
types of remoting outputs

This is required to further differentiate between remoting outputs as for
waltham we would need to use the transmitter_api to forward a surface
to the remoting output.

Bug-AGL: 3611

Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I7c59fd448226afab0492fe674e8770d3b9a995aa

src/ivi-compositor.h
src/main.c

index 50e516b..ff8e20d 100644 (file)
@@ -106,6 +106,14 @@ struct ivi_compositor {
 
 struct ivi_surface;
 
+enum ivi_output_type {
+       OUTPUT_LOCAL,
+       OUTPUT_REMOTE,
+       /* same as remote but we need to signal the transmitter plug-in
+        * for the surfaces to have to be forwarded to those remoted outputs */
+       OUTPUT_WALTHAM,
+};
+
 struct ivi_output {
        struct wl_list link; /* ivi_compositor.outputs */
        struct ivi_compositor *ivi;
@@ -144,6 +152,7 @@ struct ivi_output {
        struct weston_head *add[8];
 
        char *app_id;
+       enum ivi_output_type type;
 };
 
 enum ivi_surface_role {
index 6580abc..431d1d4 100644 (file)
@@ -753,6 +753,7 @@ ivi_enable_remote_outputs(struct ivi_compositor *ivi)
                ivi_output->ivi = ivi;
                ivi_output->name = _name;
                ivi_output->config = remote_section;
+               ivi_output->type = OUTPUT_REMOTE;
 
                if (remote_output_init(ivi_output, ivi->compositor,
                                       remote_section, ivi->remoting_api)) {