Class RawCodec
java.lang.Object
org.monte.media.av.AbstractCodec
org.monte.media.av.codec.video.AbstractVideoCodec
org.monte.media.quicktime.codec.video.RawCodec
- All Implemented Interfaces:
Codec
RawCodec encodes a BufferedImage as a byte[] array.
This codec does not encode the color palette of an image. This must be done separately.
The pixels of a frame are written row by row from top to bottom and from the left to the right.
Supported input formats:
VideoFormatonlyWithBufferedImage.class, any width, any height, depth=4.
VideoFormatonlyWithbyte[].class, same width and height as input format, depth=4.
- Author:
- Werner Randelshofer
-
Field Summary
Fields inherited from class org.monte.media.av.AbstractCodec
inputFormat, inputFormats, name, outputFormat, outputFormatsFields inherited from interface org.monte.media.av.Codec
CODEC_FAILED, CODEC_INPUT_NOT_CONSUMED, CODEC_OK, CODEC_OUTPUT_NOT_FILLED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintPerforms the media processing defined by this codec.Sets the output format.voidwriteKey16(OutputStream out, short[] data, int width, int height, int offset, int scanlineStride) Encodes a 24-bit key frame.voidwriteKey24(OutputStream out, int[] data, int width, int height, int offset, int scanlineStride) Encodes a 24-bit key frame.voidwriteKey24(OutputStream out, BufferedImage image) Encodes a 24-bit key frame.voidwriteKey32(OutputStream out, int[] data, int width, int height, int offset, int scanlineStride) Encodes a 24-bit key frame.voidwriteKey8(OutputStream out, byte[] data, int width, int height, int offset, int scanlineStride) Encodes an 8-bit key frame.Methods inherited from class org.monte.media.av.codec.video.AbstractVideoCodec
copyImage, getARGB32, getBufferedImage, getColorModel, getIndexed8, getRGB15, getRGB16, getRGB24, writeInt24, writeInt24LE, writeInts24, writeInts24LEMethods inherited from class org.monte.media.av.AbstractCodec
getInputFormat, getInputFormats, getName, getOutputFormat, getOutputFormats, reset, setInputFormat, toString
-
Constructor Details
-
RawCodec
public RawCodec()
-
-
Method Details
-
setOutputFormat
Description copied from interface:CodecSets the output format. Returns the format that was actually set. This is the closest format that the Codec supports. Returns null if the specified format is not supported and no reasonable match could be found.- Specified by:
setOutputFormatin interfaceCodec- Overrides:
setOutputFormatin classAbstractCodec
-
writeKey8
public void writeKey8(OutputStream out, byte[] data, int width, int height, int offset, int scanlineStride) throws IOException Encodes an 8-bit key frame.- Parameters:
out- The output stream.data- The image data.width- The width of the image in data elements.height- The height of the image in data elements.offset- The offset to the first pixel in the data array.scanlineStride- The number to append to offset to get to the next scanline.- Throws:
IOException
-
writeKey16
public void writeKey16(OutputStream out, short[] data, int width, int height, int offset, int scanlineStride) throws IOException Encodes a 24-bit key frame.- Parameters:
out- The output stream.data- The image data.width- The width of the image in data elements.height- The height of the image in data elements.offset- The offset to the first pixel in the data array.scanlineStride- The number to append to offset to get to the next scanline.- Throws:
IOException
-
writeKey24
public void writeKey24(OutputStream out, int[] data, int width, int height, int offset, int scanlineStride) throws IOException Encodes a 24-bit key frame.- Parameters:
out- The output stream.data- The image data.width- The width of the image in data elements.height- The height of the image in data elements.offset- The offset to the first pixel in the data array.scanlineStride- The number to append to offset to get to the next scanline.- Throws:
IOException
-
writeKey32
public void writeKey32(OutputStream out, int[] data, int width, int height, int offset, int scanlineStride) throws IOException Encodes a 24-bit key frame.- Parameters:
out- The output stream.data- The image data.width- The width of the image in data elements.height- The height of the image in data elements.offset- The offset to the first pixel in the data array.scanlineStride- The number to append to offset to get to the next scanline.- Throws:
IOException
-
writeKey24
Encodes a 24-bit key frame.- Parameters:
out- The output stream.image- The image.- Throws:
IOException
-
process
-