Alon Levy
061ec276ec
server: rename SpiceVDIPort* to SpiceCharDevice*
2010-08-31 10:59:34 +03:00
Yonit Halperin
fbd874a464
server: fix red_current_flush to flush only the surface that was given as parameter
...
A side effect of the previous red_current_flush, which flushed all the surfaces, and was called on a new display channel connection, was
that red_handle_drawable_surfaces_client_synced sent the most updated surfaces images when needed. However, now, it should
explicitly call red_current_flush.
Moreover, since red_current_flush was called on a new display channel connection only if there was a primary surface,
if the connection of the display channel occurred at the moment of no primary surface, red_handle_drawable_surfaces_client_synced was buggy.
2010-08-30 18:53:29 +03:00
Gerd Hoffmann
b718f59d46
Bump versions.
...
Update #define in server/spice.h in preparation for the 0.6.0 release.
We also got some new functions, thus we have to increate the shared
lib minor number for spice-server.
2010-08-30 16:12:25 +02:00
Gerd Hoffmann
9681ebb671
Add config functions.
...
A bunch of configuration functions where never ported forward from
rhel-6 to upstream. Add them so we can add qemu config options for
these settings.
2010-08-30 16:12:25 +02:00
Alon Levy
94028c1348
Merge commit 'ea298a14e1cde8b811baf6bd187287f18dde0dee'
2010-08-30 16:12:49 +03:00
Alon Levy
ea298a14e1
server: moved agent pipe headers to spice-protocol
2010-08-30 14:50:02 +03:00
Yonit Halperin
494f5d4e2c
server: cleanups in destorying surfaces code
2010-08-30 10:12:16 +03:00
Yonit Halperin
27f18287e8
server: really wait for a surface to be destroyed, when calling destroy_surface_wait
...
Waiting till all the pipe items that are dependent on the surface will be sent.
This was probably the cause for freedesktop bug #29750 .
2010-08-30 10:12:01 +03:00
Yonit Halperin
1c8ec8f1cf
server: consider also PIPE_ITEM_UPGRADE when searching for drawables in red_clear_surface_drawables_from_pipe
2010-08-30 10:11:47 +03:00
Alexander Larsson
250203951b
server: red_send_image() - append image data to right marshaller
...
The actual bitmap data was added to the main marshaller rather than
the submarshaller that pointed to the SpiceImage part. This made us
send too short messages failing demarshalling in the client.
2010-08-27 11:19:20 +02:00
Alexander Larsson
c13f931b5f
server: red_send_image() initialize bitmap.flags
...
We're currently sending this to the network based on random memory.
2010-08-27 11:19:01 +02:00
Gerd Hoffmann
80bb4d95a0
zap more unused bits.
...
BufDescriptor isn't used at all.
Two AddBufInfo fields (slot_id and group_id) are not used any more.
2010-08-27 09:21:04 +02:00
Gerd Hoffmann
36a8113380
red_get_cursor: avoid extra copy
2010-08-27 08:43:44 +02:00
Gerd Hoffmann
81e14d76d1
fix red_cursur_flush segfault
2010-08-26 23:59:29 +02:00
Gerd Hoffmann
b274fcf3f5
zap dead typedefs
2010-08-26 23:41:42 +02:00
Gerd Hoffmann
465ecbb818
zap dead qxl chunk code
2010-08-26 23:39:14 +02:00
Gerd Hoffmann
a05741ce1b
qxl parser: add cursor parsing
2010-08-26 23:37:24 +02:00
Gerd Hoffmann
ea2f97a810
qxl parser: complete QXL_SURFACE_CMD_CREATE parsing
2010-08-26 22:29:12 +02:00
Yonit Halperin
b9b5f8fd56
server: clean glz drawables when reseting qxl
...
When the we reset qxl, we destroy all srufaces. Since surfaces and glz
drawables are no longer dependent, we need to call red_display_clear_glz_drawables explicitly
in order to clear all our drawables references in the server.
2010-08-25 15:14:35 +03:00
Alexander Larsson
cbb9f700be
server: Add missing break in switch case
2010-08-25 13:38:49 +02:00
Yonit Halperin
a960598e23
server: remove the no longer used glz drawables list that was maintained for each surface.
2010-08-24 10:10:36 +03:00
Yonit Halperin
1177718669
server: remove unnecessary dependency between surfaces and Glz drawables
...
Fixes freedesktop bug #28568
2010-08-24 10:10:10 +03:00
Alexander Larsson
2acc011c62
Fix mismerge in last commit
2010-08-23 16:56:17 +02:00
Alexander Larsson
0795368709
Remove USE_EXCLUDE_RGN define and !USE_EXCLUDE_RGN code
2010-08-23 16:34:41 +02:00
Alexander Larsson
7c25e23148
Remove STREAM_TRACE define and !STREAM_TRACE code
2010-08-23 16:34:41 +02:00
Yonit Halperin
f1299e0f35
Limiting video streaming to the primary surface. freedesktop bug #28088 .
2010-08-23 13:31:51 +03:00
Alon Levy
c44b6acb09
server: add vdi_port write retry timer. RHBZ 616772
2010-07-22 11:14:26 +03:00
Alexander Larsson
e24d2094a4
Don't do manual marshalling for input channel
2010-07-21 10:14:06 +02:00
Alexander Larsson
bdeae7ffb2
server: Properly order rgb for 24bit bitmaps when sending to libjpeg
...
SPICE_BITMAP_FMT_24BIT order is bgr, libjpeg wants rgb.
This fixes freedesktop bug #28089
2010-07-20 14:05:36 +02:00
Alexander Larsson
5f664e0ffb
Don't send padding over the network with video data
2010-07-20 11:33:57 +02:00
Alexander Larsson
12b08f2c3e
codegen: Various cleanups
...
Remove all uses of @end in the marshaller, instead just using
the C struct array-at-end-of-struct. To make this work we also remove
all use of @end for switches (making them C unions).
We drop the zero member of the notify message so that we can avoid this
use of @end for a primitive in the marshaller (plus its useless to send
over the wire).
We change the offsets and stuff in the migration messages to real pointers.
2010-07-19 16:28:22 +02:00
Alon Levy
5cc9b924cb
server vdi port: prevent recursive calls to read_from_vdi_port (required for spice-vmc)
2010-07-19 10:30:48 +03:00
Gerd Hoffmann
cc5b59e0f3
add SPICE_SERVER_VERSION
...
Allow to ifdef features which depend on a certain libspice-server release.
2010-07-14 19:01:41 +02:00
Yonit Halperin
c90183da94
server: enabling/disabling jpeg and zlib-over-glz via spice command line args
2010-07-14 12:16:23 +03:00
Gerd Hoffmann
b1761377d1
red_glz_compress_image: lines isn't needed any more
2010-07-13 10:11:48 +02:00
Alexander Larsson
f881a896a4
Don't marshall bitmap data as pointer, instead send inline
2010-07-09 16:52:36 +02:00
Alexander Larsson
1d119d527e
Use the right enum types for bitmap_data.type comparisons
2010-07-09 12:02:15 +02:00
Alexander Larsson
633e962ac3
Make tunnel support optional in client too
2010-07-08 22:25:28 +02:00
Alexander Larsson
ceff16cad6
Make distcheck work
2010-07-08 20:20:35 +02:00
Alexander Larsson
0c505931dc
Missed some misspelling fixes
2010-07-08 19:20:19 +02:00
Alexander Larsson
1a6e77d6d4
Fix various misspellings
...
letancy -> latency
compund -> compound
SpicedSubMessage -> SpiceSubMessage
modifaiers -> modifiers
massage -> message
outgoiong -> outgoing
AlphaBlnd -> AlphaBlend
remoth -> remote
modifires -> modifiers
secore -> secure
2010-07-08 18:26:37 +02:00
Alexander Larsson
4f54596e01
server: Remove unnecessary pci id/rev checks
...
There is no need to check the pci ids or revisions. Thats a contract
between qemu and the driver, and spice need not care, as long as
we get the right data from qemu.
2010-07-08 15:18:43 +02:00
Alexander Larsson
c60c995e60
Make all internal structures not be packed
2010-07-08 14:30:01 +02:00
Alexander Larsson
3c0329d27f
Handle the new QXLCursorHeader type
2010-07-08 13:24:15 +02:00
Alexander Larsson
aa3d3db9f4
Use QXLPHYSICAL, not SPICE_ADDRESS in qxl parser
2010-07-08 13:11:31 +02:00
Alexander Larsson
31d2d6e4e4
Properly parse QXLLineAttrs.style
2010-07-08 12:43:33 +02:00
Gerd Hoffmann
fe4f90210f
remove QXLInterface->has_command()
...
Not used any more, zap it before rolling up a release tarball.
2010-07-08 11:56:30 +02:00
Uri Lublin
b54037a1f4
server: add missing ifdef USE_OGL (red_worker.c)
2010-07-08 11:56:17 +02:00
Gerd Hoffmann
5ac88aa79f
Properly parse QXLImage to the new-world SpiceImage
...
SpiceImage now replaces RedImage and has all image types in it.
All image data are now chunked (and as such not copied when demarshalling).
2010-07-07 23:58:33 +02:00
Alexander Larsson
f39d64f40b
Convert SpicePath.segments to a pointer array
2010-07-05 20:45:13 +02:00