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.
-
-
Constructor Summary
Constructors Constructor Description ImageDataSource(int width, int height, int frameRate, java.awt.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, java.io.File[] jpegFiles)
Constructor for creating movies out of jpegs.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
connect()
DOCUMENT ME!void
disconnect()
DOCUMENT ME!java.lang.String
getContentType()
Content type is of RAW since we are sending buffers of video frames without a container format.java.lang.Object
getControl(java.lang.String type)
DOCUMENT ME!java.lang.Object[]
getControls()
DOCUMENT ME!javax.media.Time
getDuration()
DOCUMENT ME!javax.media.MediaLocator
getLocator()
DOCUMENT ME!javax.media.protocol.PullBufferStream[]
getStreams()
Return the ImageSourceStreams.void
setLocator(javax.media.MediaLocator source)
DOCUMENT ME!void
start()
DOCUMENT ME!void
stop()
DOCUMENT ME!
-
-
-
Constructor Detail
-
ImageDataSource
ImageDataSource(int width, int height, int frameRate, java.io.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, java.awt.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 Detail
-
connect
public void connect()
DOCUMENT ME!- Specified by:
connect
in classjavax.media.protocol.DataSource
-
disconnect
public void disconnect()
DOCUMENT ME!- Specified by:
disconnect
in classjavax.media.protocol.DataSource
-
getContentType
public java.lang.String getContentType()
Content type is of RAW since we are sending buffers of video frames without a container format.- Specified by:
getContentType
in classjavax.media.protocol.DataSource
- Returns:
- DOCUMENT ME!
-
getControl
public java.lang.Object getControl(java.lang.String type)
DOCUMENT ME!- Specified by:
getControl
in interfacejavax.media.Controls
- Specified by:
getControl
in classjavax.media.protocol.DataSource
- Parameters:
type
- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getControls
public java.lang.Object[] getControls()
DOCUMENT ME!- Specified by:
getControls
in interfacejavax.media.Controls
- Specified by:
getControls
in classjavax.media.protocol.DataSource
- Returns:
- DOCUMENT ME!
-
getDuration
public javax.media.Time getDuration()
DOCUMENT ME!- Specified by:
getDuration
in interfacejavax.media.Duration
- Specified by:
getDuration
in classjavax.media.protocol.DataSource
- Returns:
- DOCUMENT ME!
-
getLocator
public javax.media.MediaLocator getLocator()
DOCUMENT ME!- Overrides:
getLocator
in classjavax.media.protocol.DataSource
- Returns:
- DOCUMENT ME!
-
getStreams
public javax.media.protocol.PullBufferStream[] getStreams()
Return the ImageSourceStreams.- Specified by:
getStreams
in classjavax.media.protocol.PullBufferDataSource
- Returns:
- DOCUMENT ME!
-
setLocator
public void setLocator(javax.media.MediaLocator source)
DOCUMENT ME!- Overrides:
setLocator
in classjavax.media.protocol.DataSource
- Parameters:
source
- DOCUMENT ME!
-
start
public void start()
DOCUMENT ME!- Specified by:
start
in classjavax.media.protocol.DataSource
-
stop
public void stop()
DOCUMENT ME!- Specified by:
stop
in classjavax.media.protocol.DataSource
-
-