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 int
compressionType
DOCUMENT ME!private boolean
fileDone
DOCUMENT ME!private boolean
fileSuccess
DOCUMENT ME!private java.net.URL
inputURL
DOCUMENT ME!private java.lang.String
outputName
DOCUMENT ME!private javax.media.Processor
p
DOCUMENT ME!private float
quality
DOCUMENT ME!private boolean
stateTransitionOK
DOCUMENT ME!static int
TRANSCODE_8_BIT_RLE
DOCUMENT ME!static int
TRANSCODE_CVID
DOCUMENT ME!static int
TRANSCODE_DIVX
DOCUMENT ME!static int
TRANSCODE_DX50
DOCUMENT ME!static int
TRANSCODE_GEOV
DOCUMENT ME!static int
TRANSCODE_IV32
DOCUMENT ME!static int
TRANSCODE_IV41
DOCUMENT ME!static int
TRANSCODE_IV50
DOCUMENT ME!static int
TRANSCODE_MJPG
DOCUMENT ME!static int
TRANSCODE_MP42
DOCUMENT ME!static int
TRANSCODE_MPG4
DOCUMENT ME!static int
TRANSCODE_QT
DOCUMENT ME!static int
TRANSCODE_RGB
DOCUMENT ME!boolean
updateValImmed
DOCUMENT ME!private java.lang.Object
waitFileSync
DOCUMENT ME!private java.lang.Object
waitSync
DOCUMENT 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 void
controllerUpdate(javax.media.ControllerEvent evt)
Controller Listener.(package private) javax.media.DataSink
createDataSink(javax.media.Processor p, javax.media.MediaLocator outML)
Create the DataSink.void
dataSinkUpdate(javax.media.datasink.DataSinkEvent evt)
Event handler for the file writer.void
finalize()
DOCUMENT ME!void
runAlgorithm()
DOCUMENT ME!(package private) 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.void
setQuality(float quality)
DOCUMENT ME!(package private) boolean
waitForFileDone(int maxTime)
Block until file writing is done.(package private) boolean
waitForState(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:
controllerUpdate
in interfacejavax.media.ControllerListener
- Parameters:
evt
- DOCUMENT ME!
-
dataSinkUpdate
public void dataSinkUpdate(javax.media.datasink.DataSinkEvent evt)
Event handler for the file writer.- Specified by:
dataSinkUpdate
in interfacejavax.media.datasink.DataSinkListener
- Parameters:
evt
- DOCUMENT ME!
-
finalize
public void finalize()
DOCUMENT ME!- Overrides:
finalize
in classAlgorithmBase
-
runAlgorithm
public void runAlgorithm()
DOCUMENT ME!- Specified by:
runAlgorithm
in 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!
-
-