public abstract class AbstractEncoderFilter extends IEncodeFilter
| Modifier and Type | Class and Description |
|---|---|
static interface |
AbstractEncoderFilter.IEncodedDataOutCallBack |
static interface |
AbstractEncoderFilter.IEncodeStateCallBack |
| Modifier and Type | Field and Description |
|---|---|
long |
currentPrintTime |
protected AbstractEncoderFilter.IEncodedDataOutCallBack |
encodedCallBack |
long |
lastPrintTime |
boolean |
mbEncodingState |
long |
mEncodeFrameCount |
java.lang.String |
mEncodeParam |
protected AbstractEncoderFilter.IEncodeStateCallBack |
mEncodeStateCallBack |
protected VideoLiveFilterContext |
mFilterContext |
protected java.util.concurrent.atomic.AtomicBoolean |
mFirstEncoderDataOut |
protected Constant.EncoderInputMode |
mInputMode |
protected int |
mRetryCnt |
mDownStreamList, mImageHeight, mImageWidth, mOutputHeight, mOutputWidth, mSlaveVertexBufferTAG| Constructor and Description |
|---|
AbstractEncoderFilter() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkEncoderSwitch() |
boolean |
checkEncodeUpdate(int width,
int height,
boolean bLowDelay,
int frameRate,
int bitRate,
java.lang.String encodeParameter,
Constant.EncoderInputMode inputMode) |
IEncoderListener |
getEncoderListener() |
void |
handleCaptureFrameStats() |
void |
handleEncodedFrameStats(long outputFrameSize,
int inputFrameSize,
int frameType) |
void |
handleEncodeResolution(int width,
int height) |
void |
handleEncoderSwitch() |
void |
notifyEncoderParam(java.lang.String param) |
void |
reSetEncodingState() |
void |
setEncodeCfg(VideoEncoderConfig cfg) |
void |
setEncodedCallback(AbstractEncoderFilter.IEncodedDataOutCallBack callBack) |
void |
setEncoderListener(IEncoderListener listener) |
void |
setEncodeStateCallback(AbstractEncoderFilter.IEncodeStateCallBack callBack) |
adjustBitRate, createGlElementEnvOnly, deInit, destoryGlElementEnvOnly, getCacheEncodedData, getEncoderFilterType, init, requestSyncFrame, startEncode, startEncoderOnly, stopEncode, stopEncoderAsyncaddDownStream, checkImageSizeUpdated, checkOuptuSizeUpdate, deliverToDownStream, processMediaSample, removeAllDownStream, removeDownStream, setImageSize, setOutputSizeprotected int mRetryCnt
protected VideoLiveFilterContext mFilterContext
public boolean mbEncodingState
public java.lang.String mEncodeParam
protected Constant.EncoderInputMode mInputMode
public long currentPrintTime
public long lastPrintTime
public long mEncodeFrameCount
protected AbstractEncoderFilter.IEncodedDataOutCallBack encodedCallBack
protected java.util.concurrent.atomic.AtomicBoolean mFirstEncoderDataOut
protected AbstractEncoderFilter.IEncodeStateCallBack mEncodeStateCallBack
public void setEncoderListener(IEncoderListener listener)
setEncoderListener in class IEncodeFilterpublic IEncoderListener getEncoderListener()
public void handleEncodedFrameStats(long outputFrameSize,
int inputFrameSize,
int frameType)
public void reSetEncodingState()
reSetEncodingState in class IEncodeFilterpublic void handleEncodeResolution(int width,
int height)
public void handleCaptureFrameStats()
public void setEncodeCfg(VideoEncoderConfig cfg)
public void notifyEncoderParam(java.lang.String param)
public void handleEncoderSwitch()
public boolean checkEncodeUpdate(int width,
int height,
boolean bLowDelay,
int frameRate,
int bitRate,
java.lang.String encodeParameter,
Constant.EncoderInputMode inputMode)
public boolean checkEncoderSwitch()
public void setEncodedCallback(AbstractEncoderFilter.IEncodedDataOutCallBack callBack)
public void setEncodeStateCallback(AbstractEncoderFilter.IEncodeStateCallBack callBack)