/** * 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); } }
/** * Resets the states of this <tt>DePacketizer</tt> and a specific output * <tt>Buffer</tt> so that they are ready to have this <tt>DePacketizer</tt> * process input RTP payloads. * * @param outBuffer the output <tt>Buffer</tt> to be reset * @return the flags such as <tt>BUFFER_PROCESSED_OK</tt> and * <tt>OUTPUT_BUFFER_NOT_FILLED</tt> to be returned by * {@link #process(Buffer, Buffer)} */ private int reset(Buffer outBuffer) { if (OUTPUT_INCOMPLETE_BUFFER && outBuffer.getLength() > 0) { Object outData = outBuffer.getData(); if (outData instanceof byte[]) { return (BUFFER_PROCESSED_OK | INPUT_BUFFER_NOT_CONSUMED); } } outBuffer.setLength(0); return OUTPUT_BUFFER_NOT_FILLED; } }
/** * Give a packet of the audio of this participant such that it can be * buffered and sent to the transcription once enough has been stored * * @param buffer a buffer which is expected to contain a single packet * of audio of this participant */ void giveBuffer(javax.media.Buffer buffer) { if (audioFormat == null) { audioFormat = (AudioFormat) buffer.getFormat(); } byte[] audio = (byte[]) buffer.getData(); if (USE_LOCAL_BUFFER) { buffer(audio); } else { sendRequest(audio); } }
public static int read(Buffer buffer, Format format, ByteBuffer data) { AVFrameFormat frameFormat = (AVFrameFormat) format; Object o = buffer.getData(); AVFrame frame; if (o instanceof AVFrame) frame = (AVFrame) o; else { frame = new AVFrame(); buffer.setData(frame); } return frame.avpicture_fill(data, frameFormat); }
protected short[] validateShortArraySize(Buffer buffer, int newSize) { Object data = buffer.getData(); short[] newShorts; if (data instanceof short[]) { short[] shorts = (short[]) data; if (shorts.length >= newSize) return shorts; newShorts = new short[newSize]; System.arraycopy(shorts, 0, newShorts, 0, shorts.length); } else { newShorts = new short[newSize]; buffer.setLength(0); buffer.setOffset(0); } buffer.setData(newShorts); return newShorts; } }
data = new byte[dataLength]; Object bufferData = buffer.getData();
/** * 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(); }
Object data = buffer.getData(); short[] shortArray;
throws IOException Object data = buffer.getData(); byte[] bytes = null;
&& (outBuffer.getLength() >= (NAL_PREFIX.length + 1 + 1))) Object outData = outBuffer.getData();
/** * Implements PushBufferStream#read(Buffer). Delegates to the wrapped * PushSourceStream by allocating a new byte[] buffer of size equal to * PushSourceStream#getMinimumTransferSize(). * * @param buffer the <tt>Buffer</tt> to read * @throws IOException if I/O related errors occurred during read operation */ public void read(Buffer buffer) throws IOException { byte[] data = (byte[]) buffer.getData(); int minimumTransferSize = stream.getMinimumTransferSize(); if ((data == null) || (data.length < minimumTransferSize)) { data = new byte[minimumTransferSize]; buffer.setData(data); } buffer.setOffset(0); read(buffer, data, 0, minimumTransferSize); }
/** * 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; } }
byte[] src = (byte[]) buf.getData(); int srcLen = buf.getLength(); int srcOff = buf.getOffset();
/** * @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; } }
byte[] inData = (byte[]) inputBuffer.getData(); byte[] outData = validateByteArraySize(outputBuffer, inData.length * 2);
/** * @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; }
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; } }
byte[] in = (byte[]) inBuffer.getData(); int inOffset = inBuffer.getOffset();
byte[] inpData = (byte[]) inputBuffer.getData(); byte[] outData = validateByteArraySize(outputBuffer, outLength);
@Override protected int doProcess(Buffer inputBuffer, Buffer outputBuffer) short[] inputData = (short[]) inputBuffer.getData(); int inputLength = inputBuffer.getLength(); int inputOffset = inputBuffer.getOffset();