190 lines
8.0 KiB
XML
190 lines
8.0 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<protocol name="wl_sb">
|
|
|
|
<copyright>
|
|
If not stated otherwise in this file or this component's Licenses.txt file the
|
|
following copyright and licenses apply:
|
|
|
|
Copyright 2016 RDK Management
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-------
|
|
Copyright © 2008-2011 Kristian Høgsberg
|
|
Copyright © 2010-2011 Intel Corporation
|
|
Permission to use, copy, modify, distribute, and sell this
|
|
software and its documentation for any purpose is hereby granted
|
|
without fee, provided that\n the above copyright notice appear in
|
|
all copies and that both that copyright notice and this permission
|
|
notice appear in supporting documentation, and that the name of
|
|
the copyright holders not be used in advertising or publicity
|
|
pertaining to distribution of the software without specific,
|
|
written prior permission. The copyright holders make no
|
|
representations about the suitability of this software for any
|
|
purpose. It is provided "as is" without express or implied
|
|
warranty.
|
|
THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
|
|
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
|
|
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
|
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
|
|
THIS SOFTWARE.
|
|
</copyright>
|
|
<interface name="wl_sb" version="3">
|
|
|
|
<description summary="cross process buffer id wrapper">
|
|
The simple buffer protocol provides a mechanism for encapsulating buffer identifiers
|
|
that are valid across process boundaries and sharing them between client
|
|
and server processes.
|
|
</description>
|
|
|
|
<enum name="error">
|
|
<entry name="invalid_format" value="1"/>
|
|
<entry name="invalid_native_handle" value="2"/>
|
|
</enum>
|
|
|
|
<enum name="format">
|
|
<!-- The formats actually supported by the compositor will be
|
|
reported by the format event. -->
|
|
<entry name="c8" value="0x20203843"/>
|
|
<entry name="rgb332" value="0x38424752"/>
|
|
<entry name="bgr233" value="0x38524742"/>
|
|
<entry name="xrgb4444" value="0x32315258"/>
|
|
<entry name="xbgr4444" value="0x32314258"/>
|
|
<entry name="rgbx4444" value="0x32315852"/>
|
|
<entry name="bgrx4444" value="0x32315842"/>
|
|
<entry name="argb4444" value="0x32315241"/>
|
|
<entry name="abgr4444" value="0x32314241"/>
|
|
<entry name="rgba4444" value="0x32314152"/>
|
|
<entry name="bgra4444" value="0x32314142"/>
|
|
<entry name="xrgb1555" value="0x35315258"/>
|
|
<entry name="xbgr1555" value="0x35314258"/>
|
|
<entry name="rgbx5551" value="0x35315852"/>
|
|
<entry name="bgrx5551" value="0x35315842"/>
|
|
<entry name="argb1555" value="0x35315241"/>
|
|
<entry name="abgr1555" value="0x35314241"/>
|
|
<entry name="rgba5551" value="0x35314152"/>
|
|
<entry name="bgra5551" value="0x35314142"/>
|
|
<entry name="rgb565" value="0x36314752"/>
|
|
<entry name="bgr565" value="0x36314742"/>
|
|
<entry name="rgb888" value="0x34324752"/>
|
|
<entry name="bgr888" value="0x34324742"/>
|
|
<entry name="xrgb8888" value="0x34325258"/>
|
|
<entry name="xbgr8888" value="0x34324258"/>
|
|
<entry name="rgbx8888" value="0x34325852"/>
|
|
<entry name="bgrx8888" value="0x34325842"/>
|
|
<entry name="argb8888" value="0x34325241"/>
|
|
<entry name="abgr8888" value="0x34324241"/>
|
|
<entry name="rgba8888" value="0x34324152"/>
|
|
<entry name="bgra8888" value="0x34324142"/>
|
|
<entry name="xrgb2101010" value="0x30335258"/>
|
|
<entry name="xbgr2101010" value="0x30334258"/>
|
|
<entry name="rgbx1010102" value="0x30335852"/>
|
|
<entry name="bgrx1010102" value="0x30335842"/>
|
|
<entry name="argb2101010" value="0x30335241"/>
|
|
<entry name="abgr2101010" value="0x30334241"/>
|
|
<entry name="rgba1010102" value="0x30334152"/>
|
|
<entry name="bgra1010102" value="0x30334142"/>
|
|
<entry name="yuyv" value="0x56595559"/>
|
|
<entry name="yvyu" value="0x55595659"/>
|
|
<entry name="uyvy" value="0x59565955"/>
|
|
<entry name="vyuy" value="0x59555956"/>
|
|
<entry name="ayuv" value="0x56555941"/>
|
|
<entry name="nv12" value="0x3231564e"/>
|
|
<entry name="nv21" value="0x3132564e"/>
|
|
<entry name="nv16" value="0x3631564e"/>
|
|
<entry name="nv61" value="0x3136564e"/>
|
|
<entry name="yuv410" value="0x39565559"/>
|
|
<entry name="yvu410" value="0x39555659"/>
|
|
<entry name="yuv411" value="0x31315559"/>
|
|
<entry name="yvu411" value="0x31315659"/>
|
|
<entry name="yuv420" value="0x32315559"/>
|
|
<entry name="yvu420" value="0x32315659"/>
|
|
<entry name="yuv422" value="0x36315559"/>
|
|
<entry name="yvu422" value="0x36315659"/>
|
|
<entry name="yuv444" value="0x34325559"/>
|
|
<entry name="yvu444" value="0x34325659"/>
|
|
</enum>
|
|
|
|
<event name="format">
|
|
<arg name="format" type="uint"/>
|
|
</event>
|
|
|
|
<!-- Create a wayland buffer encapsulating the specified native buffer handle. -->
|
|
<request name="create_buffer">
|
|
<arg name="id" type="new_id" interface="wl_buffer"/>
|
|
<arg name="native_handle" type="uint"/>
|
|
<arg name="width" type="int"/>
|
|
<arg name="height" type="int"/>
|
|
<arg name="stride" type="uint"/>
|
|
<arg name="format" type="uint"/>
|
|
</request>
|
|
|
|
<!-- Create a wayland buffer encapsulating the specified native buffer handle. -->
|
|
<request name="create_planar_buffer">
|
|
<arg name="id" type="new_id" interface="wl_buffer"/>
|
|
<arg name="native_handle" type="uint"/>
|
|
<arg name="width" type="int"/>
|
|
<arg name="height" type="int"/>
|
|
<arg name="format" type="uint"/>
|
|
<arg name="offset0" type="int"/>
|
|
<arg name="stride0" type="int"/>
|
|
<arg name="offset1" type="int"/>
|
|
<arg name="stride1" type="int"/>
|
|
<arg name="offset2" type="int"/>
|
|
<arg name="stride2" type="int"/>
|
|
</request>
|
|
|
|
<!-- Create a wayland buffer encapsulating the specified file descriptor.
|
|
Use for single and multi-plane buffers. Set offset and stride values
|
|
to 0 for unused planes. -->
|
|
<request name="create_planar_buffer_fd" since="2">
|
|
<arg name="id" type="new_id" interface="wl_buffer"/>
|
|
<arg name="fd" type="fd"/>
|
|
<arg name="width" type="int"/>
|
|
<arg name="height" type="int"/>
|
|
<arg name="format" type="uint"/>
|
|
<arg name="offset0" type="int"/>
|
|
<arg name="stride0" type="int"/>
|
|
<arg name="offset1" type="int"/>
|
|
<arg name="stride1" type="int"/>
|
|
<arg name="offset2" type="int"/>
|
|
<arg name="stride2" type="int"/>
|
|
</request>
|
|
|
|
<!-- Create a wayland buffer encapsulating the specified file descriptors.
|
|
Use for multi-plane buffers. If there are fewer than 3 file descriptors
|
|
set remaining descriptors to the value of fd0. Set offset and stride
|
|
values to 0 for unused planes. -->
|
|
<request name="create_planar_buffer_fd2" since="3">
|
|
<arg name="id" type="new_id" interface="wl_buffer"/>
|
|
<arg name="fd0" type="fd"/>
|
|
<arg name="fd1" type="fd"/>
|
|
<arg name="fd2" type="fd"/>
|
|
<arg name="width" type="int"/>
|
|
<arg name="height" type="int"/>
|
|
<arg name="format" type="uint"/>
|
|
<arg name="offset0" type="int"/>
|
|
<arg name="stride0" type="int"/>
|
|
<arg name="offset1" type="int"/>
|
|
<arg name="stride1" type="int"/>
|
|
<arg name="offset2" type="int"/>
|
|
<arg name="stride2" type="int"/>
|
|
</request>
|
|
|
|
</interface>
|
|
|
|
</protocol>
|
|
|