aboutsummaryrefslogtreecommitdiffstats
path: root/tests/perf
Commit message (Collapse)AuthorAgeFilesLines
* Return std::string instead of dynamic allocationsPierre Ossman2023-02-041-6/+3
| | | | | | We mostly use classical C strings, but the memory management around them can get confusing and error prone. Let's use std::string for the cases where we need to return a newly allocated string.
* Use stdint typesPierre Ossman2023-02-014-23/+23
| | | | | Avoid having our own custom stuff and instead use the modern, standard types, for familiarity.
* Explicitly mark unused parametersPierre Ossman2023-01-044-10/+13
| | | | | This allows us to separate accidentally unused, from explicitly unused parameters, which allows us to turn on such checks in the compiler.
* Mark system include paths correctlyPierre Ossman2023-01-041-2/+2
| | | | | This makes sure the compiler doesn't complain about problems in those files.
* Move include_directories() to proper placesPierre Ossman2022-08-251-2/+1
| | | | We should scope these as narrowely as possible to avoid side effects.
* Add missing FLTK include statementsAlbrecht Schlosser2022-07-071-0/+1
| | | | Add also missing <stdlib.h> where required.
* Fix up ffmpeg header and library handlingPierre Ossman2022-06-071-1/+0
| | | | | FFMPEG is needed by the RFB library, so all the details about it should only be applied there and not for other components.
* Avoid temporary cmake variablesPierre Ossman2022-06-071-8/+7
| | | | | Modern cmake has better support for adding source files and libraries incrementally, so let's use that to clean things up.
* H264 DecoderVladimir Sukhonosov2022-01-211-0/+1
| | | | Linux implementation using ffmpeg
* Be consistent in including config.hPierre Ossman2021-12-305-0/+20
| | | | | | The generally recommended way is to include it from source files, not headers. We had a mix of both. Let's try to be consistent and follow the recommended way.
* Allow building with -DBUILD_VIEWER=OFFAlex Richardson2021-07-151-23/+25
| | | | | Without this change I get CMake errors due to use of ${FLTK_INCLUDE_DIR} and references to the non-existent vncviewer target.
* Support the VMware Cursor Position extension on vncviewerlhchavez2021-03-112-0/+10
| | | | | | | | This change makes it possible for re-synchronizing the remote cursor on the vncviewer when in fullscreen mode. This is done by locally moving the cursor position to what the server thinks it should be. Now SDL games should work!
* Merge branch 'noblock' of https://github.com/CendioOssman/tigervncPierre Ossman2021-01-192-13/+14
|\
| * Change streams to be asynchronousPierre Ossman2020-05-212-3/+10
| | | | | | | | | | | | | | | | | | | | Major restructuring of how streams work. Neither input nor output streams are now blocking. This avoids stalling the rest of the client or server when a peer is slow or unresponsive. Note that this puts an extra burden on users of streams to make sure they are allowed to do their work once the underlying transports are ready (e.g. monitoring fds).
| * Simplify stream availability handlingPierre Ossman2020-05-212-10/+4
| | | | | | | | | | Just have a simply number of bytes argument to avoid a lot of complexity.
| * Add stream avail() methodsPierre Ossman2020-05-212-4/+4
| | | | | | | | | | Makes it more readable to write code that needs to know how much data/space is available in a stream.
* | Use mingw's stdio routines where neededPierre Ossman2020-05-311-7/+4
|/ | | | It allows us to use the more standard format specifiers.
* Fix framebuffer setup in encperfPierre Ossman2020-02-271-2/+3
| | | | We adapted to the wrong new callback in a previous commit.
* Provide dummy output for dummy client connectionsPierre Ossman2020-02-272-2/+54
| | | | | The CConnection base class wants to be able to write things these days, so we need to provide it a place to do so.
* Use size_t for lengths in stream objectsPierre Ossman2019-11-151-5/+5
| | | | | | | | Provides safety against them accidentally becoming negative because of bugs in the calculations. Also does the same to CharArray and friends as they were strongly connection to the stream objects.
* Split test programs to benchmarking and unit testsPierre Ossman2019-09-2513-0/+1775
They have very different purpose, so make things easier to work with by having multiple directories.