Giter Club home page Giter Club logo

opengl4android's People

Contributors

yangjie10930 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

opengl4android's Issues

大佬,有个合成效率问题请教下

你的demo原代码(MP4Processor类):
mEGLHelper.setSurface(mOutputSurface);//这里传入编码器内部创建的输出surface
实际合成时间32秒左右
我改了代码:
mEGLHelper.setSurface(new SurfaceTexture(1));//这里不直接传入编码器的surface
在GLThread循环中,绘制之前调用以下代码:

mEglWindowSurface = mEGLHelper.createEGLWindowSurface(mOutputSurface);//这里才传入编码器的 surface,相当于又重新创建一个EGLSurface,

mEGLHelper.setEGLSurface(mEglWindowSurface);//然后调用set方法重置EGLSurface
mRenderer.draw(mVideoTextureId);//最后才开始渲染

结果: 通过以上改法,其他条件不变,但合成效率提升一半,平均16秒左右
问题: 为什么一开始传入输出surface效率低,要先new SurfaceTexture(1),再重新创建EGLSurface,反而效率提升?
我测试是mEGLHelper.swapBuffers();这个方法耗时,源代码每次调用需要几十毫秒,修改后平均2毫秒左右

redmi 6 pro android9 api28 NullPointerException

有些手机是好的!有些就会报错:
java.lang.NullPointerException: Attempt to invoke virtual method 'com.joe.camera2recorddemo.OpenGL.Filter.OesFilter com.joe.camera2recorddemo.OpenGL.WrapRenderer.getmFilter()' on a null object reference
at com.joe.camera2recorddemo.OpenGL.MP4Edior.setTransformation(MP4Edior.java:375)
at com.joe.camera2recorddemo.Activity.AdjustActivity$1$1.run(AdjustActivity.java:158)
at java.lang.Thread.run(Thread.java:764)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.