< 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 {
*** 231,240 **** --- 235,245 ---- } finally { clearThreadLock(); } } + @Override public IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param) { // There isn't much we can do. If it's one of ours, then // return it. Otherwise just return null. We use it only // for tables, so we can't get a default and modify it,
*** 246,255 **** --- 251,261 ---- } } return null; } + @Override public IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) { setThreadLock();
*** 297,306 **** --- 303,313 ---- } } 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)) { --- 324,334 ---- 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 **** --- 362,377 ---- } } return true; } + @Override public boolean canWriteRasters() { return true; } + @Override public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException { setThreadLock(); try {
*** 1047,1056 **** --- 1056,1066 ---- @Override public boolean canWriteSequence() { return true; } + @Override public void prepareWriteSequence(IIOMetadata streamMetadata) throws IOException { setThreadLock(); try { cbLock.check();
*** 1128,1137 **** --- 1138,1148 ---- } } sequencePrepared = true; } + @Override public void writeToSequence(IIOImage image, ImageWriteParam param) throws IOException { setThreadLock(); try { cbLock.check();
*** 1144,1153 **** --- 1155,1165 ---- } finally { clearThreadLock(); } } + @Override public void endWriteSequence() throws IOException { setThreadLock(); try { cbLock.check();
*** 1158,1167 **** --- 1170,1180 ---- } 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 **** --- 1215,1225 ---- currentImage = 0; numScans = 0; metadata = null; } + @Override public void reset() { setThreadLock(); try { cbLock.check();
*** 1213,1222 **** --- 1227,1237 ---- } finally { clearThreadLock(); } } + @Override public void dispose() { setThreadLock(); try { cbLock.check();
*** 1733,1742 **** --- 1748,1758 ---- public JPEGWriterDisposerRecord(long pData) { this.pData = pData; } + @Override public synchronized void dispose() { if (pData != 0) { disposeWriter(pData); pData = 0; }
< prev index next >