< prev index next >

src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java

Print this page

        

*** 192,201 **** --- 192,202 ---- structPointer = initJPEGImageWriter(); disposerRecord = new JPEGWriterDisposerRecord(structPointer); Disposer.addRecord(disposerReferent, disposerRecord); } + @Override public void setOutput(Object output) { setThreadLock(); try { cbLock.check();
*** 207,229 **** --- 208,233 ---- } finally { clearThreadLock(); } } + @Override public ImageWriteParam getDefaultWriteParam() { return new JPEGImageWriteParam(null); } + @Override public IIOMetadata getDefaultStreamMetadata(ImageWriteParam param) { setThreadLock(); try { return new JPEGMetadata(param, this); } finally { clearThreadLock(); } } + @Override public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) { setThreadLock(); try {
*** 297,306 **** --- 301,311 ---- } } return null; } + @Override public int getNumThumbnailsSupported(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata) { // Check whether sufficient data is available.
*** 317,327 **** return 0; } static final Dimension [] preferredThumbSizes = {new Dimension(1, 1), new Dimension(255, 255)}; ! public Dimension[] getPreferredThumbnailSizes(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata) { if (jfifOK(imageType, param, streamMetadata, imageMetadata)) { --- 322,332 ---- return 0; } static final Dimension [] preferredThumbSizes = {new Dimension(1, 1), new Dimension(255, 255)}; ! @Override public Dimension[] getPreferredThumbnailSizes(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata) { if (jfifOK(imageType, param, streamMetadata, imageMetadata)) {
*** 355,368 **** --- 360,375 ---- } } return true; } + @Override public boolean canWriteRasters() { return true; } + @Override public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException { setThreadLock(); try {
*** 1047,1056 **** --- 1054,1064 ---- @Override public boolean canWriteSequence() { return true; } + @Override public void prepareWriteSequence(IIOMetadata streamMetadata) throws IOException { setThreadLock(); try { cbLock.check();
*** 1128,1137 **** --- 1136,1146 ---- } } sequencePrepared = true; } + @Override public void writeToSequence(IIOImage image, ImageWriteParam param) throws IOException { setThreadLock(); try { cbLock.check();
*** 1144,1153 **** --- 1153,1163 ---- } finally { clearThreadLock(); } } + @Override public void endWriteSequence() throws IOException { setThreadLock(); try { cbLock.check();
*** 1158,1167 **** --- 1168,1178 ---- } finally { clearThreadLock(); } } + @Override public synchronized void abort() { setThreadLock(); try { /** * NB: we do not check the call back lock here, we allow to abort
*** 1202,1211 **** --- 1213,1223 ---- currentImage = 0; numScans = 0; metadata = null; } + @Override public void reset() { setThreadLock(); try { cbLock.check();
*** 1213,1222 **** --- 1225,1235 ---- } finally { clearThreadLock(); } } + @Override public void dispose() { setThreadLock(); try { cbLock.check();
< prev index next >