mirror of
https://github.com/gnif/LookingGlass.git
synced 2025-08-05 18:24:08 +00:00
[client] moved common headers outside of the client project's directory
This commit is contained in:
@@ -1,45 +0,0 @@
|
||||
|
||||
#define KVMGFX_HEADER_MAGIC "[[KVMGFXHeader]]"
|
||||
|
||||
typedef enum FrameType
|
||||
{
|
||||
FRAME_TYPE_INVALID ,
|
||||
FRAME_TYPE_ARGB , // ABGR interleaved: A,R,G,B 32bpp
|
||||
FRAME_TYPE_RGB , // RGB interleaved : R,G,B 24bpp
|
||||
FRAME_TYPE_XOR , // xor of the previous frame: R, G, B
|
||||
FRAME_TYPE_YUV444P , // YUV444 planar
|
||||
FRAME_TYPE_YUV420P , // YUV420 12bpp
|
||||
FRAME_TYPE_ARGB10 , // rgb 10 bit packed, a2 b10 r10
|
||||
FRAME_TYPE_MAX , // sentinel value
|
||||
} FrameType;
|
||||
|
||||
typedef enum FrameComp
|
||||
{
|
||||
FRAME_COMP_NONE , // no compression
|
||||
FRAME_COMP_BLACK_RLE , // basic run length encoding of black pixels for XOR mode
|
||||
FRAME_COMP_MAX , // sentinel valule
|
||||
} FrameComp;
|
||||
|
||||
struct KVMGFXHeader
|
||||
{
|
||||
char magic[sizeof(KVMGFX_HEADER_MAGIC)];
|
||||
uint32_t version; // version of this structure
|
||||
uint16_t hostID; // the host ivshmem client id
|
||||
uint16_t guestID; // the guest ivshmem client id
|
||||
FrameType frameType; // the frame type
|
||||
FrameComp compType; // frame compression mode
|
||||
uint32_t width; // the width
|
||||
uint32_t height; // the height
|
||||
uint32_t stride; // the row stride
|
||||
int32_t mouseX; // the initial mouse X position
|
||||
int32_t mouseY; // the initial mouse Y position
|
||||
uint64_t dataLen; // total lengh of the data after this header
|
||||
};
|
||||
|
||||
#pragma pack(push,1)
|
||||
struct RLEHeader
|
||||
{
|
||||
uint8_t magic[3];
|
||||
uint16_t length;
|
||||
};
|
||||
#pragma pack(pop)
|
@@ -1,4 +1,4 @@
|
||||
CFLAGS=-g -Og -std=gnu99 -march=native -Wall -Werror -I./ -DDEBUG
|
||||
CFLAGS=-g -Og -std=gnu99 -march=native -Wall -Werror -I../common -DDEBUG
|
||||
LDFLAGS=-lrt -lGL
|
||||
|
||||
CFLAGS+=`pkg-config --cflags sdl2`
|
||||
|
@@ -1,18 +0,0 @@
|
||||
#include <stdio.h>
|
||||
|
||||
#ifdef DEBUG
|
||||
#define DEBUG_PRINT(type, fmt, args...) do {fprintf(stderr, type " %20s:%-5u | %-24s | " fmt "\n", __FILE__, __LINE__, __FUNCTION__, ##args);} while (0)
|
||||
#else
|
||||
#define DEBUG_PRINT(type, fmt, args...) do {} while(0)
|
||||
#endif
|
||||
|
||||
#define DEBUG_INFO(fmt, args...) DEBUG_PRINT("[I]", fmt, ##args)
|
||||
#define DEBUG_WARN(fmt, args...) DEBUG_PRINT("[W]", fmt, ##args)
|
||||
#define DEBUG_ERROR(fmt, args...) DEBUG_PRINT("[E]", fmt, ##args)
|
||||
#define DEBUG_FIXME(fmt, args...) DEBUG_PRINT("[F]", fmt, ##args)
|
||||
|
||||
#if defined(DEBUG_SPICE) | defined(DEBUG_IVSHMEM)
|
||||
#define DEBUG_PROTO(fmt, args...) DEBUG_PRINT("[P]", fmt, ##args)
|
||||
#else
|
||||
#define DEBUG_PROTO(fmt, args...) do {} while(0)
|
||||
#endif
|
@@ -21,7 +21,7 @@
|
||||
#include <spice/protocol.h>
|
||||
#include <spice/error_codes.h>
|
||||
|
||||
#include "spice/messages.h"
|
||||
#include "messages.h"
|
||||
|
||||
#ifdef DEBUG_SPICE_MOUSE
|
||||
#define DEBUG_MOUSE(fmt, args...) DEBUG_PRINT("[M]", fmt, ##args)
|
||||
|
Reference in New Issue
Block a user