Class MovieMaker.AWTImageSourceStream

java.lang.Object
gov.nih.mipav.view.renderer.flythroughview.MovieMaker.AWTImageSourceStream
All Implemented Interfaces:
javax.media.Controls, javax.media.protocol.Controls, javax.media.protocol.PullBufferStream, javax.media.protocol.SourceStream
Enclosing class:
MovieMaker

private static class MovieMaker.AWTImageSourceStream extends Object implements javax.media.protocol.PullBufferStream
The java.awt.Image-based source stream to go along with ImageDataSource. Not sure yet if this class works.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private boolean
    DOCUMENT ME!
    private final int
    DOCUMENT ME!
    private final Image[]
    DOCUMENT ME!
    private int
    DOCUMENT ME!
    private long
    Bug fix from Forums - next one line.
    private final javax.media.format.VideoFormat
    DOCUMENT ME!
    private final int
    DOCUMENT ME!

    Fields inherited from interface javax.media.protocol.SourceStream

    LENGTH_UNKNOWN
  • Constructor Summary

    Constructors
    Constructor
    Description
    AWTImageSourceStream(int width, int height, int frameRate, Image[] images)
    Creates a new AWTImageSourceStream object.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    DOCUMENT ME!
    javax.media.protocol.ContentDescriptor
    DOCUMENT ME!
    long
    DOCUMENT ME!
    DOCUMENT ME!
    DOCUMENT ME!
    javax.media.Format
    Return the format of each video frame.
    void
    read(javax.media.Buffer buf)
    This is called from the Processor to read a frame worth of video data.
    boolean
    We should never need to block assuming data are read from files.

    Methods inherited from class java.lang.Object

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

    • ended

      private boolean ended
      DOCUMENT ME!
    • images

      private final Image[] images
      DOCUMENT ME!
    • nextImage

      private int nextImage
      DOCUMENT ME!
    • seqNo

      private long seqNo
      Bug fix from Forums - next one line.
    • videoFormat

      private final javax.media.format.VideoFormat videoFormat
      DOCUMENT ME!
    • width

      private final int width
      DOCUMENT ME!
    • height

      private final int height
      DOCUMENT ME!
  • Constructor Details

    • AWTImageSourceStream

      public AWTImageSourceStream(int width, int height, int frameRate, Image[] images)
      Creates a new AWTImageSourceStream object.
      Parameters:
      width - DOCUMENT ME!
      height - DOCUMENT ME!
      frameRate - DOCUMENT ME!
      images - DOCUMENT ME!
  • Method Details

    • endOfStream

      public boolean endOfStream()
      DOCUMENT ME!
      Specified by:
      endOfStream in interface javax.media.protocol.SourceStream
      Returns:
      DOCUMENT ME!
    • getContentDescriptor

      public javax.media.protocol.ContentDescriptor getContentDescriptor()
      DOCUMENT ME!
      Specified by:
      getContentDescriptor in interface javax.media.protocol.SourceStream
      Returns:
      DOCUMENT ME!
    • getContentLength

      public long getContentLength()
      DOCUMENT ME!
      Specified by:
      getContentLength in interface javax.media.protocol.SourceStream
      Returns:
      DOCUMENT ME!
    • getControl

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

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

      public javax.media.Format getFormat()
      Return the format of each video frame.
      Specified by:
      getFormat in interface javax.media.protocol.PullBufferStream
      Returns:
      DOCUMENT ME!
    • read

      public void read(javax.media.Buffer buf) throws IOException
      This is called from the Processor to read a frame worth of video data.
      Specified by:
      read in interface javax.media.protocol.PullBufferStream
      Parameters:
      buf - DOCUMENT ME!
      Throws:
      IOException - DOCUMENT ME!
      RuntimeException - DOCUMENT ME!
    • willReadBlock

      public boolean willReadBlock()
      We should never need to block assuming data are read from files.
      Specified by:
      willReadBlock in interface javax.media.protocol.PullBufferStream
      Returns:
      DOCUMENT ME!