< 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 >