Class MovieMaker.JpegSourceStream
java.lang.Object
gov.nih.mipav.view.renderer.flythroughview.MovieMaker.JpegSourceStream
- 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.JpegSourceStream
extends Object
implements javax.media.protocol.PullBufferStream
The jpeg-based source stream to go along with ImageDataSource.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanDOCUMENT ME!private final intDOCUMENT ME!private final File[]DOCUMENT ME!private intDOCUMENT ME!(package private) longBug fix from Forums - next one line.private final javax.media.format.VideoFormatDOCUMENT ME!private final intDOCUMENT ME!Fields inherited from interface javax.media.protocol.SourceStream
LENGTH_UNKNOWN -
Constructor Summary
ConstructorsConstructorDescriptionJpegSourceStream(int width, int height, int frameRate, File[] jpegFiles) Creates a new JpegSourceStream object. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDOCUMENT ME!javax.media.protocol.ContentDescriptorDOCUMENT ME!longDOCUMENT ME!getControl(String type) DOCUMENT ME!Object[]DOCUMENT ME!javax.media.FormatReturn the format of each video frame.voidread(javax.media.Buffer buf) This is called from the Processor to read a frame worth of video data.booleanWe should never need to block assuming data are read from files.
-
Field Details
-
seqNo
long seqNoBug fix from Forums - next one line. -
ended
private boolean endedDOCUMENT ME! -
jpegFiles
DOCUMENT ME! -
nextImage
private int nextImageDOCUMENT ME! -
videoFormat
private final javax.media.format.VideoFormat videoFormatDOCUMENT ME! -
width
private final int widthDOCUMENT ME! -
height
private final int heightDOCUMENT ME!
-
-
Constructor Details
-
JpegSourceStream
Creates a new JpegSourceStream object.- Parameters:
width- DOCUMENT ME!height- DOCUMENT ME!frameRate- DOCUMENT ME!jpegFiles- DOCUMENT ME!
-
-
Method Details
-
endOfStream
public boolean endOfStream()DOCUMENT ME!- Specified by:
endOfStreamin interfacejavax.media.protocol.SourceStream- Returns:
- DOCUMENT ME!
-
getContentDescriptor
public javax.media.protocol.ContentDescriptor getContentDescriptor()DOCUMENT ME!- Specified by:
getContentDescriptorin interfacejavax.media.protocol.SourceStream- Returns:
- DOCUMENT ME!
-
getContentLength
public long getContentLength()DOCUMENT ME!- Specified by:
getContentLengthin interfacejavax.media.protocol.SourceStream- Returns:
- DOCUMENT ME!
-
getControl
DOCUMENT ME!- Specified by:
getControlin interfacejavax.media.Controls- Parameters:
type- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getControls
DOCUMENT ME!- Specified by:
getControlsin interfacejavax.media.Controls- Returns:
- DOCUMENT ME!
-
getFormat
public javax.media.Format getFormat()Return the format of each video frame. That will be JPEG.- Specified by:
getFormatin interfacejavax.media.protocol.PullBufferStream- Returns:
- DOCUMENT ME!
-
read
public void read(javax.media.Buffer buf) This is called from the Processor to read a frame worth of video data.- Specified by:
readin interfacejavax.media.protocol.PullBufferStream- Parameters:
buf- DOCUMENT ME!- Throws:
RuntimeException- DOCUMENT ME!
-
willReadBlock
public boolean willReadBlock()We should never need to block assuming data are read from files.- Specified by:
willReadBlockin interfacejavax.media.protocol.PullBufferStream- Returns:
- DOCUMENT ME!
-