public class AVIOutputStream extends AbstractAVIStream
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AVIOutputStream.States |
AbstractAVIStream.AudioTrack, AbstractAVIStream.AVIMediaType, AbstractAVIStream.Chunk, AbstractAVIStream.CompositeChunk, AbstractAVIStream.DataChunk, AbstractAVIStream.FixedSizeDataChunk, AbstractAVIStream.MainHeader, AbstractAVIStream.MidiTrack, AbstractAVIStream.Sample, AbstractAVIStream.TextTrack, AbstractAVIStream.Track, AbstractAVIStream.VideoTrack| Modifier and Type | Field and Description |
|---|---|
protected AbstractAVIStream.CompositeChunk |
aviChunk |
protected AbstractAVIStream.FixedSizeDataChunk |
avihChunk |
protected AbstractAVIStream.CompositeChunk |
moviChunk |
protected AVIOutputStream.States |
state |
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, AVIX_ID, CHUNK_SUBTYPE_MASK, DB_ID, DC_ID, HDRL_ID, IDX1_ID, LIST_ID, MOVI_ID, out, PC_ID, REC_ID, RIFF_ID, STRD_ID, streamOffset, STRF_ID, STRH_FLAG_DISABLED, STRH_FLAG_VIDEO_PALETTE_CHANGES, STRH_ID, STRL_ID, STRN_ID, tracks, WB_ID| Constructor and Description |
|---|
AVIOutputStream(java.io.File file) |
AVIOutputStream(javax.imageio.stream.ImageOutputStream out) |
| Modifier and Type | Method and Description |
|---|---|
int |
addAudioTrack(int waveFormatTag,
long scale,
long rate,
int numberOfChannels,
int sampleSizeInBits,
boolean isCompressed,
int frameDuration,
int frameSize) |
int |
addVideoTrack(java.lang.String fccHandler,
long scale,
long rate,
int width,
int height,
int depth,
int syncInterval) |
void |
close() |
protected void |
ensureFinished() |
protected void |
ensureStarted() |
void |
finish() |
float |
getCompressionQuality(int track) |
java.lang.String[] |
getExtraHeaderFourCCs(int track) |
long |
getMediaDuration(int track) |
java.awt.Dimension |
getVideoDimension(int track) |
boolean |
isDataLimitReached() |
void |
putExtraHeader(int track,
java.lang.String fourcc,
byte[] data) |
void |
setCompressionQuality(int track,
float newValue) |
void |
setName(int track,
java.lang.String name) |
void |
setPalette(int track,
java.awt.image.ColorModel palette) |
void |
writePalette(int track,
byte[] data,
int off,
int len,
boolean isKeyframe) |
void |
writeSample(int track,
byte[] data,
int off,
int len,
boolean isKeyframe) |
void |
writeSample(int track,
java.io.File file,
boolean isKeyframe) |
void |
writeSample(int track,
java.io.InputStream in,
boolean isKeyframe) |
void |
writeSamples(int track,
int sampleCount,
byte[] data,
int off,
int len,
boolean isKeyframe) |
getRelativeStreamPosition, intToType, isFlagSet, seekRelative, typeToIntprotected AVIOutputStream.States state
protected AbstractAVIStream.CompositeChunk aviChunk
protected AbstractAVIStream.CompositeChunk moviChunk
protected AbstractAVIStream.FixedSizeDataChunk avihChunk
public AVIOutputStream(java.io.File file)
throws java.io.IOException
java.io.IOExceptionpublic AVIOutputStream(javax.imageio.stream.ImageOutputStream out)
throws java.io.IOException
java.io.IOExceptionpublic int addVideoTrack(java.lang.String fccHandler,
long scale,
long rate,
int width,
int height,
int depth,
int syncInterval)
throws java.io.IOException
java.io.IOExceptionpublic int addAudioTrack(int waveFormatTag,
long scale,
long rate,
int numberOfChannels,
int sampleSizeInBits,
boolean isCompressed,
int frameDuration,
int frameSize)
throws java.io.IOException
java.io.IOExceptionpublic void setPalette(int track,
java.awt.image.ColorModel palette)
public java.awt.Dimension getVideoDimension(int track)
public void putExtraHeader(int track,
java.lang.String fourcc,
byte[] data)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String[] getExtraHeaderFourCCs(int track)
throws java.io.IOException
java.io.IOExceptionpublic void setName(int track,
java.lang.String name)
public void setCompressionQuality(int track,
float newValue)
public float getCompressionQuality(int track)
protected void ensureStarted()
throws java.io.IOException
java.io.IOExceptionprotected void ensureFinished()
throws java.io.IOException
java.io.IOExceptionpublic void writePalette(int track,
byte[] data,
int off,
int len,
boolean isKeyframe)
throws java.io.IOException
java.io.IOExceptionpublic void writeSample(int track,
java.io.File file,
boolean isKeyframe)
throws java.io.IOException
java.io.IOExceptionpublic void writeSample(int track,
java.io.InputStream in,
boolean isKeyframe)
throws java.io.IOException
java.io.IOExceptionpublic void writeSample(int track,
byte[] data,
int off,
int len,
boolean isKeyframe)
throws java.io.IOException
java.io.IOExceptionpublic void writeSamples(int track,
int sampleCount,
byte[] data,
int off,
int len,
boolean isKeyframe)
throws java.io.IOException
java.io.IOExceptionpublic long getMediaDuration(int track)
public void close()
throws java.io.IOException
java.io.IOExceptionpublic void finish()
throws java.io.IOException
java.io.IOExceptionpublic boolean isDataLimitReached()
Copyright © 2022. All Rights Reserved.