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
FieldsModifier and TypeFieldDescriptionprivate final javax.media.TimeDOCUMENT ME!private final javax.media.protocol.PullBufferStream[]DOCUMENT ME!Fields inherited from interface javax.media.Duration
DURATION_UNBOUNDED, DURATION_UNKNOWN -
Constructor Summary
ConstructorsConstructorDescriptionImageDataSource(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 TypeMethodDescriptionvoidconnect()DOCUMENT ME!voidDOCUMENT ME!Content type is of RAW since we are sending buffers of video frames without a container format.getControl(String type) DOCUMENT ME!Object[]DOCUMENT ME!javax.media.TimeDOCUMENT ME!javax.media.MediaLocatorDOCUMENT ME!javax.media.protocol.PullBufferStream[]Return the ImageSourceStreams.voidsetLocator(javax.media.MediaLocator source) DOCUMENT ME!voidstart()DOCUMENT ME!voidstop()DOCUMENT ME!Methods inherited from class javax.media.protocol.DataSource
initCheck
-
Field Details
-
durTime
private final javax.media.Time durTimeDOCUMENT ME! -
streams
private final javax.media.protocol.PullBufferStream[] streamsDOCUMENT 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:
connectin classjavax.media.protocol.DataSource
-
disconnect
public void disconnect()DOCUMENT ME!- Specified by:
disconnectin classjavax.media.protocol.DataSource
-
getContentType
Content type is of RAW since we are sending buffers of video frames without a container format.- Specified by:
getContentTypein classjavax.media.protocol.DataSource- Returns:
- DOCUMENT ME!
-
getControl
DOCUMENT ME!- Specified by:
getControlin interfacejavax.media.Controls- Specified by:
getControlin classjavax.media.protocol.DataSource- Parameters:
type- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getControls
DOCUMENT ME!- Specified by:
getControlsin interfacejavax.media.Controls- Specified by:
getControlsin classjavax.media.protocol.DataSource- Returns:
- DOCUMENT ME!
-
getDuration
public javax.media.Time getDuration()DOCUMENT ME!- Specified by:
getDurationin interfacejavax.media.Duration- Specified by:
getDurationin classjavax.media.protocol.DataSource- Returns:
- DOCUMENT ME!
-
getLocator
public javax.media.MediaLocator getLocator()DOCUMENT ME!- Overrides:
getLocatorin classjavax.media.protocol.DataSource- Returns:
- DOCUMENT ME!
-
getStreams
public javax.media.protocol.PullBufferStream[] getStreams()Return the ImageSourceStreams.- Specified by:
getStreamsin classjavax.media.protocol.PullBufferDataSource- Returns:
- DOCUMENT ME!
-
setLocator
public void setLocator(javax.media.MediaLocator source) DOCUMENT ME!- Overrides:
setLocatorin classjavax.media.protocol.DataSource- Parameters:
source- DOCUMENT ME!
-
start
public void start()DOCUMENT ME!- Specified by:
startin classjavax.media.protocol.DataSource
-
stop
public void stop()DOCUMENT ME!- Specified by:
stopin classjavax.media.protocol.DataSource
-