summaryrefslogtreecommitdiff
path: root/client
AgeCommit message (Collapse)AuthorFilesLines
2014-12-03client: Remove client codeChristophe Fergeau176-103818/+0
The client has been superseded by virt-viewer ( http://virt-manager.org/download/sources/virt-viewer/ ) and is no longer being maintained.
2014-01-02Fix typo; sampel --> sampleJeremy White11-45/+45
Signed-off-by: Jeremy White <jwhite@codeweavers.com>
2014-01-02Add support for the Opus codecJeremy White10-55/+76
Signed-off-by: Jeremy White <jwhite@codeweavers.com>
2014-01-02Revise the spice client and server to use the new snd_codec functions in ↵Jeremy White3-82/+58
spice-common. This makes celt optional, and paves the way to readily add additional codecs. Signed-off-by: Jeremy White <jwhite@codeweavers.com>
2013-10-28Remove tunneling supportChristophe Fergeau4-1013/+0
It's depending on an unmaintained package (slirp), and I don't think anyone uses that code. It's not tested upstream nor in fedora, so let's remove it.
2013-10-09Fix an overlooked x11 client case.Jeremy White1-0/+2
Signed-off-by: Jeremy White <jwhite@codeweavers.com>
2013-09-30spicec: disable stencil test with primary fboMarc-André Lureau2-1/+2
The primary buffer doesn't use stencil test. However, this should be explicitely disabled, since the canvas might change stencil state, and this will affect primary stencil buffer, making some of further update operations clipped in unwanted ways.
2013-09-30spicec: use pre/post copyMarc-André Lureau1-0/+2
Ensure the GL state is appropriate for calling GCanvas::copy_pixels.
2013-09-30spicec: add sw canvas diff checkMarc-André Lureau4-24/+88
Setting CHECKDIFF=1 environment variable will compare the rendering of the selected canvas with a software canvas. This is useful for debugging some rendering issues, however it is far from being perfect, since it's not able to tell whether one or the other is actually faulty. It's a strong indication though of which operations are incorrect. Ideally, all operations should be checked, however, a few of them are disabled by default because they fail all the time, and it looks like pixman is not very accurate for blending/compositing (at least visually, it seems gl has better rendering)
2013-09-30spicec: do not abort if cache errorMarc-André Lureau1-1/+2
2013-09-30spicec: add SPICE_NOGRABMarc-André Lureau1-0/+7
Similar to spice-gtk, disable mouse and keyboard grab (useful when running under a debugger)
2013-09-30spicec: remove dead GL codeMarc-André Lureau2-34/+0
2013-09-30spicec: use doublebuffer for openglMarc-André Lureau5-3/+16
This visually reduces glitches without noticeable speed difference. It's also the traditionnal way of doing opengl.
2013-09-30spicec: fix non-doublebuffer drawingMarc-André Lureau3-0/+4
First, context must set it, then Draw/ReadBuffer must be set to FRONT, and then explicit Flush is needed. This patch is mostly for future reference, it is mostly discarded in following patch using double-buffer.
2013-09-30spicec: use standard opengl 3.0 framebufferMarc-André Lureau3-47/+50
2013-09-30spicec: refresh the display after display resizeMarc-André Lureau1-0/+4
2013-09-30spicec: warn when throwing exceptionMarc-André Lureau1-0/+3
This helps to identify the code location of exception
2013-09-17build-sys: fix some automake warningMarc-André Lureau1-1/+1
client/Makefile.am:199: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS') server/tests/Makefile.am:3: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
2013-08-29client: add some missing USE_GUI define guardsAlon Levy1-0/+4
2012-12-19spice-client: Add --hotkeys cmdline optionHans de Goede1-0/+7
To allow using the existing mechanism to override the default hotkeys from the cmdline. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-09-06client: Advertise A8_SURFACE capabilitySøren Sandmann Pedersen1-0/+1
2012-08-27client: fix missing stdarg.h includeYann E. MORIN1-0/+1
When the C library is uClibc, stdarg.h is required to get the definition for va_list et al. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2012-08-27seamless-migration: update spice-common submoduleYonit Halperin1-9/+9
Also Update server and client according to the change of SpiceMsgMainMigrationBegin: it now holds all the fields inside SpiceMigrationDstInfo.
2012-08-24Add support for Composite command to the clientSøren Sandmann Pedersen4-0/+22
All the real work is being done in spice-common, so this patch is just hooking up the virtual calls and adding the SPICE_DISPLAY_CAP_COMPOSITE capability.
2012-05-03Update the spice-common submoduleYonit Halperin1-2/+4
spice-common changes: STREAM_DATA_SIZED message was added in order to support video streams with frames that their size is different from the initial size that the stream was created with. This patch also includes server and client adjustments to the new SpiceMsgDisplayStreamData.
2012-04-26Ensure __STDC_FORMAT_MACROS is always defined firstDaniel P. Berrange1-1/+0
The client/common.h file defines __STDC_FORMAT_MACROS before including inttypes.h so that the PRI* macros get defined in C++. This is ignoring the possibility that other global includes may have already pulled in inttypes.h We need __STDC_FORMAT_MACROS to be defined before any header files are included. Putting it in config.h satisfies this, since config.h is always the first header
2012-04-25Add some more 'noreturn' annotationsDaniel P. Berrange5-7/+5
Methods which longjump, unconditionally raise an exception, or call _exit() cannot return control to the caller so should be annotated with 'noreturn' Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-04-25Fix printf format specifiers for i686 hostsDaniel P. Berrange3-5/+5
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-04-25Add missing struct field initializersDaniel P. Berrange1-5/+5
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-04-25Enable many more compiler warningsDaniel P. Berrange1-1/+1
* m4/manywarnings.m4m, m4/warnings.m4: Import GNULIB warnings modules * m4/spice-compile-warnings.m4: Define SPICE_COMPILE_WARNINGS * configure.ac: Replace compile warning check with a call to SPICE_COMPILE_WARNINGS * client/Makefile.am: Use WARN_CXXFLAGS instead of WARN_CFLAGS Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-04-25Fix broken -I../common to be -I../spice-common in clientDaniel P. Berrange1-1/+1
* Makefile.am: s/common/spice-common/ Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-04-25Mark functions which never return controlDaniel P. Berrange1-1/+1
* client/red_channel.cpp: AbortTrigger::on_event can't return given its current impl * server/red_worker.c: red_worker_main can't return Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-04-25Fix multiple printf format problemsDaniel P. Berrange7-9/+7
All printf var-args style methods should be annotation with their format. All format strings must be const strings. * client/application.cpp, client/cmd_line_parser.cpp, client/hot_keys.cpp: Avoid non-const format * client/client_net_socket.cpp: Fix broken format specifier * client/red_peer.cpp: Fix missing format specifier * client/platform.h: Add SPICE_GNUC_PRINTF annotation to term_printf * client/utils.h: Add SPICE_GNUC_PRINTF annotation to string_printf * server/glz_encoder_config.h, server/red_worker.c: Add SPICE_GNUC_PRINTF annotation to warning callbacks Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-04-18update visual studio project fileAric Stewart1-36/+36
Note, there may be line-ending issues here is we are not careful. This file is a msdos formatted file. There was some inconsistencies in those line-ending that I have normalized. Signed-off-by: Aric Stewart <aric@codeweavers.com>
2012-04-18client/windows/redc.vcproj: switch to unix EOL (dos2unix)Alon Levy1-1001/+1001
2012-04-18Update win32 generate(1).bat files to match modern usageAric Stewart2-4/+4
This involves: generating .c instead of .cpp files Not including "common.h" Standardizing some parameters Signed-off-by: Aric Stewart <aric@codeweavers.com>
2012-04-18we do not need afxres.h included in redc.rcAric Stewart1-1/+1
It is not an MFC project so simply including windef.h is better and allows for compiling with the Express editions of Visual Studio.
2012-04-17Copy getopt.h from old common/win/my_getopt-1.5/my_getoptAric Stewart1-0/+56
This patch completes the copy from 4d8f39020ac83602c1647d4af04e8b19bf74ed6e which missed this file.
2012-04-17update windows client generate.bat and generate1.batAric Stewart2-4/+4
the python script is now in spice-common and client_marshallers.h needs to be included instead of marshallers.h
2012-04-02Replace sprintf with snprintf useChristophe Fergeau1-1/+1
The hotkey parser was generating a string with sprintf and data it got from the controller socket (ie data which can have an arbitrary length). Using sprintf there is a bad idea, replace it with snprintf.
2012-03-25Copy common/win/my_getopt-1.5/my_getopt client/windowsMarc-André Lureau2-21/+352
2012-03-25Use the spice-common submoduleMarc-André Lureau35-203/+118
This patch will replace the common/ directory with the spice-common project. It is for now a simple project subdirectory shared with spice-gtk, but the goal is to make it a proper library later on. With this change, the spice-server build is broken. The following commits fix the build, and have been seperated to ease the review. v2 - moves all the generated marshallers to spice-common library - don't attempt to fix windows VS build, which should somehow be splitted with spice-common (or built from tarball only to avoid generation tools/libs deps) v3 - uses libspice-common-client - fix a mutex.h inclusion reported by Alon
2012-03-20Don't truncate SPICE_FOREIGN_MENU_SOCKETChristophe Fergeau1-5/+8
When we get the socket name for the foreign menu socket from an environment variable, we cannot make assumptions about its length. Currently, we are strncpying to a 50 byte buffer which is easily too small.
2012-03-20Don't limit spice controller socket name to 50 charsChristophe Fergeau1-6/+4
The spice controller socket name used to be hardcoded to /tmp/SpiceController-%lu.uds and generated using snprintf. A 50 bytes buffer was enough for that, but this was changed in commit 79fffbf95 because this was predictable and allowed other users on the system to sniff the browser/client communication. spicec now uses the value of the environment SPICE_XPI_SOCKET as the name of the socket to use. However, since the name that is used is no longer generated by spicec, no assumption can be made about its size. Currently, the socket is created inside the user home directory, which means that if the user name is too long, spicec will not be able to read the controller socket name. This commit directly uses the string from getenv as he name of the controller socket (on Linux) instead of limiting its size to 50 characters, which should fix this issue. This fixes rhbz #804561
2012-03-20Remove unused Canvas membersChristophe Fergeau4-8/+0
The various Canvas have _max and _base variables which are not used, better to remove them.
2012-03-05Use SPICE_FOREIGN_MENU_SOCKET if it's availableMarc-André Lureau2-2/+8
If specified, use SPICE_FOREIGN_MENU_SOCKET environment variable over snprintf(pipe_name, PIPE_NAME_MAX_LEN, PIPE_NAME, Platform::get_process_id()); since it's impossible to guess the client pid when spice-xpi launches the client as a grand-child (via script etc). This is also more aligned with the way we handle SPICE_XPI_SOCKET location.
2012-03-04mingw: fix signed/unsigned comparison warningsChristophe Fergeau3-3/+3
2012-03-04mingw: add workaround for _ftime_s issue on mingwChristophe Fergeau1-0/+7
mingw has a _ftime_s prototype in its headers, but no corresponding symbol available at link time. Workaround this issue for now by #defining it to _ftime. This is untested on win64 where the workaround may not be needed.
2012-03-04mingw: #ifdef unneeded #define in common.hChristophe Fergeau1-0/+2
common.h has some #define when doing win32 build to workaround a few missing functions on these systems. However, since mingw32 has some of these, this causes either warnings about redefining preprocessor symbols or wreak havoc in mingw headers trying to use these symbols. This commit wraps these symbols in an #ifndef __MINGW32__ to avoid using them on this platform.
2012-03-04mingw: use uintptr_t when converting a pointer to an intChristophe Fergeau2-2/+2
win64 uses 32 bit long, so we cannot use a long to hold a 64 bit pointer. Thankfully, there's a [u]intptr_t type available exactly for these uses.