Skip to content

Commit

Permalink
#152: allows TurboJPEG writer exclusion
Browse files Browse the repository at this point in the history
  • Loading branch information
dromagnoli committed Apr 11, 2018
1 parent 944a1b2 commit e5ea848
Showing 1 changed file with 12 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,6 @@
import javax.imageio.IIOException;
import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.ImageWriteParam;
import javax.imageio.ImageWriter;
import javax.imageio.metadata.IIOInvalidTreeException;
Expand All @@ -116,6 +115,12 @@ public abstract class TIFFBaseJPEGCompressor extends TIFFCompressor {

private static final boolean DEBUG = false; // XXX false for release.

public static final String DISABLE_TURBOJPEG_WRITER_KEY = "it.geosolutions.tiffcompressor.disableturbojpeg";

private static final String TURBOJPEG_WRITER_KEY = "TurboJpegImageWriter";

private static final boolean DISABLE_TURBOJPEG_WRITER = Boolean.getBoolean(DISABLE_TURBOJPEG_WRITER_KEY);

// Stream metadata format.
protected static final String STREAM_METADATA_NAME =
"javax_imageio_jpeg_stream_1.0";
Expand Down Expand Up @@ -300,6 +305,12 @@ protected void initJPEGWriter(boolean supportsStreamMetadata,
while(iter.hasNext()) {
// Get a writer.
ImageWriter writer = (ImageWriter)iter.next();
final String className = writer.getClass().getName();

// Explicit exclusion of turboJpeg encoding
if (className.contains(TURBOJPEG_WRITER_KEY) && DISABLE_TURBOJPEG_WRITER) {
continue;
}

// Verify its metadata support level.
if(supportsStreamMetadata || supportsImageMetadata) {
Expand Down

0 comments on commit e5ea848

Please sign in to comment.