summaryrefslogtreecommitdiff
path: root/examples/jpeg/jpeg_rgb_decoder.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/jpeg/jpeg_rgb_decoder.c')
-rw-r--r--examples/jpeg/jpeg_rgb_decoder.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/examples/jpeg/jpeg_rgb_decoder.c b/examples/jpeg/jpeg_rgb_decoder.c
index 859ac4b..c17631a 100644
--- a/examples/jpeg/jpeg_rgb_decoder.c
+++ b/examples/jpeg/jpeg_rgb_decoder.c
@@ -1,7 +1,7 @@
-#include <glib.h>
#include <stdio.h>
#include <string.h>
+#include <stdlib.h>
#include "jpeg_rgb_internal.h"
#include "jpeg.h"
@@ -27,7 +27,8 @@ jpeg_rgb_decoder_new (void)
{
JpegRGBDecoder *rgbdec;
- rgbdec = g_new0 (JpegRGBDecoder, 1);
+ rgbdec = malloc (sizeof (JpegRGBDecoder));
+ memset (rgbdec, 0, sizeof (JpegRGBDecoder));
rgbdec->dec = jpeg_decoder_new ();
@@ -43,11 +44,11 @@ jpeg_rgb_decoder_free (JpegRGBDecoder * rgbdec)
for (i = 0; i < 3; i++) {
if (rgbdec->component[i].alloc) {
- g_free (rgbdec->component[i].image);
+ free (rgbdec->component[i].image);
}
}
- g_free (rgbdec);
+ free (rgbdec);
}
int
@@ -80,7 +81,7 @@ jpeg_rgb_decoder_get_image (JpegRGBDecoder * rgbdec,
rgbdec->component[i].v_subsample > 1) {
unsigned char *dest;
- dest = g_malloc (rgbdec->width * rgbdec->height);
+ dest = malloc (rgbdec->width * rgbdec->height);
if (rgbdec->component[i].v_subsample > 1) {
if (rgbdec->component[i].h_subsample > 1) {
imagescale2h2v_u8 (dest,
@@ -107,7 +108,7 @@ jpeg_rgb_decoder_get_image (JpegRGBDecoder * rgbdec,
}
}
- rgbdec->image = g_malloc (rgbdec->width * rgbdec->height * 4);
+ rgbdec->image = malloc (rgbdec->width * rgbdec->height * 4);
convert (rgbdec);