On 29/08/2010 20:22, Alon Levy wrote:
This adds a 256 bits capabilities bitmap message to spice-protocol.--- spice/vd_agent.h | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/spice/vd_agent.h b/spice/vd_agent.h index 8e1e6ca..9007bee 100644 --- a/spice/vd_agent.h +++ b/spice/vd_agent.h @@ -54,6 +54,7 @@ enum { VD_AGENT_REPLY, VD_AGENT_CLIPBOARD, VD_AGENT_DISPLAY_CONFIG, + VD_AGENT_ANNOUNCE_CAPABILITIES, }; typedef struct SPICE_ATTR_PACKED VDAgentMonConfig { @@ -119,6 +120,22 @@ enum { VD_AGENT_CLIPBOARD_UTF8_TEXT = 1, }; +enum { + // supports DisplayConfig message + VD_AGENT_CAP_DISPLAY_CONFIG=0, + + VD_AGENT_CAP_MAX=256, +}; + +typedef struct SPICE_ATTR_PACKED VDAgentAnnounceCapabilities { + uint32_t caps[256/(sizeof(uint32_t)*8)]; +} VDAgentAnnounceCapabilities; + +#define VD_AGENT_HAS_CAPABILITY(caps, index) \ + (caps[index>> 8]& (1<< (index& 0xf))) + +#define VD_AGENT_SET_CAPABILITY(caps, index) \ + { caps[index>> 8] |= (1<< (index& 0xf)); } #include<spice/end-packed.h>
Ack _______________________________________________ Spice-devel mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/spice-devel
