public class H264HardwareEncoderFilter extends AbstractEncoderFilter implements HardEncodeListner
AbstractEncoderFilter.IEncodedDataOutCallBack, AbstractEncoderFilter.IEncodeStateCallBack| Modifier and Type | Field and Description |
|---|---|
YYMediaSample |
mPpsSample |
YYMediaSample |
mSpsSample |
currentPrintTime, encodedCallBack, lastPrintTime, mbEncodingState, mEncodeFrameCount, mEncodeParam, mEncodeStateCallBack, mFilterContext, mFirstEncoderDataOut, mInputMode, mRetryCntmDownStreamList, mImageHeight, mImageWidth, mOutputHeight, mOutputWidth, mSlaveVertexBufferTAG| Constructor and Description |
|---|
H264HardwareEncoderFilter(VideoLiveFilterContext filterContext) |
| Modifier and Type | Method and Description |
|---|---|
void |
_OnError(long eid,
java.lang.String exceptionId,
java.lang.String errMsg) |
void |
adjustBitRate(int bitRateInKbps) |
void |
createGlElementEnvOnly() |
void |
destoryGlElementEnvOnly() |
boolean |
getCacheEncodedData() |
VideoEncoderType |
getEncoderFilterType() |
int |
getInputFrameByteSize() |
static boolean |
isAvaible() |
void |
onEncodedDataAvailable(java.nio.ByteBuffer buffer,
int offset,
int size,
long dts,
long pts) |
void |
onEncodedDataAvailableSample(java.nio.ByteBuffer buffer,
android.media.MediaCodec.BufferInfo buffInfo,
long dtsMs,
long ptsMs,
android.media.MediaFormat mediaFormat) |
void |
onEncodedHeaderAvailable(java.nio.ByteBuffer buffer,
int offset,
int size,
java.lang.String mime) |
void |
onEncodedHeaderAvailableSample(java.nio.ByteBuffer buffer,
android.media.MediaCodec.BufferInfo buffInfo,
long dtsMs,
long ptsMs,
android.media.MediaFormat mediaFormat) |
protected void |
onEncodeError(java.lang.String exceptionId) |
void |
onEncoderFomratChanged(android.media.MediaFormat mediaFormat) |
void |
onError(long eid,
java.lang.String exceptionId,
java.lang.String errMsg) |
protected void |
onFirstEncodedDataOut() |
void |
onNoEncodedDataOut() |
void |
onPreviewTextureAvailable(android.graphics.SurfaceTexture surfaceTexture) |
boolean |
processMediaSample(YYMediaSample sample,
java.lang.Object upstream) |
void |
requestSyncFrame() |
boolean |
startEncode() |
boolean |
startEncoderOnly(VideoEncoderConfig newConfig) |
void |
stopEncode() |
boolean |
stopEncoderAsync() |
checkEncoderSwitch, checkEncodeUpdate, getEncoderListener, handleCaptureFrameStats, handleEncodedFrameStats, handleEncodeResolution, handleEncoderSwitch, notifyEncoderParam, reSetEncodingState, setEncodeCfg, setEncodedCallback, setEncoderListener, setEncodeStateCallbackdeInit, initaddDownStream, checkImageSizeUpdated, checkOuptuSizeUpdate, deliverToDownStream, removeAllDownStream, removeDownStream, setImageSize, setOutputSizepublic YYMediaSample mSpsSample
public YYMediaSample mPpsSample
public H264HardwareEncoderFilter(VideoLiveFilterContext filterContext)
public static boolean isAvaible()
public VideoEncoderType getEncoderFilterType()
getEncoderFilterType in class IEncodeFilterpublic boolean startEncode()
startEncode in class IEncodeFilterpublic void stopEncode()
stopEncode in class IEncodeFilterpublic void requestSyncFrame()
requestSyncFrame in class IEncodeFilterpublic boolean processMediaSample(YYMediaSample sample, java.lang.Object upstream)
processMediaSample in interface IMediaFilterprocessMediaSample in class AbstractYYMediaFilterpublic void onEncodedHeaderAvailable(java.nio.ByteBuffer buffer,
int offset,
int size,
java.lang.String mime)
onEncodedHeaderAvailable in interface HardEncodeListnerpublic void onEncodedHeaderAvailableSample(java.nio.ByteBuffer buffer,
android.media.MediaCodec.BufferInfo buffInfo,
long dtsMs,
long ptsMs,
android.media.MediaFormat mediaFormat)
onEncodedHeaderAvailableSample in interface HardEncodeListnerpublic void onEncodedDataAvailableSample(java.nio.ByteBuffer buffer,
android.media.MediaCodec.BufferInfo buffInfo,
long dtsMs,
long ptsMs,
android.media.MediaFormat mediaFormat)
onEncodedDataAvailableSample in interface HardEncodeListnerpublic void onEncodedDataAvailable(java.nio.ByteBuffer buffer,
int offset,
int size,
long dts,
long pts)
onEncodedDataAvailable in interface HardEncodeListnerpublic void onEncoderFomratChanged(android.media.MediaFormat mediaFormat)
onEncoderFomratChanged in interface HardEncodeListnerpublic int getInputFrameByteSize()
public void onPreviewTextureAvailable(android.graphics.SurfaceTexture surfaceTexture)
onPreviewTextureAvailable in interface HardEncodeListnerpublic void _OnError(long eid,
java.lang.String exceptionId,
java.lang.String errMsg)
public void onError(long eid,
java.lang.String exceptionId,
java.lang.String errMsg)
onError in interface HardEncodeListnerpublic void adjustBitRate(int bitRateInKbps)
adjustBitRate in class IEncodeFilterpublic boolean stopEncoderAsync()
stopEncoderAsync in class IEncodeFilterpublic void createGlElementEnvOnly()
createGlElementEnvOnly in class IEncodeFilterpublic void destoryGlElementEnvOnly()
destoryGlElementEnvOnly in class IEncodeFilterpublic boolean startEncoderOnly(VideoEncoderConfig newConfig)
startEncoderOnly in class IEncodeFilterpublic void onNoEncodedDataOut()
onNoEncodedDataOut in interface HardEncodeListnerprotected void onFirstEncodedDataOut()
protected void onEncodeError(java.lang.String exceptionId)
public boolean getCacheEncodedData()
getCacheEncodedData in class IEncodeFilter