@Override // will be called on UI thread
public boolean onSurfaceTextureDestroyed(SurfaceTexture st) {
Log.d(TAG, "onSurfaceTextureDestroyed");
synchronized (mLock) {
mSurfaceTexture = null;
}
return true;
}
java类android.graphics.SurfaceTexture的实例源码
TextureViewCanvasActivity.java 文件源码
项目:grafika
阅读 26
收藏 0
点赞 0
评论 0
Camera2ApiManager.java 文件源码
项目:rtmp-rtsp-stream-client-java
阅读 26
收藏 0
点赞 0
评论 0
public Size[] getCameraResolutionsFront() {
try {
CameraCharacteristics cameraCharacteristics = cameraManager.getCameraCharacteristics("0");
if (cameraCharacteristics.get(CameraCharacteristics.LENS_FACING)
!= CameraCharacteristics.LENS_FACING_FRONT) {
cameraCharacteristics = cameraManager.getCameraCharacteristics("1");
}
StreamConfigurationMap streamConfigurationMap =
cameraCharacteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
return streamConfigurationMap.getOutputSizes(SurfaceTexture.class);
} catch (CameraAccessException e) {
Log.e(TAG, e.getMessage());
return new Size[0];
}
}
TextureRenderView.java 文件源码
项目:BLPlayer
阅读 40
收藏 0
点赞 0
评论 0
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
mSurfaceTexture = surface;
mIsFormatChanged = false;
mWidth = 0;
mHeight = 0;
ISurfaceHolder surfaceHolder = new InternalSurfaceHolder(mWeakRenderView.get(), surface, this);
for (IRenderCallback renderCallback : mRenderCallbackMap.keySet()) {
renderCallback.onSurfaceCreated(surfaceHolder, 0, 0);
}
}
CustomVideoTextureView.java 文件源码
项目:phonk
阅读 26
收藏 0
点赞 0
评论 0
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
if (mOnEvent != null) mOnEvent.surfaceTextureAvailable(surface);
mWidth = width;
mHeight = height;
}
TextureRenderView.java 文件源码
项目:Idea-ijkplayer
阅读 34
收藏 0
点赞 0
评论 0
public InternalSurfaceHolder(@NonNull TextureRenderView textureView,
@Nullable SurfaceTexture surfaceTexture,
@NonNull ISurfaceTextureHost surfaceTextureHost) {
mTextureView = textureView;
mSurfaceTexture = surfaceTexture;
mSurfaceTextureHost = surfaceTextureHost;
}
OutputSurface.java 文件源码
项目:airgram
阅读 29
收藏 0
点赞 0
评论 0
@Override
public void onFrameAvailable(SurfaceTexture st) {
synchronized (mFrameSyncObject) {
if (mFrameAvailable) {
throw new RuntimeException("mFrameAvailable already set, frame could be dropped");
}
mFrameAvailable = true;
mFrameSyncObject.notifyAll();
}
}
CameraGLRendererBase.java 文件源码
项目:MOAAP
阅读 23
收藏 0
点赞 0
评论 0
private void initSurfaceTexture() {
Log.d(LOGTAG, "initSurfaceTexture");
deleteSurfaceTexture();
initTexOES(texCamera);
mSTexture = new SurfaceTexture(texCamera[0]);
mSTexture.setOnFrameAvailableListener(this);
}
TextureMediaPlayer.java 文件源码
项目:live_master
阅读 27
收藏 0
点赞 0
评论 0
@Override
public void setSurfaceTexture(SurfaceTexture surfaceTexture) {
if (mSurfaceTexture == surfaceTexture)
return;
releaseSurfaceTexture();
mSurfaceTexture = surfaceTexture;
if (surfaceTexture == null) {
super.setSurface(null);
} else {
super.setSurface(new Surface(surfaceTexture));
}
}
OutputSurface.java 文件源码
项目:PlusGram
阅读 28
收藏 0
点赞 0
评论 0
private void setup() {
mTextureRender = new TextureRenderer(rotateRender);
mTextureRender.surfaceCreated();
mSurfaceTexture = new SurfaceTexture(mTextureRender.getTextureId());
mSurfaceTexture.setOnFrameAvailableListener(this);
mSurface = new Surface(mSurfaceTexture);
}
Camera2.java 文件源码
项目:CameraKitView
阅读 32
收藏 0
点赞 0
评论 0
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture texture) {
if (mTextureView != null) {
mTextureView.setSurfaceTextureListener(null);
}
return true;
}