summaryrefslogtreecommitdiffstats
path: root/server/red_worker.c
diff options
context:
space:
mode:
authorYonit Halperin <yhalperi@redhat.com>2013-02-15 15:40:20 -0500
committerYonit Halperin <yhalperi@redhat.com>2013-04-22 16:30:51 -0400
commitb490635130c87e418a3b35c0d7a1335d4377e975 (patch)
tree647e8cb53ebb6f17743831785a52c97affae0c36 /server/red_worker.c
parent2025494af50d14ff92ef9a67787c9c46a4b23c33 (diff)
downloadspice-b490635130c87e418a3b35c0d7a1335d4377e975.tar.gz
spice-b490635130c87e418a3b35c0d7a1335d4377e975.tar.xz
spice-b490635130c87e418a3b35c0d7a1335d4377e975.zip
mjpeg_encoder: adjust the stream bit rate based on periodic client feedback
mjpeg_encoder can receive periodic reports about the playback status on the client side. Then, mjpeg_encoder analyses the report and can increase or decrease the stream bit rate, depending on the report. When the bit rate is changed, the quality and frame rate of the stream are re-evaluated.
Diffstat (limited to 'server/red_worker.c')
-rw-r--r--server/red_worker.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/server/red_worker.c b/server/red_worker.c
index 23d08a82..b453023a 100644
--- a/server/red_worker.c
+++ b/server/red_worker.c
@@ -8392,7 +8392,8 @@ static inline int red_marshall_stream_data(RedChannelClient *rcc,
if (!mjpeg_encoder_start_frame(agent->mjpeg_encoder, image->u.bitmap.format,
width, height,
&dcc->send_data.stream_outbuf,
- &outbuf_size)) {
+ &outbuf_size,
+ drawable->red_drawable->mm_time)) {
return FALSE;
}
if (!encode_frame(dcc, &drawable->red_drawable->u.copy.src_area,