public abstract class BaseDecoder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
IllegalStateExceptionTAG |
protected java.lang.String |
mCodecName |
protected java.lang.String |
mCodecType |
protected int |
mDecodeHeight |
protected int |
mDecodeWidth |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseDecoder(int width,
int height,
java.lang.String codeName,
java.lang.String codecType) |
| Modifier and Type | Method and Description |
|---|---|
abstract long |
drainDecoder(byte[] data,
int dataLen,
boolean header,
long pts)
往已创建好的解码器推送数据
|
abstract long |
drainDecoder(DecodeVideoSample sample)
往已创建好的解码器推送数据,
|
abstract int |
initDecoder(DecodeVideoConfig config) |
protected static boolean |
isCodecAvailable(java.lang.String codecName) |
abstract void |
release()
释放解码器相关资源
|
protected java.lang.String IllegalStateExceptionTAG
protected int mDecodeWidth
protected int mDecodeHeight
protected java.lang.String mCodecName
protected java.lang.String mCodecType
protected BaseDecoder(int width,
int height,
java.lang.String codeName,
java.lang.String codecType)
width - 解码宽度height - 解码高度codeName - 解码器名称codecType - 解码器类型,如video/avc等public abstract int initDecoder(DecodeVideoConfig config)
public abstract long drainDecoder(DecodeVideoSample sample)
sample - 待解码帧数据public abstract long drainDecoder(byte[] data,
int dataLen,
boolean header,
long pts)
data - 数据 可以是SPS PPS I P BdataLen - 数据长度header - 是否是sps ppspts - 当前帧的ptspublic abstract void release()
protected static boolean isCodecAvailable(java.lang.String codecName)