public class X264SoftEncoderFilter extends AbstractEncoderFilter implements java.lang.Runnable
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 |
|---|
X264SoftEncoderFilter(VideoLiveFilterContext filterContext) |
| Modifier and Type | Method and Description |
|---|---|
void |
adjustBitRate(int bitRateInKbps) |
void |
createGlElementEnvOnly() |
void |
destoryGlElementEnvOnly() |
boolean |
getCacheEncodedData()
需要考虑与mHandler 之间的同步问题,可能handler还在编码
|
VideoEncoderType |
getEncoderFilterType() |
static java.lang.String |
getEncoderName() |
boolean |
isRecording()
Returns true if recording has been started.
|
boolean |
processMediaSample(YYMediaSample sample,
java.lang.Object upstream) |
boolean |
processMediaSampleEx(YYMediaSample sample,
java.lang.Object upstream) |
void |
requestSyncFrame() |
void |
run() |
boolean |
startEncode() |
boolean |
startEncoderOnly(VideoEncoderConfig newConfig) |
void |
stopEncode() |
boolean |
stopEncoderAsync() |
void |
stopRecording() |
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 X264SoftEncoderFilter(VideoLiveFilterContext filterContext)
public VideoEncoderType getEncoderFilterType()
getEncoderFilterType in class IEncodeFilterpublic boolean startEncode()
startEncode in class IEncodeFilterpublic void stopEncode()
stopEncode in class IEncodeFilterpublic void stopRecording()
public boolean processMediaSampleEx(YYMediaSample sample, java.lang.Object upstream)
public boolean processMediaSample(YYMediaSample sample, java.lang.Object upstream)
processMediaSample in interface IMediaFilterprocessMediaSample in class AbstractYYMediaFilterpublic void requestSyncFrame()
requestSyncFrame in class IEncodeFilterpublic boolean isRecording()
public void run()
run in interface java.lang.Runnablepublic void adjustBitRate(int bitRateInKbps)
adjustBitRate in class IEncodeFilterpublic static java.lang.String getEncoderName()
public boolean getCacheEncodedData()
getCacheEncodedData in class IEncodeFilterpublic void destoryGlElementEnvOnly()
destoryGlElementEnvOnly in class IEncodeFilterpublic void createGlElementEnvOnly()
createGlElementEnvOnly in class IEncodeFilterpublic boolean stopEncoderAsync()
stopEncoderAsync in class IEncodeFilterpublic boolean startEncoderOnly(VideoEncoderConfig newConfig)
startEncoderOnly in class IEncodeFilter