Package com.github.kokorin.jaffree.nut
Class NutWriter
java.lang.Object
com.github.kokorin.jaffree.nut.NutWriter
NutWriter provides limited NUT muxer functionality.-
Constructor Summary
ConstructorsConstructorDescriptionNutWriter(NutOutputStream output, long frameOrderingBufferMillis) CreatesNutWriter. -
Method Summary
Modifier and TypeMethodDescriptionvoidSets NUT Info headers.voidsetMainHeader(int streamCount, long maxDistance, Rational[] timebases, FrameCode[] frameCodes) Sets NUT Main header.voidsetStreamHeaders(StreamHeader[] streamHeaders) Sets NUT Stream headers.voidWrites NUT footer.voidwriteFrame(NutFrame frame) Writes frame to underlying OutputStream.
-
Constructor Details
-
NutWriter
CreatesNutWriter.- Parameters:
output- output streamframeOrderingBufferMillis- frame reordering buffer length
-
-
Method Details
-
setMainHeader
public void setMainHeader(int streamCount, long maxDistance, Rational[] timebases, FrameCode[] frameCodes) Sets NUT Main header.- Parameters:
streamCount- stream countmaxDistance- max distancetimebases- timebasesframeCodes- frame codes
-
setStreamHeaders
Sets NUT Stream headers.- Parameters:
streamHeaders- stream headers
-
setInfos
Sets NUT Info headers.- Parameters:
infos- info headers
-
writeFrame
Writes frame to underlying OutputStream.Note: When all frames are passed to this method the caller MUST invoke
writeFooter()Note: frames are not written immediately to stream, instead they are buffered, reordered and than written.
- Parameters:
frame- frame to write- Throws:
IOException- if any IO error
-