[PATCH spice-streaming-agent v2 0/2] Rework option handling

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Christophe de Dinechin <dinechin@xxxxxxxxxx>

This series reworks option handling to prepare the ABI / API for
future dynamic adjustments of settings, for example to allow the agent
to deal with QoS in a consistent manner across plugins. In particular,
it adds shared "Settings" that are valid for all plugins and that the
agent can act on, and it makes the application of options dynamic,
allowing the agent to change plugin options on the fly.

This change creates an API/ABI that is incompatible with what was
there before, so the major version number was changed. Instead
of bumping it to 2.0, I decided to "downbump" it to 0.01 instead,
and to add a rule that all 0.x are incompatible with one another.
This leaves us room for further development of the ABI and API until
we reach a consensuss that it is reasonably complete and stable.

Christophe de Dinechin (2):
  Don't tag the plugin interface as 1.0 just yet
  Rework option handling

 include/spice-streaming-agent/plugin.hpp |  96 +++++++++++++++++---
 m4/spice-compile-warnings.m4             |   2 +
 src/concrete-agent.cpp                   | 146 ++++++++++++++++++++++++++++---
 src/concrete-agent.hpp                   |  34 +++----
 src/mjpeg-fallback.cpp                   |  89 +++++++++----------
 src/spice-streaming-agent.cpp            |  23 +++--
 6 files changed, 288 insertions(+), 102 deletions(-)

-- 
2.13.5 (Apple Git-94)

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/spice-devel




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]