Module: JPEG
- Defined in:
- lib/jpeg.rb,
lib/jpeg/version.rb,
ext/jpeg/jpeg.c
Defined Under Namespace
Classes: DecodeError, Decoder, EncodeError, Encoder, Meta
Constant Summary collapse
- VERSION =
"0.10.0"
Class Method Summary collapse
Class Method Details
.broken?(data) ⇒ Boolean
3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 |
# File 'ext/jpeg/jpeg.c', line 3709
static VALUE
rb_test_image(VALUE self, VALUE data)
{
VALUE ret;
struct jpeg_decompress_struct cinfo;
ext_error_t err_mgr;
cinfo.raw_data_out = FALSE;
cinfo.dct_method = JDCT_FLOAT;
if (setjmp(err_mgr.jmpbuf)) {
ret = Qfalse;
} else {
jpeg_mem_src(&cinfo, (uint8_t*)RSTRING_PTR(data), RSTRING_LEN(data));
jpeg_read_header(&cinfo, TRUE);
jpeg_calc_output_dimensions(&cinfo);
ret = Qtrue;
}
return ret;
}
|