weston: Port RDP backend to new output handling API
authorArmin Krezović <krezovic.armin@gmail.com>
Fri, 30 Sep 2016 12:11:08 +0000 (14:11 +0200)
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>
Mon, 3 Oct 2016 11:24:08 +0000 (14:24 +0300)
commit8f1dca136917bfe24cf357e7480ec0591d2e120f
tree1660dee6bf24a7a744264cf11ea3702ab56e2a93
parent7fb17756fce5b2c2fed3e13a413c1c468f38224f
weston: Port RDP backend to new output handling API

This is a complete port of the RDP backend that uses
the recently added output handling API for output
configuration.

Output can be configured at runtime by passing the
necessary configuration parameters, which can be
filled in manually or obtained from the command line
using previously added functionality. It is required
that the scale and transform values are set using
the previously added functionality.

After everything has been set, output needs to be
enabled manually using weston_output_enable().

v2:

 - Rename output_configure() to output_set_size()
   in plugin API and describe it.
 - Manually fetch parsed_options from wet_compositor.
 - Call rdp_output_disable() explicitly from
   rdp_output_destroy().

v3:

 - Disallow calling rdp_output_set_size more than once.
 - Manually assign a hardcoded name to an output as that's
   now mandatory.
 - Use weston_compositor_add_pending_output().
 - Bump weston_rdp_backend_config version to 2.

Reviewed-by: Quentin Glidic <sardemff7+git@sardemff7.net>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Signed-off-by: Armin Krezović <krezovic.armin@gmail.com>
compositor/main.c
libweston/compositor-rdp.c
libweston/compositor-rdp.h