ca52c79c51
With commit aab722bb, "backend-drm: prepare virtual output API for heterogeneous outputs", we now call the virtual destroy function, but when shutting the compositor we no longer have a remoting instance available. When searching out for a remoting output verify if the remoting instance is still available before attempting to search for a remoting output. Addresses the following crash at shutdown: 0x00007fd430a1d347 in lookup_remoted_output (output=0x557163d5dad0) at ../remoting/remoting-plugin.c:515 0x00007fd430a1d746 in remoting_output_destroy (output=0x557163d5dad0) at ../remoting/remoting-plugin.c:635 0x00007fd439e11ab9 in drm_virtual_output_destroy (base=0x557163d5dad0) at ../libweston/backend-drm/drm-virtual.c:265 0x00007fd43a8635d0 in weston_compositor_shutdown (ec=0x557163239530) at ../libweston/compositor.c:8271 0x00007fd439e029d4 in drm_destroy (backend=0x557163240ae0) at ../libweston/backend-drm/drm.c:2713 0x00007fd43a863e07 in weston_compositor_destroy (compositor=0x557163239530) at ../libweston/compositor.c:8626 Includes a note to point up what should be done about by checking out https://gitlab.freedesktop.org/wayland/weston/-/issues/591. Fixes aab722bb "backend-drm: prepare virtual output API for heterogeneous outputs" Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Remoting plugin for Weston The Remoting plugin creates a streaming image of a virtual output and transmits it to a remote host. It is currently only supported on the drm-backend. Virtual outputs are created and configured by adding a remote-output section to weston.ini. See man weston-drm(7) for configuration details. This plugin is loaded automatically if any remote-output sections are present. This plugin sends motion jpeg images to a client via RTP using gstreamer, and so requires gstreamer-1.0. This plugin starts sending images immediately when weston is run, and keeps sending them until weston shuts down. The image stream can be received by any appropriately configured RTP client, but a sample gstreamer RTP client script can be found at doc/scripts/remoting-client-receive.bash. Script usage: remoting-client-receive.bash <PORT NUMBER> How to compile --------------- Set --enable-remoting=true when configuring weston. The remoting-plugin.so module is created and installed in the libweston path. How to configure weston.ini ---------------------------- See man weston-drm(7).