/** * Updates the <tt>format</tt>, <tt>length</tt> and <tt>offset</tt> of a * specific output <tt>Buffer</tt> to specific values. * * @param outputBuffer the output <tt>Buffer</tt> to update the properties * of * @param format the <tt>Format</tt> to set on <tt>outputBuffer</tt> * @param length the length to set on <tt>outputBuffer</tt> * @param offset the offset to set on <tt>outputBuffer</tt> */ protected void updateOutput( Buffer outputBuffer, Format format, int length, int offset) { outputBuffer.setFormat(format); outputBuffer.setLength(length); outputBuffer.setOffset(offset); }
buffer.setFlags(Buffer.FLAG_SYSTEM_TIME); if (format != null) buffer.setFormat(format); buffer.setHeader(null); buffer.setLength(length);
buffer.setFormat(format);
buffer.setFormat(format); buffer.setLength(frameSizeInBytes); buffer.setOffset(0);
buffer.setFormat(format); buffer.setLength(frameSizeInBytes); buffer.setOffset(0);
outBuf.setFormat(getOutputFormat()); outBuf.setLength(outLen); outBuf.setOffset(0);
/** * Reads byte data from this stream into a specific <tt>Buffer</tt> * which is to use a specific array of bytes for its data. * * @param buffer the <tt>Buffer</tt> to read byte data into from this * instance * @param data the array of <tt>byte</tt>s to read data into from this * instance and to be set as the data of the specified <tt>buffer</tt> * @throws IOException if I/O related errors occurred during read operation */ protected void read(Buffer buffer, byte[] data, int offset, int length) throws IOException { int numberOfBytesRead = doRead(buffer, data, offset, length); buffer.setData(data); if (numberOfBytesRead >= 0) { buffer.setLength(numberOfBytesRead); } else { buffer.setLength(0); if (numberOfBytesRead == -1) buffer.setEOM(true); } buffer.setOffset(offset); Format format = getFormat(); if (format != null) buffer.setFormat(format); }
/** * @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; } }
outBuf.setFormat(getOutputFormat()); outBuf.setLength(outLen);
outputBuffer.setFormat(new VideoFormat(Constants.VP8_RTP)); outputBuffer.setOffset(offset); outputBuffer.setLength(len + pd.length);
/** * @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; }
/** * 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; } }
buffer.setFormat(format);
buffer.setFormat(format);
resamplerInBuffer.setFormat(inFormat);
outBuffer.setLength(outBuffer.getLength() + OUTPUT_FRAME_SIZE_IN_BYTES); outBuffer.setFormat(outputFormat);
outputBuffer.setFormat(inputBuffer.getFormat()); outputBuffer.setHeader(inputBuffer.getHeader()); outputBuffer.setSequenceNumber(inputBuffer.getSequenceNumber());
outputBuffer.setFormat(inputBuffer.getFormat()); outputBuffer.setHeader(inputBuffer.getHeader()); outputBuffer.setSequenceNumber(inputBuffer.getSequenceNumber());
outputBuffer.setEOM(inputBuffer.isEOM()); outputBuffer.setFlags(inputBuffer.getFlags()); outputBuffer.setFormat(format); outputBuffer.setHeader(inputBuffer.getHeader()); outputBuffer.setLength(inputBuffer.getLength());