tdm_client: Introduce 'tdm_virtual_output' on the client side.
[platform/core/uifw/libtdm.git] / protocol / tdm.xml
index 6434e98..dbba607 100644 (file)
             <arg name="id" type="new_id" interface="wl_tdm_output"/>
         </request>
 
+        <request name="create_voutput">
+            <arg name="name" type="string" summary=""/>
+            <arg name="id" type="new_id" interface="wl_tdm_voutput"/>
+        </request>
+
     </interface>
 
     <interface name="wl_tdm_output" version="1">
 
     </interface>
 
+    <interface name="wl_tdm_voutput" version="1">
+        <description summary="TDM client virtual output object">
+        </description>
+
+        <request name="destroy" type="destructor"/>
+
+        <request name="set_available_modes">
+            <arg name="modes" type="array"/>
+        </request>
+
+        <request name="set_physical_size">
+            <arg name="mmwidth" type="uint" summary=""/>
+            <arg name="mmheight" type="uint" summary=""/>
+        </request>
+
+        <request name="set_mode">
+            <arg name="index" type="uint"/>
+        </request>
+
+        <request name="connect"/>
+
+        <request name="disconnect"/>
+
+        <request name="commit_done"/>
+
+        <event name="buffer_set_with_id">
+            <arg name="wl_buffer" type="new_id" interface="wl_buffer"/>
+            <arg name="width" type="int"/>
+            <arg name="height" type="int"/>
+            <arg name="format" type="uint"/>
+            <arg name="bpp" type="int"/>
+            <arg name="size" type="int"/>
+            <arg name="num_plane" type="int"/>
+            <arg name="plane_buf_idx" type="array"/>
+            <arg name="plane_offset" type="array"/>
+            <arg name="plane_stride" type="array"/>
+            <arg name="plane_size" type="array"/>
+            <arg name="flags" type="uint"/>
+            <arg name="num_buf" type="int"/>
+            <arg name="buf0" type="uint"/>
+            <arg name="buf1" type="uint"/>
+            <arg name="buf2" type="uint"/>
+        </event>
+
+        <event name="buffer_set_with_fd">
+            <arg name="wl_buffer" type="new_id" interface="wl_buffer"/>
+            <arg name="width" type="int"/>
+            <arg name="height" type="int"/>
+            <arg name="format" type="uint"/>
+            <arg name="bpp" type="int"/>
+            <arg name="size" type="int"/>
+            <arg name="num_plane" type="int"/>
+            <arg name="plane_buf_idx" type="array"/>
+            <arg name="plane_offset" type="array"/>
+            <arg name="plane_stride" type="array"/>
+            <arg name="plane_size" type="array"/>
+            <arg name="flags" type="uint"/>
+            <arg name="num_buf" type="int"/>
+            <arg name="buf0" type="fd"/>
+            <arg name="buf1" type="fd"/>
+            <arg name="buf2" type="fd"/>
+        </event>
+
+        <event name="destroy_buffer">
+            <arg name="buffer" type="object" interface="wl_buffer"/>
+        </event>
+
+        <event name="attach_buffer">
+            <arg name="buffer" type="object" interface="wl_buffer"/>
+        </event>
+
+        <event name="commit"/>
+
+        <event name="ack_message">
+            <arg name="msg" type="uint" enum="message" summary=""/>
+        </event>
+
+        <enum name="message">
+            <entry name="unknown" value="0" summary=""/>
+            <entry name="added" value="1" summary=""/>
+            <entry name="permission_denied" value="2" summary=""/>
+        </enum>
+    </interface>
+
     <interface name="wl_tdm_vblank" version="1">
 
         <event name="stamp">