public class QuickTimeOutputStream extends AbstractQuickTimeStream
AbstractQuickTimeStream.Atom, AbstractQuickTimeStream.AudioTrack, AbstractQuickTimeStream.Chunk, AbstractQuickTimeStream.CompositeAtom, AbstractQuickTimeStream.DataAtom, AbstractQuickTimeStream.Edit, AbstractQuickTimeStream.Group, AbstractQuickTimeStream.Sample, AbstractQuickTimeStream.SampleSizeGroup, AbstractQuickTimeStream.States, AbstractQuickTimeStream.TimeToSampleGroup, AbstractQuickTimeStream.Track, AbstractQuickTimeStream.VideoTrack, AbstractQuickTimeStream.WideDataAtomcreationTime, currentTime, mdatAtom, mdatOffset, modificationTime, moovAtom, movieMatrix, movieTimeScale, out, posterTime, preferredRate, preferredVolume, previewDuration, previewTime, selectionDuration, selectionTime, state, streamOffset, tracks| Constructor and Description |
|---|
QuickTimeOutputStream(java.io.File file) |
QuickTimeOutputStream(javax.imageio.stream.ImageOutputStream out) |
| Modifier and Type | Method and Description |
|---|---|
int |
addAudioTrack(java.lang.String compressionType,
long timeScale,
double sampleRate,
int numberOfChannels,
int sampleSizeInBits,
boolean isCompressed,
int frameDuration,
int frameSize,
boolean signed,
java.nio.ByteOrder byteOrder) |
int |
addVideoTrack(java.lang.String compressionType,
java.lang.String compressorName,
long timeScale,
int width,
int height,
int depth,
int syncInterval) |
void |
close() |
protected void |
ensureOpen() |
protected void |
ensureStarted() |
void |
finish() |
float |
getCompressionQuality(int track) |
java.util.Date |
getCreationTime() |
long |
getCurrentTime() |
long |
getMediaDuration(int track) |
long |
getMediaTimeScale(int track) |
java.util.Date |
getModificationTime() |
long |
getMovieDuration() |
long |
getMovieTimeScale() |
double[] |
getMovieTransformationMatrix() |
long |
getPosterTime() |
double |
getPreferredRate() |
double |
getPreferredVolume() |
long |
getPreviewDuration() |
long |
getPreviewTime() |
long |
getSelectionDuration() |
long |
getSelectionTime() |
int |
getSyncInterval(int track) |
long |
getTrackDuration(int track) |
double[] |
getTransformationMatrix(int track) |
long |
getUneditedTrackDuration(int track) |
java.awt.image.IndexColorModel |
getVideoColorTable(int track) |
boolean |
isDataLimitReached() |
void |
setCompressionQuality(int track,
float newValue) |
void |
setCreationTime(java.util.Date creationTime) |
void |
setCurrentTime(long currentTime) |
void |
setEditList(int track,
AbstractQuickTimeStream.Edit[] editList) |
void |
setModificationTime(java.util.Date modificationTime) |
void |
setMovieTimeScale(long timeScale) |
void |
setMovieTransformationMatrix(double[] matrix) |
void |
setPosterTime(long posterTime) |
void |
setPreferredRate(double preferredRate) |
void |
setPreferredVolume(double preferredVolume) |
void |
setPreviewDuration(long previewDuration) |
void |
setPreviewTime(long previewTime) |
void |
setSelectionDuration(long selectionDuration) |
void |
setSelectionTime(long selectionTime) |
void |
setSyncInterval(int track,
int i) |
void |
setTransformationMatrix(int track,
double[] matrix) |
void |
setVideoColorTable(int track,
java.awt.image.ColorModel icm) |
void |
toWebOptimizedMovie(java.io.File outputFile,
boolean compressHeader) |
void |
writeSample(int track,
byte[] data,
int off,
int len,
long duration,
boolean isSync) |
void |
writeSample(int track,
byte[] data,
long duration,
boolean isSync) |
void |
writeSample(int track,
java.io.File file,
long duration,
boolean isSync) |
void |
writeSample(int track,
java.io.InputStream in,
long duration,
boolean isSync) |
void |
writeSamples(int track,
int sampleCount,
byte[] data,
int off,
int len,
long sampleDuration) |
void |
writeSamples(int track,
int sampleCount,
byte[] data,
int off,
int len,
long sampleDuration,
boolean isSync) |
void |
writeSamples(int track,
int sampleCount,
byte[] data,
long sampleDuration,
boolean isSync) |
getRelativeStreamPosition, intToType, seekRelative, typeToIntpublic QuickTimeOutputStream(java.io.File file)
throws java.io.IOException
java.io.IOExceptionpublic QuickTimeOutputStream(javax.imageio.stream.ImageOutputStream out)
throws java.io.IOException
java.io.IOExceptionpublic void setMovieTimeScale(long timeScale)
public long getMovieTimeScale()
public long getMediaTimeScale(int track)
public long getMediaDuration(int track)
public long getUneditedTrackDuration(int track)
public long getTrackDuration(int track)
public long getMovieDuration()
public void setVideoColorTable(int track,
java.awt.image.ColorModel icm)
public java.awt.image.IndexColorModel getVideoColorTable(int track)
public void setEditList(int track,
AbstractQuickTimeStream.Edit[] editList)
public int addVideoTrack(java.lang.String compressionType,
java.lang.String compressorName,
long timeScale,
int width,
int height,
int depth,
int syncInterval)
throws java.io.IOException
java.io.IOExceptionpublic int addAudioTrack(java.lang.String compressionType,
long timeScale,
double sampleRate,
int numberOfChannels,
int sampleSizeInBits,
boolean isCompressed,
int frameDuration,
int frameSize,
boolean signed,
java.nio.ByteOrder byteOrder)
throws java.io.IOException
java.io.IOExceptionpublic void setCompressionQuality(int track,
float newValue)
public float getCompressionQuality(int track)
public void setSyncInterval(int track,
int i)
public int getSyncInterval(int track)
public void setCreationTime(java.util.Date creationTime)
public java.util.Date getCreationTime()
public void setModificationTime(java.util.Date modificationTime)
public java.util.Date getModificationTime()
public double getPreferredRate()
public void setPreferredRate(double preferredRate)
public double getPreferredVolume()
public void setPreferredVolume(double preferredVolume)
public long getCurrentTime()
public void setCurrentTime(long currentTime)
public long getPosterTime()
public void setPosterTime(long posterTime)
public long getPreviewDuration()
public void setPreviewDuration(long previewDuration)
public long getPreviewTime()
public void setPreviewTime(long previewTime)
public long getSelectionDuration()
public void setSelectionDuration(long selectionDuration)
public long getSelectionTime()
public void setSelectionTime(long selectionTime)
public void setMovieTransformationMatrix(double[] matrix)
public double[] getMovieTransformationMatrix()
public void setTransformationMatrix(int track,
double[] matrix)
public double[] getTransformationMatrix(int track)
protected void ensureStarted()
throws java.io.IOException
java.io.IOExceptionpublic void writeSample(int track,
java.io.File file,
long duration,
boolean isSync)
throws java.io.IOException
java.io.IOExceptionpublic void writeSample(int track,
java.io.InputStream in,
long duration,
boolean isSync)
throws java.io.IOException
java.io.IOExceptionpublic void writeSample(int track,
byte[] data,
long duration,
boolean isSync)
throws java.io.IOException
java.io.IOExceptionpublic void writeSample(int track,
byte[] data,
int off,
int len,
long duration,
boolean isSync)
throws java.io.IOException
java.io.IOExceptionpublic void writeSamples(int track,
int sampleCount,
byte[] data,
long sampleDuration,
boolean isSync)
throws java.io.IOException
java.io.IOExceptionpublic void writeSamples(int track,
int sampleCount,
byte[] data,
int off,
int len,
long sampleDuration)
throws java.io.IOException
java.io.IOExceptionpublic void writeSamples(int track,
int sampleCount,
byte[] data,
int off,
int len,
long sampleDuration,
boolean isSync)
throws java.io.IOException
java.io.IOExceptionpublic boolean isDataLimitReached()
public void close()
throws java.io.IOException
java.io.IOExceptionpublic void finish()
throws java.io.IOException
java.io.IOExceptionprotected void ensureOpen()
throws java.io.IOException
java.io.IOExceptionpublic void toWebOptimizedMovie(java.io.File outputFile,
boolean compressHeader)
throws java.io.IOException
java.io.IOExceptionCopyright © 2022. All Rights Reserved.