Class MovieMaker.ImageDataSource

java.lang.Object
javax.media.protocol.DataSource
javax.media.protocol.PullBufferDataSource
gov.nih.mipav.view.renderer.flythroughview.MovieMaker.ImageDataSource
All Implemented Interfaces:
javax.media.Controls, javax.media.Duration, javax.media.protocol.Controls
Enclosing class:
MovieMaker

private static class MovieMaker.ImageDataSource extends javax.media.protocol.PullBufferDataSource
A DataSource to read from a list of JPEG image files or java.awt.Images, and turn that into a stream of JMF buffers. The DataSource is not seekable or positionable.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final javax.media.Time
    DOCUMENT ME!
    private final javax.media.protocol.PullBufferStream[]
    DOCUMENT ME!

    Fields inherited from interface javax.media.Duration

    DURATION_UNBOUNDED, DURATION_UNKNOWN
  • Constructor Summary

    Constructors
    Constructor
    Description
    ImageDataSource(int width, int height, int frameRate, Image[] images)
    Constructor for creating movies out of Images NOTE - this is all done IN MEMORY, so you'd better have enough.
    ImageDataSource(int width, int height, int frameRate, File[] jpegFiles)
    Constructor for creating movies out of jpegs.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    DOCUMENT ME!
    void
    DOCUMENT ME!
    Content type is of RAW since we are sending buffers of video frames without a container format.
    DOCUMENT ME!
    DOCUMENT ME!
    javax.media.Time
    DOCUMENT ME!
    javax.media.MediaLocator
    DOCUMENT ME!
    javax.media.protocol.PullBufferStream[]
    Return the ImageSourceStreams.
    void
    setLocator(javax.media.MediaLocator source)
    DOCUMENT ME!
    void
    DOCUMENT ME!
    void
    DOCUMENT ME!

    Methods inherited from class javax.media.protocol.DataSource

    initCheck

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • durTime

      private final javax.media.Time durTime
      DOCUMENT ME!
    • streams

      private final javax.media.protocol.PullBufferStream[] streams
      DOCUMENT ME!
  • Constructor Details

    • ImageDataSource

      ImageDataSource(int width, int height, int frameRate, File[] jpegFiles)
      Constructor for creating movies out of jpegs.
      Parameters:
      width - DOCUMENT ME!
      height - DOCUMENT ME!
      frameRate - DOCUMENT ME!
      jpegFiles - DOCUMENT ME!
    • ImageDataSource

      ImageDataSource(int width, int height, int frameRate, Image[] images)
      Constructor for creating movies out of Images NOTE - this is all done IN MEMORY, so you'd better have enough.
      Parameters:
      width - DOCUMENT ME!
      height - DOCUMENT ME!
      frameRate - DOCUMENT ME!
      images - DOCUMENT ME!
  • Method Details

    • connect

      public void connect()
      DOCUMENT ME!
      Specified by:
      connect in class javax.media.protocol.DataSource
    • disconnect

      public void disconnect()
      DOCUMENT ME!
      Specified by:
      disconnect in class javax.media.protocol.DataSource
    • getContentType

      public String getContentType()
      Content type is of RAW since we are sending buffers of video frames without a container format.
      Specified by:
      getContentType in class javax.media.protocol.DataSource
      Returns:
      DOCUMENT ME!
    • getControl

      public Object getControl(String type)
      DOCUMENT ME!
      Specified by:
      getControl in interface javax.media.Controls
      Specified by:
      getControl in class javax.media.protocol.DataSource
      Parameters:
      type - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getControls

      public Object[] getControls()
      DOCUMENT ME!
      Specified by:
      getControls in interface javax.media.Controls
      Specified by:
      getControls in class javax.media.protocol.DataSource
      Returns:
      DOCUMENT ME!
    • getDuration

      public javax.media.Time getDuration()
      DOCUMENT ME!
      Specified by:
      getDuration in interface javax.media.Duration
      Specified by:
      getDuration in class javax.media.protocol.DataSource
      Returns:
      DOCUMENT ME!
    • getLocator

      public javax.media.MediaLocator getLocator()
      DOCUMENT ME!
      Overrides:
      getLocator in class javax.media.protocol.DataSource
      Returns:
      DOCUMENT ME!
    • getStreams

      public javax.media.protocol.PullBufferStream[] getStreams()
      Return the ImageSourceStreams.
      Specified by:
      getStreams in class javax.media.protocol.PullBufferDataSource
      Returns:
      DOCUMENT ME!
    • setLocator

      public void setLocator(javax.media.MediaLocator source)
      DOCUMENT ME!
      Overrides:
      setLocator in class javax.media.protocol.DataSource
      Parameters:
      source - DOCUMENT ME!
    • start

      public void start()
      DOCUMENT ME!
      Specified by:
      start in class javax.media.protocol.DataSource
    • stop

      public void stop()
      DOCUMENT ME!
      Specified by:
      stop in class javax.media.protocol.DataSource