spice/server
Francois Gouget 0ad7f71e24 server: Provide a framerate estimate based on the initial frames
This way the video encoder can actually count on a real estimate when
it is initializing.
Note that the server only creates a video stream if at least 20 bitmap
'blits' of the same size and type arrive, each within a maximum time
interval from the previous one. So it was only keeping track of the
frame to frame interval. Thus to get an average frame rate over all the
20 frames it's necessary to also keep track of the first_frame_time.

Signed-off-by: Francois Gouget <fgouget@codeweavers.com>
2015-12-11 12:43:44 +01:00
..
tests stat: add test for statistic functions 2015-12-09 17:02:54 +00:00
.gitignore Update the .gitignore files for the new manual, 2015-10-16 15:48:23 -05:00
agent-msg-filter.c server: rename files 2015-12-03 23:54:32 +00:00
agent-msg-filter.h server: Add support for filtering out agent file-xfer msgs (rhbz#961848) 2013-06-06 16:07:30 +02:00
cache-item.h server: rename files 2015-12-03 23:54:32 +00:00
cache-item.tmpl.c server: rename _tmpl files 2015-11-26 13:33:36 +00:00
char-device.c server: rename files 2015-12-03 23:54:32 +00:00
char-device.h server: rename files 2015-12-03 23:54:32 +00:00
cursor-channel.c worker: change red_worker_new_channel result to CommonChannel* 2015-12-03 10:41:46 +00:00
cursor-channel.h server: rename files 2015-12-03 23:54:32 +00:00
dcc-encoders.c dcc: remove possible dandling pointers 2015-11-24 17:00:18 +00:00
dcc-encoders.h remove glz_encoder_config.h 2015-12-04 11:57:18 +00:00
dcc-send.c dcc: reduce statement wrapping 2015-12-03 10:41:46 +00:00
dcc.c channel: rename red_channel_(client_)waits_* functions 2015-12-10 17:22:59 +00:00
dcc.h server: rename files 2015-12-03 23:54:32 +00:00
demarshallers.h Remove trailing blank lines 2012-01-13 18:11:59 +02:00
dispatcher.c dispatcher: Remove unused dispatcher_read_message 2015-11-23 11:45:20 +00:00
dispatcher.h server: misc header cleanups 2015-12-09 22:17:51 +00:00
display-channel.c server: Provide a framerate estimate based on the initial frames 2015-12-11 12:43:44 +01:00
display-channel.h server: Provide a framerate estimate based on the initial frames 2015-12-11 12:43:44 +01:00
display-limits.h worker: start a DisplayChannelClient unit 2015-11-19 12:43:02 +00:00
glz-encode-match.tmpl.c server: rename _tmpl files 2015-11-26 13:33:36 +00:00
glz-encode.tmpl.c server: rename _tmpl files 2015-11-26 13:33:36 +00:00
glz-encoder-dict.c remove glz_encoder_config.h 2015-12-04 11:57:18 +00:00
glz-encoder-dict.h remove glz_encoder_config.h 2015-12-04 11:57:18 +00:00
glz-encoder-priv.h server: misc header cleanups 2015-12-09 22:17:51 +00:00
glz-encoder.c server: rename files 2015-12-03 23:54:32 +00:00
glz-encoder.h server: misc header cleanups 2015-12-09 22:17:51 +00:00
image-cache.c server: rename files 2015-12-03 23:54:32 +00:00
image-cache.h server: rename files 2015-12-03 23:54:32 +00:00
inputs-channel.c server: rename files 2015-12-03 23:54:32 +00:00
inputs-channel.h server: rename files 2015-12-03 23:54:32 +00:00
jpeg-encoder.c server: rename files 2015-12-03 23:54:32 +00:00
jpeg-encoder.h server: rename files 2015-12-03 23:54:32 +00:00
lz4-encoder.c server: rename files 2015-12-03 23:54:32 +00:00
lz4-encoder.h server: rename files 2015-12-03 23:54:32 +00:00
main-channel.c server: Remove an unneeded time.h include directive 2015-12-10 16:07:08 +01:00
main-channel.h server: rename files 2015-12-03 23:54:32 +00:00
main-dispatcher.c server: rename files 2015-12-03 23:54:32 +00:00
main-dispatcher.h server: rename files 2015-12-03 23:54:32 +00:00
Makefile.am server: misc header cleanups 2015-12-09 22:17:51 +00:00
memslot.c server: misc header cleanups 2015-12-09 22:17:51 +00:00
memslot.h server: rename files 2015-12-03 23:54:32 +00:00
migration-protocol.h server: rename files 2015-12-03 23:54:32 +00:00
mjpeg-encoder.c server: Define the MJPEG encoder warmup time in nanoseconds 2015-12-08 15:08:44 -06:00
mjpeg-encoder.h server: rename files 2015-12-03 23:54:32 +00:00
pixmap-cache.c syntax-check: Add missing #include <config.h> 2015-10-19 14:25:36 +02:00
pixmap-cache.h server: rename files 2015-12-03 23:54:32 +00:00
red-channel.c channel: make sure we retain RedChannelClient while processing it 2015-12-10 17:36:25 +00:00
red-channel.h channel: make sure we retain RedChannelClient while processing it 2015-12-10 17:36:25 +00:00
red-common.h server: misc header cleanups 2015-12-09 22:17:51 +00:00
red-dispatcher.c red-dispatcher: group cases 2015-12-10 19:12:10 +00:00
red-dispatcher.h server: misc header cleanups 2015-12-09 22:17:51 +00:00
red-parse-qxl.c server: rename files 2015-12-03 23:54:32 +00:00
red-parse-qxl.h server: rename files 2015-12-03 23:54:32 +00:00
red-record-qxl.c server: rename files 2015-12-03 23:54:32 +00:00
red-record-qxl.h server: rename files 2015-12-03 23:54:32 +00:00
red-replay-qxl.c server: rename files 2015-12-03 23:54:32 +00:00
red-replay-qxl.h server: rename files 2015-12-03 23:54:32 +00:00
red-worker.c display: replace some dubious asserts 2015-12-09 11:42:00 +00:00
red-worker.h server: misc header cleanups 2015-12-09 22:17:51 +00:00
reds-private.h Add missing license headers 2015-10-19 14:25:36 +02:00
reds-stream.c server: rename files 2015-12-03 23:54:32 +00:00
reds-stream.h server: rename files 2015-12-03 23:54:32 +00:00
reds.c channel: rename red_channel_(client_)waits_* functions 2015-12-10 17:22:59 +00:00
reds.h server: rename files 2015-12-03 23:54:32 +00:00
smartcard.c channel: rename red_channel_(client_)waits_* functions 2015-12-10 17:22:59 +00:00
smartcard.h Remove spice-experimental 2015-01-15 18:34:26 +01:00
sound.c snd: remove duplicated snd_attach_*() code 2015-12-11 11:26:09 +00:00
sound.h server: rename files 2015-12-03 23:54:32 +00:00
spice_timer_queue.c server: rename files 2015-12-03 23:54:32 +00:00
spice_timer_queue.h server: spice_timer_queue 2013-04-22 16:30:54 -04:00
spice-audio.h Split spice.h 2014-11-27 14:27:18 +01:00
spice-bitmap-utils.c server: merge spice-bitmap-utils and spice_bitmap_utils 2015-12-09 22:16:10 +00:00
spice-bitmap-utils.h server: misc header cleanups 2015-12-09 22:17:51 +00:00
spice-bitmap-utils.tmpl.c server: rename _tmpl files 2015-11-26 13:33:36 +00:00
spice-char.h Split spice.h 2014-11-27 14:27:18 +01:00
spice-core.h Split spice.h 2014-11-27 14:27:18 +01:00
spice-experimental.h Add missing license headers 2015-10-19 14:25:36 +02:00
spice-input.h Split spice.h 2014-11-27 14:27:18 +01:00
spice-migration.h Move spice_server_get_num_clients() declaration 2014-11-27 15:03:38 +01:00
spice-qxl.h worker: avoid to use constant directly for capabilities size 2015-10-29 17:46:27 +00:00
spice-server.h Adjust to new SpiceImageCompress name 2015-07-29 17:40:48 +02:00
spice-server.syms server/red_{record, replay}.[ch]: introduce 2015-08-21 09:38:44 +01:00
spice-version.h.in build-sys: generate spice-version.h 2014-11-27 14:27:33 +01:00
spice.h Split spice.h 2014-11-27 14:27:18 +01:00
spicevmc.c channel: rename red_channel_(client_)waits_* functions 2015-12-10 17:22:59 +00:00
stat.h stat: use a better design for statistic functions 2015-12-09 17:02:48 +00:00
stream.c server: Provide a framerate estimate based on the initial frames 2015-12-11 12:43:44 +01:00
stream.h server: Provide a framerate estimate based on the initial frames 2015-12-11 12:43:44 +01:00
sw-canvas.c server: misc header cleanups 2015-12-09 22:17:51 +00:00
sw-canvas.h server: rename files 2015-12-03 23:54:32 +00:00
tree.c pass proper type to SPICE_CONTAINEROF 2015-12-04 13:33:54 +00:00
tree.h Move some tree item functions to tree.[ch] 2015-11-17 17:22:05 +00:00
utils.c worker: move dcc_add_surface_area_image 2015-11-23 13:50:44 +00:00
utils.h server: misc header cleanups 2015-12-09 22:17:51 +00:00
zlib-encoder.c server: rename files 2015-12-03 23:54:32 +00:00
zlib-encoder.h server: rename files 2015-12-03 23:54:32 +00:00