public class AbstractTextureMoiveEncoder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected IEglCore |
mEglCore |
protected VideoLiveFilterContext |
mFilterContext |
protected FullFrameRect |
mFullScreen |
protected HardEncodeListner |
mHardEncoderListener |
protected IWindowSurface |
mInputWindowSurface |
protected HardSurfaceEncoder |
mVideoEncoderImpl |
protected static java.util.concurrent.atomic.AtomicLong |
sEncodeIds |
| Constructor and Description |
|---|
AbstractTextureMoiveEncoder(VideoLiveFilterContext context,
GlManager glMgr,
HardEncodeListner listener) |
protected VideoLiveFilterContext mFilterContext
protected IEglCore mEglCore
protected HardEncodeListner mHardEncoderListener
protected HardSurfaceEncoder mVideoEncoderImpl
protected static java.util.concurrent.atomic.AtomicLong sEncodeIds
protected IWindowSurface mInputWindowSurface
protected FullFrameRect mFullScreen
public AbstractTextureMoiveEncoder(VideoLiveFilterContext context, GlManager glMgr, HardEncodeListner listener)
public void setEncoderInputMode(Constant.EncoderInputMode inputMode)
public long startEncode(VideoEncoderConfig config)
public void encodeFrame(YYMediaSample sample, int extraTextureID1, int extraTextureID2)
public void encodeFrame(YYMediaSample sample)
public void encodeFrame(YYMediaSample sample, int waterMarkTextureId, int stickerTextureId, int slavePicTextureId, java.nio.FloatBuffer slavePicVertexBuffer)
public void flip(YYMediaSample sample)
public void stopEncoder()
public void releaseEncoder()
public void resetFlip()
public void flipXMasterPicture()
public void flipXSlavePicture()
public void flipYScreen()
public void flipYScreenXMaster()
public void flipYScreenXSlave()
public void flipXScreen()
public void setEncoderFlipX(int type)
public void adjustBitRate(int bitRateInKbps)
public void requestSyncFrame()
public void onEncodedFrameFinished(long pts)
public java.lang.String getMediaFormat()
public void recoverCachedPtsList(long dts)
public void createGlElementEnv()
public void destoryGlElementEnvOnly()
public long startEncoerAsync(VideoEncoderConfig config)
public void releaseEncoderAsync()
public boolean getCacheEncodedData()