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
  • Field Details

    • TRANSCODE_RGB

      public static final int TRANSCODE_RGB
      DOCUMENT ME!
      See Also:
    • TRANSCODE_8_BIT_RLE

      public static final int TRANSCODE_8_BIT_RLE
      DOCUMENT ME!
      See Also:
    • TRANSCODE_QT

      public static final int TRANSCODE_QT
      DOCUMENT ME!
      See Also:
    • TRANSCODE_MJPG

      public static final int TRANSCODE_MJPG
      DOCUMENT ME!
      See Also:
    • TRANSCODE_MP42

      public static final int TRANSCODE_MP42
      DOCUMENT ME!
      See Also:
    • TRANSCODE_MPG4

      public static final int TRANSCODE_MPG4
      DOCUMENT ME!
      See Also:
    • TRANSCODE_DIVX

      public static final int TRANSCODE_DIVX
      DOCUMENT ME!
      See Also:
    • TRANSCODE_IV32

      public static final int TRANSCODE_IV32
      DOCUMENT ME!
      See Also:
    • TRANSCODE_IV41

      public static final int TRANSCODE_IV41
      DOCUMENT ME!
      See Also:
    • TRANSCODE_IV50

      public static final int TRANSCODE_IV50
      DOCUMENT ME!
      See Also:
    • TRANSCODE_DX50

      public static final int TRANSCODE_DX50
      DOCUMENT ME!
      See Also:
    • TRANSCODE_CVID

      public static final int TRANSCODE_CVID
      DOCUMENT ME!
      See Also:
    • TRANSCODE_GEOV

      public static final int TRANSCODE_GEOV
      DOCUMENT ME!
      See Also:
    • 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 URL inputURL
      DOCUMENT ME!
    • outputName

      private 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 Object waitFileSync
      DOCUMENT ME!
    • waitSync

      private Object waitSync
      DOCUMENT ME!
  • Constructor Details

    • AlgorithmTranscode

      public AlgorithmTranscode(URL inputURL, String outName, int compressionType)
      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:
      controllerUpdate in interface javax.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 interface javax.media.datasink.DataSinkListener
      Parameters:
      evt - DOCUMENT ME!
    • finalize

      public void finalize()
      DOCUMENT ME!
      Overrides:
      finalize in class AlgorithmBase
    • runAlgorithm

      public void runAlgorithm()
      DOCUMENT ME!
      Specified by:
      runAlgorithm in class AlgorithmBase
    • 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!