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.PullBufferDataSourceA 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 voidconnect()DOCUMENT ME!voiddisconnect()DOCUMENT ME!java.lang.StringgetContentType()Content type is of RAW since we are sending buffers of video frames without a container format.java.lang.ObjectgetControl(java.lang.String type)DOCUMENT ME!java.lang.Object[]getControls()DOCUMENT ME!javax.media.TimegetDuration()DOCUMENT ME!javax.media.MediaLocatorgetLocator()DOCUMENT ME!javax.media.protocol.PullBufferStream[]getStreams()Return the ImageSourceStreams.voidsetLocator(javax.media.MediaLocator source)DOCUMENT ME!voidstart()DOCUMENT ME!voidstop()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:
connectin classjavax.media.protocol.DataSource
-
disconnect
public void disconnect()
DOCUMENT ME!- Specified by:
disconnectin 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:
getContentTypein classjavax.media.protocol.DataSource- Returns:
- DOCUMENT ME!
-
getControl
public java.lang.Object getControl(java.lang.String type)
DOCUMENT ME!- Specified by:
getControlin interfacejavax.media.Controls- Specified by:
getControlin classjavax.media.protocol.DataSource- Parameters:
type- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getControls
public java.lang.Object[] 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
-
-