public abstract class

MediaCodecEncoderBase

extends Encoder<I, O>
java.lang.Object
   ↳ org.opencdnunion.media.streamer.encoder.Encoder<I, O>
     ↳ org.opencdnunion.media.streamer.encoder.MediaCodecEncoderBase<I, O>
Known Direct Subclasses

Class Overview

MediaCodec encoder module base.

Summary

[Expand]
Inherited Constants
From class org.opencdnunion.media.streamer.encoder.Encoder
Fields
protected MediaCodec.BufferInfo mBufferInfo
protected MediaCodec mEncoder
protected boolean mForceEos
protected Object mOutConfig
[Expand]
Inherited Fields
From class org.opencdnunion.media.streamer.encoder.Encoder
Public Constructors
MediaCodecEncoderBase()
Public Methods
void signalEndOfStream()
This method should be called before the last input packet is queued Some devices don't honor MediaCodec#signalEndOfInputStream e.g: Google Glass
Protected Methods
void doAdjustBitrate(int targetBitrate)
void drainEncoder(boolean endOfStream)
void fillEncoder(ByteBuffer buffer, long ptsUs)
abstract O getOutFrame(ByteBuffer buffer, MediaCodec.BufferInfo bufferInfo)
abstract void updateOutFormat(MediaFormat mediaFormat)
[Expand]
Inherited Methods
From class org.opencdnunion.media.streamer.encoder.Encoder
From class java.lang.Object

Fields

protected MediaCodec.BufferInfo mBufferInfo

protected MediaCodec mEncoder

protected boolean mForceEos

protected Object mOutConfig

Public Constructors

public MediaCodecEncoderBase ()

Public Methods

public void signalEndOfStream ()

This method should be called before the last input packet is queued Some devices don't honor MediaCodec#signalEndOfInputStream e.g: Google Glass

Protected Methods

protected void doAdjustBitrate (int targetBitrate)

protected void drainEncoder (boolean endOfStream)

protected void fillEncoder (ByteBuffer buffer, long ptsUs)

protected abstract O getOutFrame (ByteBuffer buffer, MediaCodec.BufferInfo bufferInfo)

protected abstract void updateOutFormat (MediaFormat mediaFormat)