- 博客(301)
- 资源 (3)
- 收藏
- 关注
转载 OpenGL ES 2.0 渲染管线
OpenGl是一个跨平台的3D图形API标准,OpenGL ES是其适用于便携或嵌入式设备的版本。本文介绍OpenGL ES 2.0的渲染管线。OpenGL ES 2.0 渲染管线OpenGL ES 2.0 的渲染管线如下图所示,其中深色的方格代表OpenGL ES 2.0渲染管线中的可编程部分。顶点着色器 Vertex Shader顶点着色器实现了一系列操作顶点的编程方法...
2019-04-26 13:12:26 338
转载 Android中so使用知识和问题总结以及插件开发过程中加载so的方案解析
PackageManager pm = getPackageManager();try { ApplicationInfo ai = pm.getApplicationInfo(getPackageName(), PackageManager.GET_ACTIVITIES); // 本地SO释放目录 // 结果: dir:/data/app-lib/com.ten...
2019-04-11 22:06:47 1070
转载 基于命名空间的动态链接—— 隔离 Android 中应用程序和系统的本地库
转载自:https://jackwish.net/namespace-based-dynamic-linking-chn.html补充谷歌官网文档:https://source.android.com/devices/architecture/vndk/linker-namespace本文是Namespace based Dynamic Linking - Isolating ...
2019-04-03 15:31:33 2115
原创 flutter 播放器编写 文章
https://pub.dartlang.org/packages/video_playerhttps://juejin.im/post/5c925af4e51d45732644e81ahttps://juejin.im/post/5b4d9b3af265da0f8524e31ahttps://github.com/zhangjianli/FlutterMusicPl...
2019-03-27 17:03:36 631
转载 Build System Maintainers Guide
Build System Maintainers GuideThe latest version of this document is available at https://android.googlesource.com/platform/ndk/+/master/docs/BuildSystemMaintainers.md. Ensure that you are using the v...
2019-03-26 21:29:28 567
原创 Linux上必备工具list
列下自己常用的Linux/Mac下常用工具:1. 自己的sh-config.sh, 把常用的配置/工具都放在这里.sh-config/sh-config.sh2. zsh: chsh -s /bin/zsh推荐插件:git extract Z zsh-syntax-highlighting zsh-autosuggestions3. hh 命令行历史https://g...
2019-02-28 20:29:45 211
转载 技术福利:最全实时音视频开发要用到的开源工程汇总
[转自] https://my.oschina.net/jb2011/blog/16196281、前言实时音视频的开发学习有很多可以参考的开源项目。一个实时音视频应用共包括几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节。每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.264、H.2...
2019-02-21 12:55:23 2491 1
原创 unable to close due to unfinalized statements or unfinished backups
sqlite关闭时出错. int res = sqlite3_close(_sqliteDB); if(res) { cout << "can't close database: " << sqlite3_errmsg(_sqliteDB) << endl; return -1;
2019-02-19 10:58:09 3963
转载 使用XCode debug ffmpeg/ffplay
ffmpeg-xcodeffmpeg xcode projectbuild stepsstep 1 编译 ffmpegtar xvf ffmpeg-3.0.2.tar.bz2 cd ffmpeg-3.0.2 ./configure --enable-debug make -j8step 2 新建一个空的 xcode 项目Create a new Xcode projec...
2019-02-15 20:22:23 1252
转载 ffplay,ffplay_g与enable-debug
一. ffmpeg debug level设置及configure enable-debug选项含义./configure --helpDeveloper options (useful when working on FFmpeg itself):--disable-debug disable debugging symbols--enable-debug=LEVEL set the ...
2019-02-15 13:54:22 1564
原创 local reference table overflow
JNI ERROR (app bug): local reference table overflow (max=512)为了查找jni里的local reference, 可以使用如下代码打印 reference table.static void printDumpReferenceTables(JNIEnv *env) { jclass vm_class = (*env)....
2019-02-14 17:09:55 905
转载 Mac XCode FFmpeg 开发环境配置
[转自: https://blog.csdn.net/matrix_laboratory/article/details/53519619] 1. 安装FFmpeg这个可以参考 文章Mac FFmpeg x265, aac, ffplay编译安装2. 创建XCode工程我创建了一个FFTest的工程, 3. 导入FFmpeg到重点,其实要说的就是这个3.1 Set L...
2019-02-14 15:34:52 2162 3
原创 谷歌开源 Java 镜像构建工具 Jib
今天了解到一个有趣的工具Jib, 能快速将java程序容器化. 区别于手工容器化的复杂步骤, Jib能很快将Java程序容器化.Docker 构建流程:Jib 构建流程: 谷歌开源 Java 镜像构建工具 Jibhttps://www.infoq.cn/article/2018%2F07%2Fgoogle-opensource-Jib Jib构建你的第一个jav...
2019-02-13 13:38:01 507
转载 高效视频压缩编码(High Efficient Video Coding, H.265/HEVC)
高效视频压缩编码(High Efficient Video Coding, H.265/HEVC)专栏地址: https://blog.csdn.net/shaqoneal/column/info/hevc
2019-01-25 11:41:37 1357
转载 先进视频压缩编码(Advanced Video Coding, H.264/AVC)
先进视频压缩编码(Advanced Video Coding, H.264/AVC)专栏地址: https://blog.csdn.net/shaqoneal/column/info/14109
2019-01-25 11:40:44 1389
转载 FFmpeg_Tutorial
FFmpeg_TutorialFFmpeg工具和sdk库的使用demo一、使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑1、基本介绍对于每一个从事音视频技术开发的工程师,想必没有一个人对FFmpeg这个名称感到陌生。FFmpeg是一套非常知名的音视频处理的开源工具,它包含了开发完成的工具软件、封装好的函数库以及源代码供我们按需使用。FFmpeg提供了非常强大的功能,可以完...
2019-01-25 11:39:23 331
转载 播放器技术分享
1. 播放器技术分享(1):架构设计http://blog.51cto.com/ticktick/23249282. 播放器技术分享(2):缓冲区管理http://blog.51cto.com/ticktick/23262073. 播放器技术分享(3):音画同步http://blog.51cto.com/ticktick/23280034. 播放器技术分享(4):首开时间...
2019-01-25 11:05:28 279
转载 Android 音视频开发入门指南
音视频这块,目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的,希望我后面能挤出时间整一个专题详细讲一讲~~目前的话,我先给出一个大的方向性的学习指南,希望对初学者有所帮助。 我一直相信带着 “任务” 去学习和实践,效率会高很多,因此我列出了一系列音视频相关的 “开发任务”,从简单到困难(当然,不一定非常严格和完美,部分任务先后可调整),大家在完成任务的过程中,遇到...
2019-01-25 11:01:57 358
转载 FFMPEG Tips
1. FFMPEG Tips (1) 如何打印日志http://blog.51cto.com/ticktick/18670592. FFMPEG Tips (2) 如何提取码流的基本信息http://blog.51cto.com/ticktick/18698493. FFMPEG Tips (3) 如何读取每一帧的信息http://blog.51cto.com/tickt...
2019-01-25 10:16:14 680
转载 国内外优秀音视频博客
AVBlog国内外优秀音视频博客收录国内外知名音视频技术相关优秀博客,主要是DaveBobo整理,感谢@DaveBobo,我补充了一些团队号及一些个人,给有志于做音视频开发的朋友一些参考。还会持续更新。个人相关:雷霄骅:http://blog.csdn.net/leixiaohua1020/简介:雷神,永远的闪耀明星,国内音视频blog第一人卢俊:http://ticktic...
2019-01-24 21:39:14 724
转载 直播疑难杂症排查
直播疑难杂症排查转自: Jhuster大佬的专栏文章, 十分赞 http://blog.51cto.com/ticktick/category16.html 1. 直播疑难杂症排查 — 序http://blog.51cto.com/ticktick/19150242. 直播疑难杂症排查(1)— 播放失败http://blog.51cto.com/ticktick/19175...
2019-01-24 21:26:15 418
转载 使用Docker编译Android系统源码
[转自:https://blog.csdn.net/godiors_163/article/details/59069108]文章不错, 包含了docker的常用方法, 建立android源码编译环境, 和在docker中编译android源码.以后准备在docker里建立android/chorme编译环境, 这样不管是在mac下还是在windows下, 都很方便.1.安装Docke...
2019-01-10 21:40:39 3195
原创 "由于找不到MSVCR100.dll,无法继续执行代码"解决方法
虚拟机新装的win10, 运行一个命令行exe, 提示"由于找不到MSVCR100.dll,无法继续执行代码". 这个是缺少了运行库, 只要下载运行库安装即可解决. 下载地址:Microsoft Visual C++ 2010 SP1 可轉散發套件 (x86)Microsoft Visual C++ 2010 SP1 可轉散發套件 (x64)這兩個套件可以修復 MSVCR100.dl...
2019-01-02 15:56:30 169591 7
原创 Clang vs Other Open Source Compilers
分享一篇文章, clang官方文章:https://clang.llvm.org/comparison.htmlClang vs Other Open Source CompilersBuilding an entirely new compiler front-end is a big task, and it isn't always clear to people why we de...
2018-12-28 10:02:34 244
原创 C99/Cpp 使用printf 时format大全
使用printf时, 记住使用哪个字符格式化输出很麻烦, 常用的int/long还好记, 遇到int_32/size_t这种就麻爪了. 每次都要网上查下, C99标准的§7.19.6.1 (7)有定义, 但是每次翻pdf好麻烦, 而且显示的也不是那么易懂. 这里推荐cppreference, 使用图表格式, 十分易懂.Conversion specifier Explanati...
2018-12-23 17:08:02 1691
原创 TextureView onSurfaceTextureAvailable回调不执行
TextureView必须工作在硬件加速条件, 否则什么都不执行.因为需要 android:hardwareAccelerated=”true”或者 Window w = activity.getWindow(); w.setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);如果是在Service里面,直接在Andr...
2018-12-22 17:05:46 15067 1
原创 学习C++11/14
地址:https://www.bogotobogo.com/cplusplus/C11/英文资料. 关于右值引用和移动语义的两章不错.
2018-12-18 13:41:31 312
原创 C++并发编程(中文版)
地址:https://legacy.gitbook.com/book/chenxiaowei/cpp_concurrency_in_action/details 是《C++ Concurrency in Action》一书的中文翻译。基于C++11新标准的并发和多线程编程深度指南。 ...
2018-12-18 13:39:41 2616
原创 调试 Android ndk代码
调试 Android 平台原生代码https://source.android.google.cn/devices/tech/debugAndroid下使用AddressSanitizer检测内存错误https://source.android.com/devices/tech/debug/asan
2018-12-11 21:53:39 213
原创 ndkCompile ndk-build CMakeList 区别.
一直很好奇`android.useDeprecatedNdk = true`到底是使用的什么废弃ndk, 但是找资料一直没有找到相关的. 最近看谷歌官网资料, 有些理解. 写在这里权当抛砖引玉, 不保证正确, 有更了解的麻烦指出错误.现在常用的ndk编译主要用两种, 一种是ndk-build+Android.mk, 另一个种是CMakelist. 这两种属于比较现代的ndk开发方式了....
2018-12-11 21:51:15 1086
翻译 Android NDK编程: JNI技巧
前言: 这篇文章是android官方文档(https://developer.android.com/training/articles/perf-jni), 讲的非常赞. 有很多最佳实践, 比如储存classid/methodid, 管理线程, cpp和java线程交互, 异常UTF编码, 最后还有几个常见问题(UnsatisfiedLinkError错误, java和native分享数据)....
2018-12-11 21:37:52 1407
原创 写OC遇到的一个超级低级错误:
代码:IJKDemoLogTrace *demo = [[IJKDemoLogTrace init] alloc];AppCode提示: class method is called from instance context.编译ok, 运行报错:2018-12-11 10:58:01.497336+0800 ARMPlayerDemo[24872:14368023] *** T...
2018-12-11 11:00:20 850
原创 "No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android" 解决办法
最近Android Studio升级了, 顺便也升级了sdk版本, 但是升级过后编译项目提示"No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android". 刚开始很懵, 上网找了下原因, 觉得说的都不是特别清晰, 翻了下谷歌官网(一定要英文版, 中文版更新太慢), 弄清楚了...
2018-11-30 22:23:26 2852 1
翻译 The C++ 'const' Declaration: Why & How
The C++ 'const' Declaration: Why & How转自: http://duramecho.com/ComputerInformation/WhyHowCppConst.htmlThe 'const' system is one of the really messy features of C++.It is simple in concept: v...
2018-11-29 17:44:05 226
原创 Android ndk编译FFMPEG/IJKPlayer报错 `ndk missing -D__STDC_CONSTANT_MACROS` 解决办法
本地编译ijkplayer, 需要调试ndk, 按照`0003-armv7a-enable-debugging-with-LLDB.patch`所说进行修改. 但是运行时提示:ndk missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS查找了一番, 没有找到直接的答案. 通过提示知道需要给cpp增加一个标识,...
2018-11-21 20:13:12 400
原创 交叉编译libcurl库遇到的 Unable to link function recv 错误解决办法
libcurl error: Unable to link function recv最近在Android上交叉编译libcurl库, 遇到` Unable to link function recv `, 但是同样的脚本, 在同事电脑上跑的好好的, 尴尬...这种环境问题是最烦人的了....搜了下, 找到如下sof, 说这个函数 `-lz , which is the flag to l...
2018-11-16 10:31:56 3425
原创 C++11多线程编程 绪论及总结
C++11多线程编程 这一系列文章是从 https://thispointer.com/c11-multithreading-tutorial-series/ 转过来的, 本来想翻译一下, 但看了些内容, 用词都不难, 读英文没有太大难度, 翻译过来反而怕用词不准画蛇添足, 所以干脆直接转过来了. 这一系列是程序猿学英语挺好的示例. 对一些章节有些感触或看法, 会在内容最后标出, 仅供参...
2018-11-06 11:07:53 458
翻译 C++11多线程编程 第十章: 使用packaged_task优雅的让同步函数异步执行
C++11 Multithreading – Part 10: packaged_task<> Example and TutorialVarun July 2, 2017 C++11 Multithreading – Part 10: packaged_task Example and Tutorial2018-08-18T15:23:07+00:00C++ 11, c++11 ...
2018-11-04 17:52:32 682
翻译 C++11多线程编程 第九章: std::async 更更优雅的写多线程
C++11 Multithreading – Part 9: std::async Tutorial & ExampleVarun May 5, 2017 C++11 Multithreading – Part 9: std::async Tutorial & Example2018-08-18T15:22:50+00:00C++, C++ 11, c++11 Threads,...
2018-11-04 17:38:14 3474 1
翻译 C++11多线程编程 第八章: 使用 std::future std::promise 更优雅的获取线程返回值
C++11 Multithreading – Part 8: std::future , std::promise and Returning values from ThreadVarun June 20, 2015 C++11 Multithreading – Part 8: std::future , std::promise and Returning values from Thre...
2018-11-04 17:12:57 1145
netlib-native_system-win-x86_64全套
2015-12-14
windows下快速安装python中的setuptools脚本
2013-10-02
OPENGL所需库及环境变量配置
2013-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人