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