android
文章平均质量分 70
程龙-音视频
专注于移动端音视频开发,对opengl,metal,Vulkan 有浓厚的兴趣,熟悉开源代码 ffempg,vlc,ijkplayer,mediacodec, 在android native, Object-c,avfundation,videotoolbox,c,c++,c++17,c++20 扎实的基础
展开
-
Mediacodec 编码过程源码解析
mediacodec 编码过程原创 2022-09-29 10:51:58 · 1898 阅读 · 0 评论 -
Mediacodec 如何硬件解码到纹理的
mediacode 外部纹理, 硬件解码原创 2022-09-16 19:27:54 · 2872 阅读 · 2 评论 -
RenderThread 崩溃问题调查
__android_log_assert SkiaOpenGLPipeline11swapBuffers RenderThread崩溃原创 2022-08-25 18:05:36 · 2502 阅读 · 0 评论 -
巧用寄存器定位android native崩溃问题
native 崩溃,__memcpy原创 2022-08-25 17:13:17 · 2636 阅读 · 0 评论 -
stack corruption detected (-fstack-protector)
stack corruption detected 堆栈溢出崩溃 android native崩溃,ndk升级导致的崩溃原创 2022-08-12 19:57:32 · 2471 阅读 · 0 评论 -
opengl 为什么不能跨线程使用
大家有没有想过这个问题,网上给出的答案其实看得不太明白,接下来我们看源码让你知道原创 2022-07-20 18:13:47 · 540 阅读 · 0 评论 -
android jni C++ java 相互调用
android jni C++ java 相互调用最近回顾下android jni相关接口使用,现在总结一下相关接口,希望对初学者有所帮助。1. jni 层数据 与java层的数据结构对应关系 这个表的对应关系一定要对住,否则会出现一些莫名其秒的错误。2. jni层 的 方法对应的 关系基本有两种方式对应,第一种是给予javah 后边跟一些参数,把原创 2017-11-01 19:56:31 · 394 阅读 · 0 评论 -
解决android opengl glReadPixels 慢的问题 二
解决android opengl glReadPixels 慢的问题 二上篇讲到使用pbo解决glreadpix慢的问题,但是效果不太理想,后来参考链接:OpenGL Pixel Buffer Object (PBO)中介绍的2个PBO组成一个队列进行处理。效果会大大加强1, 如上图所示,要创建2个PBOprivate int loadFramebuffer(i原创 2017-06-15 17:15:59 · 6488 阅读 · 9 评论 -
解决android opengl glReadPixels 慢的问题 三
解决android opengl glReadPixels 慢的问题 三使用2个pbo效率提上去了,但是我手机分辨率是720p, 或者1080p,我们手机相机使用一般是480x640,这样通过gpu渲染到1080p,然后再去从gpu里边去读,虽然使用了2个pbo,但是感觉还是浪费系统资源了,那我们怎么能够尽可能使用gpu渲染我最需要的尺寸呢?那么最好的办原创 2017-07-07 10:43:52 · 6478 阅读 · 0 评论 -
解决 eclipse移植androidstudio 找不到静态库的问题
解决 eclipse移植androidstudio 找不到静态库的问题因为之前帮朋友从eclipse工程移植androidstudio开发的时候,使用的第三方静态库,例如科大讯飞等等静态库,发现找不到对应的静态库,然后看到androidstudio build.gradle 上 并没有对jni静态库的进行设置,所以需要我们手动配置静态库路径再build.gradle上,以下原创 2017-06-15 17:35:21 · 618 阅读 · 0 评论 -
android AudioRecord 音频录制 噪音消除
android AudioRecord 音频录制 噪音消除 1, 因为公司APP做适配,一些低端机的噪音比较严重,所以再一些原创 2017-06-15 17:27:32 · 8362 阅读 · 6 评论 -
解决android opengl glReadPixels 慢的问题一
解决android opengl glReadPixels 慢的问题由于android的gpu跟cpu内存是分离的,导致数据拷贝的过程中会非常慢,网上资料相对较少,下面是我解决这个问题的一点心的,使用PBO代码如下1. 初始化纹理方法 public static int loadTexture(final Bitmap img, final int usedTexId, in原创 2017-06-13 11:24:23 · 6846 阅读 · 2 评论 -
解决 android audiorecord 蓝牙耳机 重启导致录音数据异常问题
解决 android audiorecord 蓝牙耳机 重启导致录音数据异常问题蓝牙 两种同步链路(SCO)和异步链路(ACL)。A2DP(Advanced Audio Distribution Profile 高级音频传输模型)是跑在ACL链路上去高品质音频协议。A2DP定义了ACL(Asynchronous Connectionless 异步无连接)信道上传送单声道或立体声等高质量原创 2017-07-05 14:16:58 · 2175 阅读 · 0 评论 -
android opengl es 控制 贴图旋转
android opengl es 控制 贴图旋转摘要:控制贴图旋转有很多种方式,通过片段着色语言或者顶点着色语言可以达到控制贴图旋转的目的,本文讲述一种更简单的控制方式,通过控制顶多坐标控制贴图旋转。1. 顶点坐标正常情况下顶点坐标如下所示private float[] mVerticesData ={ -1.0f, -1.0f, 0.0f, 1.0f, -原创 2017-06-06 21:01:24 · 1781 阅读 · 0 评论 -
解决 eclipse移植androidstudio Could not determine 的问题
解决 eclipse移植androidstudio Could not determine 的问题因为帮朋友移植eclipse工程到android studio上开发,按照教程先在eclipse 导出android 的工程,然后再android studio导入这个工程结果出现下边错误Could not determine the class-path for inte原创 2017-05-27 17:39:41 · 5854 阅读 · 0 评论