Package gov.nih.mipav.model.algorithms
Class AlgorithmTranscode
- java.lang.Object
-
- java.lang.Thread
-
- gov.nih.mipav.model.algorithms.AlgorithmBase
-
- gov.nih.mipav.model.algorithms.AlgorithmTranscode
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.WindowListener,java.lang.Runnable,java.util.EventListener,javax.media.ControllerListener,javax.media.datasink.DataSinkListener
public class AlgorithmTranscode extends AlgorithmBase implements javax.media.ControllerListener, javax.media.datasink.DataSinkListener
Title:
Description:
- Version:
- 1.0
- Author:
- not attributable
-
-
Field Summary
Fields Modifier and Type Field Description private intcompressionTypeDOCUMENT ME!private booleanfileDoneDOCUMENT ME!private booleanfileSuccessDOCUMENT ME!private java.net.URLinputURLDOCUMENT ME!private java.lang.StringoutputNameDOCUMENT ME!private javax.media.ProcessorpDOCUMENT ME!private floatqualityDOCUMENT ME!private booleanstateTransitionOKDOCUMENT ME!static intTRANSCODE_8_BIT_RLEDOCUMENT ME!static intTRANSCODE_CVIDDOCUMENT ME!static intTRANSCODE_DIVXDOCUMENT ME!static intTRANSCODE_DX50DOCUMENT ME!static intTRANSCODE_GEOVDOCUMENT ME!static intTRANSCODE_IV32DOCUMENT ME!static intTRANSCODE_IV41DOCUMENT ME!static intTRANSCODE_IV50DOCUMENT ME!static intTRANSCODE_MJPGDOCUMENT ME!static intTRANSCODE_MP42DOCUMENT ME!static intTRANSCODE_MPG4DOCUMENT ME!static intTRANSCODE_QTDOCUMENT ME!static intTRANSCODE_RGBDOCUMENT ME!booleanupdateValImmedDOCUMENT ME!private java.lang.ObjectwaitFileSyncDOCUMENT ME!private java.lang.ObjectwaitSyncDOCUMENT ME!-
Fields inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
destFlag, destImage, image25D, mask, maxProgressValue, minProgressValue, multiThreadingEnabled, nthreads, progress, progressModulus, progressStep, runningInSeparateThread, separable, srcImage, threadStopped
-
-
Constructor Summary
Constructors Constructor Description AlgorithmTranscode(java.net.URL inputURL, java.lang.String outName, int compressionType)Creates a new AlgorithmTranscode object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcontrollerUpdate(javax.media.ControllerEvent evt)Controller Listener.(package private) javax.media.DataSinkcreateDataSink(javax.media.Processor p, javax.media.MediaLocator outML)Create the DataSink.voiddataSinkUpdate(javax.media.datasink.DataSinkEvent evt)Event handler for the file writer.voidfinalize()DOCUMENT ME!voidrunAlgorithm()DOCUMENT ME!(package private) voidsetJPEGQuality(javax.media.Player p, float val)Setting the encoding quality to the specified value on the JPEG encoder. 0.5 is a good default.voidsetQuality(float quality)DOCUMENT ME!(package private) booleanwaitForFileDone(int maxTime)Block until file writing is done.(package private) booleanwaitForState(javax.media.Processor p, int state)Block until the processor has transitioned to the given state.-
Methods inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
actionPerformed, addListener, addProgressChangeListener, calculateImageSize, calculatePrincipleAxis, computeElapsedTime, computeElapsedTime, convertIntoFloat, delinkProgressToAlgorithm, delinkProgressToAlgorithmMulti, displayError, errorCleanUp, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, generateProgressValues, getDestImage, getElapsedTime, getMask, getMaxProgressValue, getMinProgressValue, getNumberOfThreads, getProgress, getProgressChangeListener, getProgressChangeListeners, getProgressModulus, getProgressStep, getProgressValues, getSrcImage, isCompleted, isImage25D, isMultiThreadingEnabled, isRunningInSeparateThread, isThreadStopped, linkProgressToAlgorithm, linkProgressToAlgorithm, makeProgress, notifyListeners, removeListener, removeProgressChangeListener, run, setCompleted, setImage25D, setMask, setMaxProgressValue, setMinProgressValue, setMultiThreadingEnabled, setNumberOfThreads, setProgress, setProgressModulus, setProgressStep, setProgressValues, setProgressValues, setRunningInSeparateThread, setSrcImage, setStartTime, setThreadStopped, startMethod, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
TRANSCODE_RGB
public static final int TRANSCODE_RGB
DOCUMENT ME!- See Also:
- Constant Field Values
-
TRANSCODE_8_BIT_RLE
public static final int TRANSCODE_8_BIT_RLE
DOCUMENT ME!- See Also:
- Constant Field Values
-
TRANSCODE_QT
public static final int TRANSCODE_QT
DOCUMENT ME!- See Also:
- Constant Field Values
-
TRANSCODE_MJPG
public static final int TRANSCODE_MJPG
DOCUMENT ME!- See Also:
- Constant Field Values
-
TRANSCODE_MP42
public static final int TRANSCODE_MP42
DOCUMENT ME!- See Also:
- Constant Field Values
-
TRANSCODE_MPG4
public static final int TRANSCODE_MPG4
DOCUMENT ME!- See Also:
- Constant Field Values
-
TRANSCODE_DIVX
public static final int TRANSCODE_DIVX
DOCUMENT ME!- See Also:
- Constant Field Values
-
TRANSCODE_IV32
public static final int TRANSCODE_IV32
DOCUMENT ME!- See Also:
- Constant Field Values
-
TRANSCODE_IV41
public static final int TRANSCODE_IV41
DOCUMENT ME!- See Also:
- Constant Field Values
-
TRANSCODE_IV50
public static final int TRANSCODE_IV50
DOCUMENT ME!- See Also:
- Constant Field Values
-
TRANSCODE_DX50
public static final int TRANSCODE_DX50
DOCUMENT ME!- See Also:
- Constant Field Values
-
TRANSCODE_CVID
public static final int TRANSCODE_CVID
DOCUMENT ME!- See Also:
- Constant Field Values
-
TRANSCODE_GEOV
public static final int TRANSCODE_GEOV
DOCUMENT ME!- See Also:
- Constant Field Values
-
updateValImmed
public boolean updateValImmed
DOCUMENT ME!
-
compressionType
private int compressionType
DOCUMENT ME!
-
fileDone
private boolean fileDone
DOCUMENT ME!
-
fileSuccess
private boolean fileSuccess
DOCUMENT ME!
-
inputURL
private java.net.URL inputURL
DOCUMENT ME!
-
outputName
private java.lang.String outputName
DOCUMENT ME!
-
p
private javax.media.Processor p
DOCUMENT ME!
-
quality
private float quality
DOCUMENT ME!
-
stateTransitionOK
private boolean stateTransitionOK
DOCUMENT ME!
-
waitFileSync
private java.lang.Object waitFileSync
DOCUMENT ME!
-
waitSync
private java.lang.Object waitSync
DOCUMENT ME!
-
-
Method Detail
-
controllerUpdate
public void controllerUpdate(javax.media.ControllerEvent evt)
Controller Listener.- Specified by:
controllerUpdatein interfacejavax.media.ControllerListener- Parameters:
evt- DOCUMENT ME!
-
dataSinkUpdate
public void dataSinkUpdate(javax.media.datasink.DataSinkEvent evt)
Event handler for the file writer.- Specified by:
dataSinkUpdatein interfacejavax.media.datasink.DataSinkListener- Parameters:
evt- DOCUMENT ME!
-
finalize
public void finalize()
DOCUMENT ME!- Overrides:
finalizein classAlgorithmBase
-
runAlgorithm
public void runAlgorithm()
DOCUMENT ME!- Specified by:
runAlgorithmin classAlgorithmBase
-
setQuality
public void setQuality(float quality)
DOCUMENT ME!- Parameters:
quality- DOCUMENT ME!
-
createDataSink
javax.media.DataSink createDataSink(javax.media.Processor p, javax.media.MediaLocator outML)Create the DataSink.- Parameters:
p- DOCUMENT ME!outML- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
setJPEGQuality
void setJPEGQuality(javax.media.Player p, float val)Setting the encoding quality to the specified value on the JPEG encoder. 0.5 is a good default.- Parameters:
p- DOCUMENT ME!val- DOCUMENT ME!
-
waitForFileDone
boolean waitForFileDone(int maxTime)
Block until file writing is done.- Parameters:
bar- DOCUMENT ME!maxTime- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
waitForState
boolean waitForState(javax.media.Processor p, int state)Block until the processor has transitioned to the given state. Return false if the transition failed.- Parameters:
p- DOCUMENT ME!state- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
-