diff options
author | Veeresh Kadasani <external.vkadasani@jp.adit-jv.com> | 2019-06-11 15:12:28 +0900 |
---|---|---|
committer | Veeresh Kadasani <external.vkadasani@jp.adit-jv.com> | 2019-06-11 15:12:28 +0900 |
commit | d354891615c85e61aede39e7738714f0851bdcc1 (patch) | |
tree | 7037dc0b0b9253a71279c5c2a5266b3caf2d793c | |
parent | 2a7ba03907c2c0656b1e40415d2533963cc0a1e6 (diff) |
ivi-application:remove protocol from receiver
get the ivi-application protocol from wayland-ivi-extension
Signed-off-by: Veeresh Kadasani <external.vkadasani@jp.adit-jv.com>
-rw-r--r-- | waltham-receiver/CMakeLists.txt | 21 | ||||
-rw-r--r-- | waltham-receiver/protocol/ivi-application.xml | 100 |
2 files changed, 4 insertions, 117 deletions
diff --git a/waltham-receiver/CMakeLists.txt b/waltham-receiver/CMakeLists.txt index d64855f..a31a37a 100644 --- a/waltham-receiver/CMakeLists.txt +++ b/waltham-receiver/CMakeLists.txt @@ -13,25 +13,11 @@ pkg_search_module(EGL egl required) pkg_search_module(GSTREAMER gstreamer-1.0 required) pkg_search_module(GSTREAMERAPP gstreamer-app-1.0 required) pkg_search_module(DRM libdrm required) +pkg_check_modules(IVI-APPLICATION ivi-application REQUIRED) find_program(WAYLAND_SCANNER_EXECUTABLE NAMES wayland-scanner) find_library(GST_ALLOCATOR NAMES gstallocators-1.0 PATHs /usr/lib64) find_library(GST_VIDEO NAMES gstvideo-1.0 PATHs /usr/lib64) -add_custom_command( - OUTPUT ivi-application-client-protocol.h - COMMAND ${WAYLAND_SCANNER_EXECUTABLE} client-header - < ${CMAKE_SOURCE_DIR}/waltham-receiver/protocol/ivi-application.xml - > ${CMAKE_CURRENT_BINARY_DIR}/ivi-application-client-protocol.h - DEPENDS ${CMAKE_SOURCE_DIR}/waltham-receiver/protocol/ivi-application.xml -) - -add_custom_command( - OUTPUT ivi-application-protocol.c - COMMAND ${WAYLAND_SCANNER_EXECUTABLE} code - < ${CMAKE_SOURCE_DIR}/waltham-receiver/protocol/ivi-application.xml - > ${CMAKE_CURRENT_BINARY_DIR}/ivi-application-protocol.c - DEPENDS ${CMAKE_SOURCE_DIR}/waltham-receiver/protocol/ivi-application.xml -) include_directories( ${WAYLAND_CLIENT_INCLUDE_DIR} @@ -44,6 +30,7 @@ include_directories( ${EGL_INCLUDE_DIRS} ${WAYLAND_EGL_INCLUDE_DIR} ${GLESv2_INCLUDE_DIRS} + ${IVI-APPLICATION_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/waltham-receiver/include/ ${CMAKE_SOURCE_DIR}/waltham-transmitter/waltham-renderer @@ -58,6 +45,7 @@ link_directories( ${GLESv2_LIBRARY_DIRS} ${GSTREAMER_LIBRARY_DIRS} ${GSTREAMERAPP_LIBRARY_DIRS} + ${IVI-APPLICATION_LIBRARY_DIRS} ) SET(LIBS @@ -72,6 +60,7 @@ SET(LIBS ${GSTREAMERAPP_LIBRARIES} ${GST_ALLOCATOR} ${GST_VIDEO} + ${IVI-APPLICATION_LIBRARIES} ) SET(SRC_FILES @@ -80,8 +69,6 @@ SET(SRC_FILES src/wth-receiver-gst.c src/utils/bitmap.c src/utils/os-compatibility.c - ivi-application-protocol.c - ivi-application-client-protocol.h ) add_executable(${PROJECT_NAME} ${SRC_FILES}) diff --git a/waltham-receiver/protocol/ivi-application.xml b/waltham-receiver/protocol/ivi-application.xml deleted file mode 100644 index 78e2569..0000000 --- a/waltham-receiver/protocol/ivi-application.xml +++ /dev/null @@ -1,100 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<protocol name="ivi_application"> - - <copyright> - Copyright (C) 2013 DENSO CORPORATION - Copyright (c) 2013 BMW Car IT GmbH - - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the "Software"), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice (including the next - paragraph) shall be included in all copies or substantial portions of the - Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. - </copyright> - - <interface name="ivi_surface" version="1"> - <description summary="application interface to surface in ivi compositor"/> - - <request name="destroy" type="destructor"> - <description summary="destroy ivi_surface"> - This removes link from ivi_id to wl_surface and destroys ivi_surface. - The ID, ivi_id, is free and can be used for surface_create again. - </description> - </request> - - <event name="configure"> - <description summary="suggest resize"> - The configure event asks the client to resize its surface. - - The size is a hint, in the sense that the client is free to - ignore it if it doesn't resize, pick a smaller size (to - satisfy aspect ratio or resize in steps of NxM pixels). - - The client is free to dismiss all but the last configure - event it received. - - The width and height arguments specify the size of the window - in surface-local coordinates. - </description> - <arg name="width" type="int"/> - <arg name="height" type="int"/> - </event> - </interface> - - <interface name="ivi_application" version="1"> - <description summary="create ivi-style surfaces"> - This interface is exposed as a global singleton. - This interface is implemented by servers that provide IVI-style user interfaces. - It allows clients to associate a ivi_surface with wl_surface. - </description> - - <enum name="error"> - <entry name="role" value="0" summary="given wl_surface has another role"/> - <entry name="ivi_id" value="1" summary="given ivi_id is assigned to another wl_surface"/> - </enum> - - <request name="surface_create"> - <description summary="create ivi_surface with numeric ID in ivi compositor"> - This request gives the wl_surface the role of an IVI Surface. Creating more than - one ivi_surface for a wl_surface is not allowed. Note, that this still allows the - following example: - - 1. create a wl_surface - 2. create ivi_surface for the wl_surface - 3. destroy the ivi_surface - 4. create ivi_surface for the wl_surface (with the same or another ivi_id as before) - - surface_create will create a interface:ivi_surface with numeric ID; ivi_id in - ivi compositor. These ivi_ids are defined as unique in the system to identify - it inside of ivi compositor. The ivi compositor implements business logic how to - set properties of the surface with ivi_id according to status of the system. - E.g. a unique ID for Car Navigation application is used for implementing special - logic of the application about where it shall be located. - The server regards following cases as protocol errors and disconnects the client. - - wl_surface already has an nother role. - - ivi_id is already assigned to an another wl_surface. - - If client destroys ivi_surface or wl_surface which is assigne to the ivi_surface, - ivi_id which is assigned to the ivi_surface is free for reuse. - </description> - <arg name="ivi_id" type="uint"/> - <arg name="surface" type="object" interface="wl_surface"/> - <arg name="id" type="new_id" interface="ivi_surface"/> - </request> - - </interface> - -</protocol> |