/** * Replaces the media data contained in a specific <tt>Buffer</tt> with a * compatible representation of silence. * * @param buffer the <tt>Buffer</tt> the data contained in which is to be * replaced with silence */ public static void mute(Buffer buffer) { Object data = buffer.getData(); if (data != null) { Class<?> dataClass = data.getClass(); final int fromIndex = buffer.getOffset(); final int toIndex = fromIndex + buffer.getLength(); if (Format.byteArray.equals(dataClass)) Arrays.fill((byte[]) data, fromIndex, toIndex, (byte) 0); else if (Format.intArray.equals(dataClass)) Arrays.fill((int[]) data, fromIndex, toIndex, 0); else if (Format.shortArray.equals(dataClass)) Arrays.fill((short[]) data, fromIndex, toIndex, (short) 0); buffer.setData(data); } }
int outOffset = outBuffer.getOffset(); int newOutLength = NAL_PREFIX.length + inLength; byte[] out
bufferData, buffer.getOffset(), data, 0, dataLength);
if (!cache.isEmpty()) int bufferOffset = buffer.getOffset();
/** * Updates the image to be drawn on the graphics context. * * @param buffer the RAW image data. * @param size the dimension of the image in the buffer. */ void process(Buffer buffer, Dimension size) { if (mis == null || !this.size.equals(size)) { this.size = size; mis = new MemoryImageSource(size.width, size.height, (int[]) buffer.getData(), buffer.getOffset(), size.width); } else { mis.newPixels((int[]) buffer.getData(), ColorModel.getRGBdefault(), buffer.getOffset(), size.width); } this.repaint(); }
int octetIndex = outBuffer.getOffset() + NAL_PREFIX.length;
/** * @see AbstractCodec2#doProcess(Buffer, Buffer) */ @Override protected int doProcess(Buffer inputBuffer, Buffer outputBuffer) { byte[] input = (byte[]) inputBuffer.getData(); int outputOffset = outputBuffer.getOffset(); int outputLength = inputBuffer.getLength() * 4; byte[] output = validateByteArraySize( outputBuffer, outputOffset + outputLength, true); JNIDecoder.g722_decoder_process( decoder, input, inputBuffer.getOffset(), output, outputOffset, outputLength); outputBuffer.setDuration( (outputLength * 1000000L) / (16L /* kHz */ * 2L /* sampleSizeInBits / 8 */)); outputBuffer.setFormat(getOutputFormat()); outputBuffer.setLength(outputLength); return BUFFER_PROCESSED_OK; } }
/** * @see AbstractCodec2#doProcess(Buffer, Buffer) */ @Override protected int doProcess(Buffer inputBuffer, Buffer outputBuffer) { int inputOffset = inputBuffer.getOffset(); int inputLength = inputBuffer.getLength(); byte[] input = (byte[]) inputBuffer.getData(); int outputOffset = outputBuffer.getOffset(); int outputLength = inputLength / 4; byte[] output = validateByteArraySize( outputBuffer, outputOffset + outputLength, true); JNIEncoder.g722_encoder_process( encoder, input, inputOffset, output, outputOffset, outputLength); outputBuffer.setDuration(computeDuration(outputLength)); outputBuffer.setFormat(getOutputFormat()); outputBuffer.setLength(outputLength); return BUFFER_PROCESSED_OK; }
int srcOff = buf.getOffset();
int inOff = buf.getOffset();
int inOff = inputBuffer.getOffset(); int len = (inLen <= MAX_SIZE) ? inLen : MAX_SIZE;
/** * decode the buffer * @param inputBuffer Buffer * @param outputBuffer Buffer * @return int */ public int process(Buffer inputBuffer, Buffer outputBuffer) { if (!checkInputBuffer(inputBuffer)) { return BUFFER_PROCESSED_FAILED; } if (isEOM(inputBuffer)) { propagateEOM(outputBuffer); return BUFFER_PROCESSED_OK; } Object outData = outputBuffer.getData(); outputBuffer.setData(inputBuffer.getData()); inputBuffer.setData(outData); outputBuffer.setLength(inputBuffer.getLength()); outputBuffer.setFormat(outputFormat); outputBuffer.setOffset(inputBuffer.getOffset()); return BUFFER_PROCESSED_OK; } }
public int process(Buffer inputBuffer, Buffer outputBuffer) { if (!checkInputBuffer(inputBuffer)) return BUFFER_PROCESSED_FAILED; if (isEOM(inputBuffer)) { propagateEOM(outputBuffer); return BUFFER_PROCESSED_OK; } Format newFormat = inputBuffer.getFormat(); if (lastFormat != newFormat) initConverter((AudioFormat) newFormat); int inpLength = inputBuffer.getLength(); int outLength = calculateOutputSize(inputBuffer.getLength()); byte[] inpData = (byte[]) inputBuffer.getData(); byte[] outData = validateByteArraySize(outputBuffer, outLength); convert(inpData, inputBuffer.getOffset(), inpLength, outData, 0); updateOutput(outputBuffer, outputFormat, outLength, 0); return BUFFER_PROCESSED_OK; } }
int offset = buffer.getOffset(); int length = buffer.getLength();
inpData, inputBuffer.getOffset(), inputBuffer.getLength(), outData);
(byte[]) inBuffer.getData(), inBuffer.getOffset(), rawFrameLen);