]> git.proxmox.com Git - mirror_qemu.git/blobdiff - ui/vnc-palette.h
Merge remote-tracking branch 'remotes/stsquad/tags/pull-testing-for-4.0-120319-1...
[mirror_qemu.git] / ui / vnc-palette.h
index f57d0e740586ebebffabf5c3f3e64c32a925cfb8..e9f0eaf73b85482998fa957e924a6ff602e987ba 100644 (file)
@@ -29,9 +29,7 @@
 #ifndef VNC_PALETTE_H
 #define VNC_PALETTE_H
 
-#include "qlist.h"
-#include "qemu-queue.h"
-#include <stdint.h>
+#include "qemu/queue.h"
 
 #define VNC_PALETTE_HASH_SIZE 256
 #define VNC_PALETTE_MAX_SIZE  256
@@ -51,6 +49,7 @@ typedef struct VncPalette {
 } VncPalette;
 
 VncPalette *palette_new(size_t max, int bpp);
+void palette_init(VncPalette *palette, size_t max, int bpp);
 void palette_destroy(VncPalette *palette);
 
 int palette_put(VncPalette *palette, uint32_t color);
@@ -60,5 +59,8 @@ size_t palette_size(const VncPalette *palette);
 void palette_iter(const VncPalette *palette,
                   void (*iter)(int idx, uint32_t color, void *opaque),
                   void *opaque);
+uint32_t palette_color(const VncPalette *palette, int idx, bool *found);
+size_t palette_fill(const VncPalette *palette,
+                    uint32_t colors[VNC_PALETTE_MAX_SIZE]);
 
 #endif /* VNC_PALETTE_H */