java类android.graphics.SurfaceTexture的实例源码

TextureViewCanvasActivity.java 文件源码 项目:grafika 阅读 26 收藏 0 点赞 0 评论 0
@Override   // will be called on UI thread
public boolean onSurfaceTextureDestroyed(SurfaceTexture st) {
    Log.d(TAG, "onSurfaceTextureDestroyed");

    synchronized (mLock) {
        mSurfaceTexture = null;
    }
    return true;
}
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;
}


问题


面经


文章

微信
公众号

扫码关注公众号