summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVeeresh Kadasani <external.vkadasani@jp.adit-jv.com>2019-06-11 15:12:28 +0900
committerVeeresh Kadasani <external.vkadasani@jp.adit-jv.com>2019-06-11 15:12:28 +0900
commitd354891615c85e61aede39e7738714f0851bdcc1 (patch)
tree7037dc0b0b9253a71279c5c2a5266b3caf2d793c
parent2a7ba03907c2c0656b1e40415d2533963cc0a1e6 (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.txt21
-rw-r--r--waltham-receiver/protocol/ivi-application.xml100
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>