summaryrefslogtreecommitdiffstats
path: root/server/mjpeg_encoder.c
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2011-06-28 12:59:02 +0200
committerChristophe Fergeau <cfergeau@redhat.com>2011-07-22 16:53:56 +0200
commit3a433912e91727c5cc733f5c0305b3453f2b2f8c (patch)
treeb8577d061ee3950951115932f443835c7ab680a9 /server/mjpeg_encoder.c
parentad55230a2d970edb859d646f10c0f6baf18aa41c (diff)
downloadspice-3a433912e91727c5cc733f5c0305b3453f2b2f8c.tar.gz
spice-3a433912e91727c5cc733f5c0305b3453f2b2f8c.tar.xz
spice-3a433912e91727c5cc733f5c0305b3453f2b2f8c.zip
mjpeg_encoder: remove unused functions
After the refactoring to optionally use libjpeg-turbo, some of the functions that mjpeg-encoder used to provide are now no longer used. This commit removes them.
Diffstat (limited to 'server/mjpeg_encoder.c')
-rw-r--r--server/mjpeg_encoder.c46
1 files changed, 0 insertions, 46 deletions
diff --git a/server/mjpeg_encoder.c b/server/mjpeg_encoder.c
index d3ddf3f6..8b323ed4 100644
--- a/server/mjpeg_encoder.c
+++ b/server/mjpeg_encoder.c
@@ -28,7 +28,6 @@ struct MJpegEncoder {
int width;
int height;
int stride;
- uint8_t *frame;
uint8_t *row;
int first_frame;
int quality;
@@ -54,7 +53,6 @@ MJpegEncoder *mjpeg_encoder_new(int width, int height)
if (enc->stride < width) {
abort();
}
- enc->frame = spice_malloc_n(enc->stride, height);
enc->row = spice_malloc(enc->stride);
enc->cinfo.err = jpeg_std_error(&enc->jerr);
@@ -67,20 +65,10 @@ MJpegEncoder *mjpeg_encoder_new(int width, int height)
void mjpeg_encoder_destroy(MJpegEncoder *encoder)
{
jpeg_destroy_compress(&encoder->cinfo);
- free(encoder->frame);
free(encoder->row);
free(encoder);
}
-uint8_t *mjpeg_encoder_get_frame(MJpegEncoder *encoder)
-{
- return encoder->frame;
-}
-size_t mjpeg_encoder_get_frame_stride(MJpegEncoder *encoder)
-{
- return encoder->stride;
-}
-
uint8_t mjpeg_encoder_get_bytes_per_pixel(MJpegEncoder *encoder)
{
return encoder->bytes_per_pixel;
@@ -299,37 +287,3 @@ size_t mjpeg_encoder_end_frame(MJpegEncoder *encoder)
encoder->first_frame = FALSE;
return dest->pub.next_output_byte - dest->buffer;
}
-
-int mjpeg_encoder_encode_frame(MJpegEncoder *encoder,
- uint8_t **buffer, size_t *buffer_len)
-{
- uint8_t *frame;
- int n;
-
- jpeg_mem_dest(&encoder->cinfo, buffer, buffer_len);
-
- encoder->cinfo.image_width = encoder->width;
- encoder->cinfo.image_height = encoder->height;
- encoder->cinfo.input_components = 3;
- encoder->cinfo.in_color_space = JCS_RGB;
-
- jpeg_set_defaults(&encoder->cinfo);
- encoder->cinfo.dct_method = JDCT_IFAST;
- jpeg_set_quality(&encoder->cinfo, encoder->quality, TRUE);
- jpeg_start_compress(&encoder->cinfo, encoder->first_frame);
-
- frame = encoder->frame;
- while (encoder->cinfo.next_scanline < encoder->cinfo.image_height) {
- n = jpeg_write_scanlines(&encoder->cinfo, &frame, 1);
- if (n == 0) { /* Not enough space */
- jpeg_abort_compress(&encoder->cinfo);
- return 0;
- }
- frame += encoder->stride;
- }
-
- jpeg_finish_compress(&encoder->cinfo);
-
- encoder->first_frame = FALSE;
- return encoder->cinfo.dest->next_output_byte - *buffer;
-}