|
Copyright 2012-04-26 Werner Randelshofer | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.monte.media.avi.AbstractAVIStream
org.monte.media.avi.AVIInputStream
org.monte.media.avi.AVIReader
public class AVIReader
Provides high-level support for decoding and reading audio and video samples from an AVI 1.0 file.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.monte.media.avi.AbstractAVIStream |
|---|
AbstractAVIStream.AudioTrack, AbstractAVIStream.AVIMediaType, AbstractAVIStream.Chunk, AbstractAVIStream.CompositeChunk, AbstractAVIStream.DataChunk, AbstractAVIStream.FixedSizeDataChunk, AbstractAVIStream.MainHeader, AbstractAVIStream.MidiTrack, AbstractAVIStream.Sample, AbstractAVIStream.TextTrack, AbstractAVIStream.Track, AbstractAVIStream.VideoTrack |
| Field Summary | |
|---|---|
static Format |
AVI
|
| Fields inherited from class org.monte.media.avi.AVIInputStream |
|---|
idx1, in, mainHeader |
| Fields inherited from class org.monte.media.avi.AbstractAVIStream |
|---|
AVI_ID, AVIH_FLAG_COPYRIGHTED, AVIH_FLAG_HAS_INDEX, AVIH_FLAG_IS_INTERLEAVED, AVIH_FLAG_MUST_USE_INDEX, AVIH_FLAG_TRUST_CK_TYPE, AVIH_FLAG_WAS_CAPTURE_FILE, AVIH_ID, HDRL_ID, IDX1_ID, LIST_ID, MOVI_ID, out, REC_ID, STRD_ID, streamOffset, STRF_ID, STRH_FLAG_DISABLED, STRH_FLAG_VIDEO_PALETTE_CHANGES, STRH_ID, STRL_ID, STRN_ID, tracks |
| Constructor Summary | |
|---|---|
AVIReader(java.io.File file)
|
|
AVIReader(javax.imageio.stream.ImageInputStream in)
|
|
| Method Summary | |
|---|---|
int |
findTrack(int fromTrack,
Format format)
Finds a track with the specified format. |
Rational |
getDuration()
Returns the total duration of the movie in time scale units. |
Format |
getFileFormat()
Returns the file format. |
Format |
getFormat(int track)
Returns the media format of the specified track. |
Rational |
getReadTime(int track)
Returns the current time of the track. |
long |
getTimeScale(int track)
Returns the time scale of the specified track. |
int |
nextTrack()
Returns the index of the next track in playback sequence. |
void |
read(int track,
Buffer buffer)
Reads the next sample chunk from the specified track. |
java.awt.image.BufferedImage |
read(int track,
java.awt.image.BufferedImage img)
Reads an image. |
Rational |
sampleToTime(int track,
long sampleIndex)
Returns the time for the specified sample number. |
void |
setMovieReadTime(Rational newValue)
Sets the read time of all tracks to the closest sync sample before or at the specified time. |
long |
timeToSample(int track,
Rational time)
Returns the sample number for the specified time. |
| Methods inherited from class org.monte.media.avi.AVIInputStream |
|---|
close, ensureRealized, getChunkCount, getExtraHeader, getExtraHeaderFourCCs, getHeaderFlags, getMicroSecPerFrame, getName, getStartTime, getTrackCount, getVideoDimension, readAllMetadata |
| Methods inherited from class org.monte.media.avi.AbstractAVIStream |
|---|
getRelativeStreamPosition, intToType, isFlagSet, seekRelative, typeToInt |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.monte.media.MovieReader |
|---|
close, getChunkCount, getTrackCount |
| Field Detail |
|---|
public static final Format AVI
| Constructor Detail |
|---|
public AVIReader(javax.imageio.stream.ImageInputStream in)
throws java.io.IOException
java.io.IOException
public AVIReader(java.io.File file)
throws java.io.IOException
java.io.IOException| Method Detail |
|---|
public Format getFileFormat()
throws java.io.IOException
MovieReader
getFileFormat in interface MovieReaderjava.io.IOException
public Format getFormat(int track)
throws java.io.IOException
MovieReader
getFormat in interface MovieReadertrack - Track number.
java.io.IOException
public void read(int track,
Buffer buffer)
throws java.io.IOException
MovieReader
read in interface MovieReadertrack - Track number.buffer - The buffer into which to store the sample data.
java.io.IOException
public java.awt.image.BufferedImage read(int track,
java.awt.image.BufferedImage img)
throws java.io.IOException
track - The track numberimg - An image that can be reused if it fits the media format of the
track. Pass null to create a new image on each read.
java.io.IOException
public Rational getReadTime(int track)
throws java.io.IOException
MovieReader
getReadTime in interface MovieReaderjava.io.IOException
public int nextTrack()
throws java.io.IOException
MovieReader
nextTrack in interface MovieReaderjava.io.IOExceptionpublic Rational getDuration()
MovieReader
getDuration in interface MovieReaderpublic long getTimeScale(int track)
AVIInputStream
getTimeScale in class AVIInputStream
public long timeToSample(int track,
Rational time)
MovieReader
timeToSample in interface MovieReader
public Rational sampleToTime(int track,
long sampleIndex)
MovieReader
sampleToTime in interface MovieReaderpublic void setMovieReadTime(Rational newValue)
MovieReader
setMovieReadTime in interface MovieReadernewValue - Time in seconds.
public int findTrack(int fromTrack,
Format format)
throws java.io.IOException
MovieReader
findTrack in interface MovieReaderfromTrack - the start track number.format - A format specification.
java.io.IOException
|
Copyright 2012-04-26 Werner Randelshofer | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||