Class JpegImagesToMovie.ImageSourceStream

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

class JpegImagesToMovie.ImageSourceStream extends Object implements javax.media.protocol.PullBufferStream
The source stream to go along with ImageDataSource.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) boolean
    DOCUMENT ME!
    (package private) javax.media.format.VideoFormat
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!
    (package private) Vector
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!
    (package private) int
    DOCUMENT ME!

    Fields inherited from interface javax.media.protocol.SourceStream

    LENGTH_UNKNOWN
  • Constructor Summary

    Constructors
    Constructor
    Description
    ImageSourceStream(int width, int height, int frameRate, Vector images)
    Creates a new ImageSourceStream 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

      boolean ended
      DOCUMENT ME!
    • format

      javax.media.format.VideoFormat format
      DOCUMENT ME!
    • images

      Vector images
      DOCUMENT ME!
    • nextImage

      int nextImage
      DOCUMENT ME!
    • width

      int width
      DOCUMENT ME!
    • height

      int height
      DOCUMENT ME!
  • Constructor Details

    • ImageSourceStream

      public ImageSourceStream(int width, int height, int frameRate, Vector images)
      Creates a new ImageSourceStream 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. That will be JPEG.
      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!
    • 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!