tizen: Introduce wtz-video-shell protocol 95/312195/2
authorSeunghun Lee <shiin.lee@samsung.com>
Tue, 4 Jun 2024 05:02:23 +0000 (14:02 +0900)
committerJunSeok Kim <juns.kim@samsung.com>
Wed, 5 Jun 2024 08:25:41 +0000 (08:25 +0000)
commite6b77a0ba81fab99b1d056b8440d83abd8b290fe
tree6f4f899e0c48faabc803a0d467e37e1b37ca5c87
parentd6e007f1bf19df6e2194097513410f88e0873d94
tizen: Introduce wtz-video-shell protocol

The Video Shell is a tizen extension to the wayland protocol. It is
designed to ensure synchronization between updates to the toplevel
surface content and the viewport of a video surface traditionally
rendered by an extenal process responsible for rendering video content.

The protocol mainly introduces the wtz_video_exported_viewport and
wtz_video_viewport_source.

The wtz_video_exported_viewport is intended to be created within the
application process and provides configuration options such as
destination size and transformation settings.
By extending wtz_video_exported_viewport from wl_subsurface,
applications can leverage the synchronization capabilities of
wl_subsurface to align updates between the main surface content and
video output.

The wtz_video_viewport_source, on the other hand, is meant to be created
by the process handling video content creation. Its output will be
adjusted (scaled up or down) based on the destination size and
transformations specified through wtz_video_exported_viewport.

This design approach is largely inspired by the wtz-foreign-shell
protocol.

Change-Id: Idedce06e923e376b147b44e6b1ec8409d71970b5
Makefile.am
protocol/tizen/wtz-video-shell.xml [new file with mode: 0644]