diff options
author | Christophe Fergeau <cfergeau@redhat.com> | 2011-06-24 12:13:03 +0200 |
---|---|---|
committer | Christophe Fergeau <cfergeau@redhat.com> | 2011-07-22 16:53:56 +0200 |
commit | 1d808d31f42925ff3dcbc3504bc2c9c49ebd2ef7 (patch) | |
tree | 089741e7f27380851414f8040b6521e2efa97ee1 /server/mjpeg_encoder.h | |
parent | 22743bee9f8041dd0003ae25c530df268d57abd6 (diff) | |
download | spice-1d808d31f42925ff3dcbc3504bc2c9c49ebd2ef7.tar.gz spice-1d808d31f42925ff3dcbc3504bc2c9c49ebd2ef7.tar.xz spice-1d808d31f42925ff3dcbc3504bc2c9c49ebd2ef7.zip |
mjpeg_encoder: rework output buffer allocation
When encoding a frame, red_worker passes an allocated buffer to
libjpeg where it should encode the frame. When it fails, a new
bigger buffer is allocated and the encoding is restarted from
scratch. However, it's possible to use libjpeg to realloc this
buffer if it gets too small during the encoding process. Make use
of this feature, especially since it will make it easier to encore
one line at a time instead of a full frame in subsequent commits.
Diffstat (limited to 'server/mjpeg_encoder.h')
-rw-r--r-- | server/mjpeg_encoder.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/server/mjpeg_encoder.h b/server/mjpeg_encoder.h index da1966d7..cd8f6af4 100644 --- a/server/mjpeg_encoder.h +++ b/server/mjpeg_encoder.h @@ -29,7 +29,7 @@ void mjpeg_encoder_destroy(MJpegEncoder *encoder); uint8_t *mjpeg_encoder_get_frame(MJpegEncoder *encoder); size_t mjpeg_encoder_get_frame_stride(MJpegEncoder *encoder); int mjpeg_encoder_encode_frame(MJpegEncoder *encoder, - uint8_t *buffer, size_t buffer_len); + uint8_t **buffer, size_t *buffer_len); #endif |