c4f3dfedd0c980ab3045a4ada1b91e6534d84170
[apps/camera-gstreamer.git] / app / protocol / agl_shell.proto
1 syntax = "proto3";
2 // using empty Response suitable better for forward compat
3 //import "google/protobuf/empty.proto";
4 package agl_shell_ipc;
5
6 service AglShellManagerService {
7        rpc ActivateApp(ActivateRequest)                 returns (ActivateResponse) {}
8        rpc DeactivateApp(DeactivateRequest)             returns (DeactivateResponse) {}
9        rpc SetAppSplit(SplitRequest)                    returns (SplitResponse) {}
10        rpc SetAppFloat(FloatRequest)                    returns (FloatResponse) {}
11        rpc SetAppFullscreen(FullscreenRequest)          returns (FullscreenResponse) {}
12        rpc AppStatusState(AppStateRequest)              returns (stream AppStateResponse) {}
13        rpc GetOutputs(OutputRequest)                    returns (ListOutputResponse) {}
14        rpc SetAppNormal(NormalRequest)                  returns (NormalResponse) {}
15        rpc SetAppOnOutput(AppOnOutputRequest)           returns (AppOnOutputResponse) {}
16        rpc SetAppPosition(AppPositionRequest)           returns (AppPositionResponse) {}
17        rpc SetAppScale(AppScaleRequest)                 returns (AppScaleResponse) {}
18 }
19
20 message ActivateRequest {
21        string app_id = 1;
22        string output_name = 2;
23 }
24
25 message ActivateResponse {
26 };
27
28
29 message DeactivateRequest {
30        string app_id = 1;
31 }
32
33 message DeactivateResponse {
34 }
35
36 message SplitRequest {
37        string app_id = 1;
38        int32 tile_orientation = 2;
39 }
40
41 message SplitResponse {
42 }
43
44 message FloatRequest {
45        string app_id = 1;
46        int32 x_pos = 2;
47        int32 y_pos = 3;
48 }
49
50 message FloatResponse {
51 }
52
53 message AppStateRequest {
54 }
55
56 message AppStateResponse {
57         int32 state = 1;
58         string app_id = 2;
59 }
60
61 message OutputRequest {
62 };
63
64 message OutputResponse {
65         string name = 1;
66 };
67
68 message ListOutputResponse {
69         repeated OutputResponse outputs = 1;
70 };
71
72 message NormalRequest {
73         string app_id = 1;
74 };
75
76 message NormalResponse {
77 };
78
79 message FullscreenRequest {
80         string app_id = 1;
81 };
82
83 message FullscreenResponse {
84 };
85
86 message AppOnOutputRequest {
87         string app_id = 1;
88         string output = 2;
89 };
90
91 message AppOnOutputResponse {
92 };
93
94 message AppPositionRequest {
95        string app_id = 1;
96        int32 x = 2;
97        int32 y = 3;
98 };
99
100 message AppPositionResponse {
101 };
102
103 message AppScaleRequest {
104        string app_id = 1;
105        int32 width = 2;
106        int32 height = 3;
107 };
108
109 message AppScaleResponse {
110 };