public class PCMAudioCodec extends AbstractAudioCodec
PCMAudioCodec
performs sign conversion, endian conversion and
quantization conversion of PCM audio data. Does not perform sampling rate conversion or channel conversion.
FIXME Maybe create separate subclasses for AVI PCM and QuickTime PCM.
inputFormat, inputFormats, name, outputFormat, outputFormats
CODEC_FAILED, CODEC_INPUT_NOT_CONSUMED, CODEC_OK, CODEC_OUTPUT_NOT_FILLED
Modifier | Constructor and Description |
---|---|
|
PCMAudioCodec() |
protected |
PCMAudioCodec(Format[] supportedInputAndOutputFormats) |
protected |
PCMAudioCodec(Format[] supportedInputFormats,
Format[] supportedOutputFormats) |
Modifier and Type | Method and Description |
---|---|
int |
process(Buffer in,
Buffer out)
Performs the media processing defined by this codec.
|
protected void |
write16STo16U(javax.imageio.stream.ImageInputStream in,
javax.imageio.stream.ImageOutputStream out)
16-bit audio data signed in and unsigned out.
|
protected void |
write16STo8U(javax.imageio.stream.ImageInputStream in,
javax.imageio.stream.ImageOutputStream out)
Signed 16-bit audio data in, unsigned 8-bit out.
|
protected void |
write16To16(javax.imageio.stream.ImageInputStream in,
javax.imageio.stream.ImageOutputStream out)
16-bit audio data in and out.
|
protected void |
write16UTo16S(javax.imageio.stream.ImageInputStream in,
javax.imageio.stream.ImageOutputStream out)
16-bit audio data unsigned in and signed out.
|
protected void |
write8STo8S(javax.imageio.stream.ImageInputStream in,
javax.imageio.stream.ImageOutputStream out,
boolean fixSilenceBug)
Signed 8-bit audio data in, signed out.
|
protected void |
write8STo8U(javax.imageio.stream.ImageInputStream in,
javax.imageio.stream.ImageOutputStream out,
boolean fixSilenceBug)
Signed 8-bit audio data in, unsigned out.
|
protected void |
write8To8(javax.imageio.stream.ImageInputStream in,
javax.imageio.stream.ImageOutputStream out)
8-bit audio data in and out.
|
protected void |
write8UTo8S(javax.imageio.stream.ImageInputStream in,
javax.imageio.stream.ImageOutputStream out,
boolean fixSilenceBug)
Unsigned 8-bit audio data in, signed out.
|
getInputFormat, getInputFormats, getName, getOutputFormat, getOutputFormats, reset, setInputFormat, setOutputFormat, toString
public PCMAudioCodec()
protected PCMAudioCodec(Format[] supportedInputFormats, Format[] supportedOutputFormats)
protected PCMAudioCodec(Format[] supportedInputAndOutputFormats)
public int process(Buffer in, Buffer out)
Codec
Copies the data from the input buffer into the output buffer.
protected void write16To16(javax.imageio.stream.ImageInputStream in, javax.imageio.stream.ImageOutputStream out) throws java.io.IOException
java.io.IOException
protected void write16UTo16S(javax.imageio.stream.ImageInputStream in, javax.imageio.stream.ImageOutputStream out) throws java.io.IOException
java.io.IOException
protected void write16STo16U(javax.imageio.stream.ImageInputStream in, javax.imageio.stream.ImageOutputStream out) throws java.io.IOException
java.io.IOException
protected void write16STo8U(javax.imageio.stream.ImageInputStream in, javax.imageio.stream.ImageOutputStream out) throws java.io.IOException
java.io.IOException
protected void write8To8(javax.imageio.stream.ImageInputStream in, javax.imageio.stream.ImageOutputStream out) throws java.io.IOException
java.io.IOException
protected void write8UTo8S(javax.imageio.stream.ImageInputStream in, javax.imageio.stream.ImageOutputStream out, boolean fixSilenceBug) throws java.io.IOException
java.io.IOException
protected void write8STo8U(javax.imageio.stream.ImageInputStream in, javax.imageio.stream.ImageOutputStream out, boolean fixSilenceBug) throws java.io.IOException
java.io.IOException
protected void write8STo8S(javax.imageio.stream.ImageInputStream in, javax.imageio.stream.ImageOutputStream out, boolean fixSilenceBug) throws java.io.IOException
java.io.IOException