summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Bump version to 0.6.00.6.0Alexander Larsson2010-08-311-2/+2
|
* Require spice-protocol 0.6.0Alexander Larsson2010-08-311-1/+1
|
* Update NEWS for releaseAlexander Larsson2010-08-311-0/+12
|
* Fix scaling with large magnificationAlexander Larsson2010-08-311-20/+16
| | | | | | | | | | | | | | When scaling part of an image we need to specify the source coordinates in transformed coordinates. For large magnifications this means we will get pretty large values. Now, if e.g. src_x * transform is larger than 32765, then the coordinate ends up outside the pixman 16bit image size, so the rendering will not work. The fix is to make the src_x/y offset part of the transformation. This means its automatically transformed by the correct scaling, and the coordinates passed into pixman are not (typically) over 16bit.
* Revert "Fix scaling with large magnification"Alexander Larsson2010-08-311-104/+32
| | | | This reverts commit e13be77f33609cb3fdae354ce1f2686ae865f9e0.
* client: add default agent capabilitiesAlon Levy2010-08-311-0/+11
|
* qxl parser: complete parsing of QXLCompatDrawable structsGerd Hoffmann2010-08-311-0/+14
|
* server: red_current_add_equal - don't push a drawable to the middle of the ↵Yonit Halperin2010-08-311-1/+13
| | | | | | | pipe if it depends on surfaces. This will prevent: 1) rendering problems (commands sent to the client in the wrong order) 2) sending commands for surfaces that haven't been created yet on the client side.
* server: when woken up by data ready to be read, don't call write.Alon Levy2010-08-311-1/+1
| | | | | | | | | This used to be a callback for the vdi_port "data ready" interrupt, which did indicate either data ready to read or data ready to write, but this is no longer the case now that virtio-serial is used. This seemingly simple fix prevents a race that needs to be fixed with another patch, see freedesktop bz #29903
* server: retry mouse send on queue fullAlon Levy2010-08-311-0/+1
|
* server: bugfix - make vdi_port_write_retry reiterate if write_queue still ↵Alon Levy2010-08-311-1/+1
| | | | | | | | | not empty The vdi_port_write_timer_started flag was not being reset, which prevented another vdi_port_write_timer_start from actually starting the timer. Fix is to change order of lines. This happens in the callback of the timer, so no chance of double timer set.
* client: add announce_capabilitiesAlon Levy2010-08-312-4/+70
|
* server: add subtype to SpiceCharDeviceInterface, use for vdagentAlon Levy2010-08-312-7/+50
|
* server: rename SpiceVDIPort* to SpiceCharDevice*Alon Levy2010-08-312-38/+38
|
* server: fix red_current_flush to flush only the surface that was given as ↵Yonit Halperin2010-08-301-1/+3
| | | | | | | | | | 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.
* Fix scaling with large magnificationAlexander Larsson2010-08-301-32/+104
| | | | | | | | | | | | | | When scaling part of an image we need to specify the source coordinates in transformed coordinates. For large magnifications this means we will get pretty large values. Now, if e.g. src_x * transform is larger than 32765, then the coordinate ends up outside the pixman 16bit image size, so the rendering will not work. In order to work around this we generate a "sub-image" of the pixman image such that the src_x/y values we have to specify are zero (or near zero).
* Bump versions.Gerd Hoffmann2010-08-302-2/+2
| | | | | | 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.
* Add config functions.Gerd Hoffmann2010-08-302-0/+38
| | | | | | 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.
* Merge commit 'ea298a14e1cde8b811baf6bd187287f18dde0dee'Alon Levy2010-08-301-10/+0
|\
| * server: moved agent pipe headers to spice-protocolAlon Levy2010-08-301-10/+0
| |
* | server: cleanups in destorying surfaces codeYonit Halperin2010-08-301-29/+22
| |
* | server: really wait for a surface to be destroyed, when calling ↵Yonit Halperin2010-08-301-9/+75
| | | | | | | | | | | | | | 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.
* | server: consider also PIPE_ITEM_UPGRADE when searching for drawables in ↵Yonit Halperin2010-08-301-17/+19
| | | | | | | | red_clear_surface_drawables_from_pipe
* | canvas: Better coordinate rounding in scalingAlexander Larsson2010-08-271-28/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | When scaling in pixman you give the source coordinates in transformed space rather than in the source coordinates. This is a bit problematic when both source and destination coordinates are at integer positions, but the scaling factor is not an exact 16.16 fixed point value. We used to calculate the transformed source based on the floating point transformation, which gave the wrong answer sometimes. Now we do the calculations based on the fixed point transform that we give pixman. However, even with this patch I can still sometimes see issues related to this, although they are less bad.
* | server: red_send_image() - append image data to right marshallerAlexander Larsson2010-08-271-1/+2
| | | | | | | | | | | | 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.
* | server: red_send_image() initialize bitmap.flagsAlexander Larsson2010-08-271-0/+1
|/ | | | We're currently sending this to the network based on random memory.
* zap more unused bits.Gerd Hoffmann2010-08-271-14/+0
| | | | | BufDescriptor isn't used at all. Two AddBufInfo fields (slot_id and group_id) are not used any more.
* red_get_cursor: avoid extra copyGerd Hoffmann2010-08-271-4/+4
|
* fix red_cursur_flush segfaultGerd Hoffmann2010-08-261-1/+3
|
* zap dead typedefsGerd Hoffmann2010-08-261-5/+0
|
* zap dead qxl chunk codeGerd Hoffmann2010-08-261-29/+0
|
* qxl parser: add cursor parsingGerd Hoffmann2010-08-263-48/+59
|
* qxl parser: complete QXL_SURFACE_CMD_CREATE parsingGerd Hoffmann2010-08-263-4/+6
|
* server: Fix alloc_lz_image_surface stride allocationsAlexander Larsson2010-08-261-1/+1
| | | | | All lz surfaces are not 4 bytes per pixel, calculate the right stride based on the pixman format.
* server: clean glz drawables when reseting qxlYonit Halperin2010-08-251-0/+3
| | | | | | 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.
* server: Add missing break in switch caseAlexander Larsson2010-08-251-0/+1
|
* client: Handle async errors from xshm setupAlexander Larsson2010-08-251-0/+28
| | | | | XShmAttach can fail asynchronously, so we need to check the errors in the x error handler during the XSync.
* client: Don't leak xshm segmentsAlexander Larsson2010-08-241-0/+8
|
* Don't try xshm any more if it fails for a permanent reasonAlexander Larsson2010-08-241-0/+16
| | | | This is copied from how Gtk+ detects Xshm failures.
* server: remove the no longer used glz drawables list that was maintained for ↵Yonit Halperin2010-08-241-8/+0
| | | | each surface.
* server: remove unnecessary dependency between surfaces and Glz drawablesYonit Halperin2010-08-241-26/+4
| | | | Fixes freedesktop bug #28568
* Fix mismerge in last commitAlexander Larsson2010-08-231-1/+0
|
* Remove USE_EXCLUDE_RGN define and !USE_EXCLUDE_RGN codeAlexander Larsson2010-08-231-167/+0
|
* Remove STREAM_TRACE define and !STREAM_TRACE codeAlexander Larsson2010-08-231-206/+1
|
* Limiting video streaming to the primary surface. freedesktop bug #28088.Yonit Halperin2010-08-231-7/+40
|
* client: Fix for clipboard sending; It wasn't thread safe.Yonit Halperin2010-08-232-5/+27
|
* client: fix - exit on bad display-effect argumentYonit Halperin2010-08-231-0/+2
|
* Stride can be negative, so don't use size_t for itAlexander Larsson2010-08-182-2/+2
|
* support python 2.5.4+ for marshaller/demarshallersAlon Levy2010-08-173-0/+3
| | | | | Patch adds a "from __future__" import that doesn't affect newer python's but allows python 2.5.4 to run the code (tested under scratchbox, n900 build environment)
* client: Application::get_screen: fix double SpicePoint size, second hiding ↵Alon Levy2010-07-291-1/+1
| | | | the first