From: Christophe de Dinechin <dinechin@xxxxxxxxxx> Several objectives: 1) Make it easier for each plugin to deal with its own settings and options 2) Give proper usage information with information from each plugin 3) Enable dynamic application of settings, e.g. for debugging purpose 4) Prepare for dynamic adjustment of qualitative parameters 5) Get rid of strange null-terminated std::vector for storing options Christophe de Dinechin (3): Don't tag the plugin interface as 1.0 just yet Rework option handling Externalize plugins usage include/spice-streaming-agent/plugin.hpp | 128 +++++++++++++++++++++++++++---- m4/spice-compile-warnings.m4 | 2 + src/concrete-agent.cpp | 88 +++++++++++++++++---- src/concrete-agent.hpp | 31 ++++---- src/mjpeg-fallback.cpp | 90 ++++++++++------------ src/spice-streaming-agent.cpp | 23 +++--- 6 files changed, 257 insertions(+), 105 deletions(-) -- 2.13.5 (Apple Git-94) _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel