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:
ActionListener,WindowListener,Runnable,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
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private URLDOCUMENT ME!private StringDOCUMENT ME!private javax.media.ProcessorDOCUMENT ME!private floatDOCUMENT ME!private booleanDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!static final intDOCUMENT ME!booleanDOCUMENT ME!private ObjectDOCUMENT ME!private ObjectDOCUMENT 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, threadStoppedFields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
ConstructorsConstructorDescriptionAlgorithmTranscode(URL inputURL, String outName, int compressionType) Creates a new AlgorithmTranscode object. -
Method Summary
Modifier and TypeMethodDescriptionvoidcontrollerUpdate(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!voidDOCUMENT 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, windowOpenedMethods 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, isVirtual, join, join, join, join, ofPlatform, ofVirtual, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, sleep, start, startVirtualThread, stop, suspend, threadId, toString, yield
-
Field Details
-
TRANSCODE_RGB
public static final int TRANSCODE_RGBDOCUMENT ME!- See Also:
-
TRANSCODE_8_BIT_RLE
public static final int TRANSCODE_8_BIT_RLEDOCUMENT ME!- See Also:
-
TRANSCODE_QT
public static final int TRANSCODE_QTDOCUMENT ME!- See Also:
-
TRANSCODE_MJPG
public static final int TRANSCODE_MJPGDOCUMENT ME!- See Also:
-
TRANSCODE_MP42
public static final int TRANSCODE_MP42DOCUMENT ME!- See Also:
-
TRANSCODE_MPG4
public static final int TRANSCODE_MPG4DOCUMENT ME!- See Also:
-
TRANSCODE_DIVX
public static final int TRANSCODE_DIVXDOCUMENT ME!- See Also:
-
TRANSCODE_IV32
public static final int TRANSCODE_IV32DOCUMENT ME!- See Also:
-
TRANSCODE_IV41
public static final int TRANSCODE_IV41DOCUMENT ME!- See Also:
-
TRANSCODE_IV50
public static final int TRANSCODE_IV50DOCUMENT ME!- See Also:
-
TRANSCODE_DX50
public static final int TRANSCODE_DX50DOCUMENT ME!- See Also:
-
TRANSCODE_CVID
public static final int TRANSCODE_CVIDDOCUMENT ME!- See Also:
-
TRANSCODE_GEOV
public static final int TRANSCODE_GEOVDOCUMENT ME!- See Also:
-
updateValImmed
public boolean updateValImmedDOCUMENT ME! -
compressionType
private int compressionTypeDOCUMENT ME! -
fileDone
private boolean fileDoneDOCUMENT ME! -
fileSuccess
private boolean fileSuccessDOCUMENT ME! -
inputURL
DOCUMENT ME! -
outputName
DOCUMENT ME! -
p
private javax.media.Processor pDOCUMENT ME! -
quality
private float qualityDOCUMENT ME! -
stateTransitionOK
private boolean stateTransitionOKDOCUMENT ME! -
waitFileSync
DOCUMENT ME! -
waitSync
DOCUMENT ME!
-
-
Constructor Details
-
AlgorithmTranscode
Creates a new AlgorithmTranscode object.- Parameters:
inputURL- DOCUMENT ME!outName- DOCUMENT ME!compressionType- DOCUMENT ME!
-
-
Method Details
-
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:
maxTime- DOCUMENT ME!bar- 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!
-