Displaying 5 results from an estimated 5 matches for "jpeg_decoder_addbits".
2007 Mar 21
0
5 commits - README libswfdec/jpeg libswfdec/swfdec_image.c
...;
Date: Wed Mar 21 15:42:59 2007 -0700
Quick hack to block out some bad JPEG images. Fixed JPEG decoder
will come later.
diff --git a/libswfdec/jpeg/jpeg.c b/libswfdec/jpeg/jpeg.c
index 7c9086d..216d8a5 100644
--- a/libswfdec/jpeg/jpeg.c
+++ b/libswfdec/jpeg/jpeg.c
@@ -780,6 +780,19 @@ jpeg_decoder_addbits (JpegDecoder * dec,
{
unsigned int offset;
+#if 0
+ {
+ static int index = 0;
+ FILE *file;
+ char s[100];
+
+ sprintf(s, "image-%d.jpg", index++);
+ file = fopen(s, "w");
+ fwrite (data, len, 1, file);
+ fclose(file);
+ }
+#endif
+
offset = dec-&...
2007 Apr 17
0
15 commits - libswfdec/jpeg libswfdec/swfdec_bits.c libswfdec/swfdec_edittext.c libswfdec/swfdec_font.c libswfdec/swfdec_image.c libswfdec/swfdec_root_sprite.c libswfdec/swfdec_script.c libswfdec/swfdec_shape.c libswfdec/swfdec_sprite.c
...(s->jpegtables);
}
- image->raw_data = swfdec_buffer_ref (bits->buffer);
-
- bits->ptr += bits->buffer->length - 2;
+ image->raw_data = swfdec_bits_get_buffer (bits, -1);
return SWFDEC_STATUS_OK;
}
@@ -146,14 +144,14 @@ swfdec_image_jpeg_load (SwfdecImage *ima
jpeg_decoder_addbits (dec, image->jpegtables->data,
image->jpegtables->length);
}
- if (image->raw_data->data[2] != 0xff || image->raw_data->data[3] != 0xd8) {
+ if (image->raw_data->data[0] != 0xff || image->raw_data->data[1] != 0xd8) {
SWFDEC_ERROR("not jpeg...
2007 Apr 17
0
Branch 'as' - 17 commits - libswfdec/jpeg libswfdec/swfdec_bits.c libswfdec/swfdec_font.c libswfdec/swfdec_image.c libswfdec/swfdec_root_sprite.c libswfdec/swfdec_script.c libswfdec/swfdec_shape.c libswfdec/swfdec_sound.c libswfdec/swfdec_sprite.c
...(s->jpegtables);
}
- image->raw_data = swfdec_buffer_ref (bits->buffer);
-
- bits->ptr += bits->buffer->length - 2;
+ image->raw_data = swfdec_bits_get_buffer (bits, -1);
return SWFDEC_STATUS_OK;
}
@@ -146,14 +144,14 @@ swfdec_image_jpeg_load (SwfdecImage *ima
jpeg_decoder_addbits (dec, image->jpegtables->data,
image->jpegtables->length);
}
- if (image->raw_data->data[2] != 0xff || image->raw_data->data[3] != 0xd8) {
+ if (image->raw_data->data[0] != 0xff || image->raw_data->data[1] != 0xd8) {
SWFDEC_ERROR("not jpeg...
2007 Feb 13
0
libswfdec/jpeg libswfdec/swfdec_image.c
...; JPEG_N_COMPONENTS; i++) {
if (dec->components[i].image)
- g_free (dec->components[i].image);
+ free (dec->components[i].image);
}
if (dec->data)
- g_free (dec->data);
+ free (dec->data);
- g_free (dec);
+ free (dec);
}
int
@@ -807,7 +782,7 @@ jpeg_decoder_addbits (JpegDecoder * dec,
offset = dec->bits.ptr - dec->data;
- dec->data = g_realloc (dec->data, dec->data_len + len);
+ dec->data = realloc (dec->data, dec->data_len + len);
memcpy (dec->data + dec->data_len, data, len);
dec->data_len += len;
@@ -881,7...
2007 Apr 17
0
8 commits - configure.ac doc/Makefile.am libswfdec/jpeg libswfdec/swfdec_debug.h libswfdec/swfdec_image.c
...t;error_message = malloc(250);
+ va_start (varargs, fmt);
+ vsnprintf(dec->error_message, 250 - 1, fmt, varargs);
+ dec->error_message[250 - 1] = 0;
+ va_end (varargs);
+
+ SWFDEC_ERROR("decoder error: %s", dec->error_message);
+ abort();
+ dec->error = TRUE;
+}
+
int
-jpeg_decoder_addbits (JpegDecoder * dec, unsigned char *data, unsigned int len)
+jpeg_decoder_get_marker (JpegDecoder *dec, int *marker)
{
- unsigned int offset;
+ int a,b;
+ JpegBits *bits = &dec->bits;
- if (len == 0)
- return 0;
+ if (jpeg_bits_available(bits) < 2) {
+ return FALSE;
+ }
-#...