-Imager-File-JPEG 0.84
+Imager-File-JPEG 0.86
+=====================
+
+ - correct 0.85 header below
+
+ - test code now reports the (compile-time) library version
+
+Imager-File-JPEG 0.85
=====================
- avoid static variables when capturing IPTC data
use vars qw($VERSION @ISA);
BEGIN {
- $VERSION = "0.85";
+ $VERSION = "0.86";
require XSLoader;
XSLoader::load('Imager::File::JPEG', $VERSION);
MODULE = Imager::File::JPEG PACKAGE = Imager::File::JPEG
+const char *
+i_libjpeg_version()
+
undef_int
i_writejpeg_wiol(im, ig, qfactor)
Imager::ImgRaw im
#define JPEG_DIM_MAX JPEG_MAX_DIMENSION
+#define _STRINGIFY(x) #x
+#define STRINGIFY(x) _STRINGIFY(x)
+
static unsigned char fake_eoi[]={(JOCTET) 0xFF,(JOCTET) JPEG_EOI};
/* Source and Destination managers */
typedef void (*transfer_function_t)(i_color *out, JSAMPARRAY in, int width);
+static const char version_string[] =
+#ifdef LIBJPEG_TURBO_VERSION
+ "libjpeg-turbo " STRINGIFY(LIBJPEG_TURBO_VERSION) " api " STRINGIFY(JPEG_LIB_VERSION)
+#else
+ "libjpeg " STRINGIFY(JPEG_LIB_VERSION)
+#endif
+ ;
+
+/*
+=item i_libjpeg_version()
+
+=cut
+*/
+
+const char *
+i_libjpeg_version(void) {
+ return version_string;
+}
+
/*
=item i_readjpeg_wiol(data, length, iptc_itext, itlength)
undef_int
i_writejpeg_wiol(i_img *im, io_glue *ig, int qfactor);
+extern const char *
+i_libjpeg_version(void);
+
#endif
plan tests => 103;
+print STDERR "libjpeg version: ", Imager::File::JPEG::i_libjpeg_version(), "\n";
+
my $green=i_color_new(0,255,0,255);
my $blue=i_color_new(0,0,255,255);
my $red=i_color_new(255,0,0,255);