diff options
author | Yonit Halperin <yhalperi@redhat.com> | 2013-02-15 15:40:20 -0500 |
---|---|---|
committer | Yonit Halperin <yhalperi@redhat.com> | 2013-04-22 16:30:51 -0400 |
commit | b490635130c87e418a3b35c0d7a1335d4377e975 (patch) | |
tree | 647e8cb53ebb6f17743831785a52c97affae0c36 /server/red_worker.c | |
parent | 2025494af50d14ff92ef9a67787c9c46a4b23c33 (diff) | |
download | spice-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.c | 3 |
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, |