摘要: 最近在了解Android DRM相关的一些知识,下面转一个ARM大佬分享的内容: 前言 本文简略地介绍了如何在Android下实现DRM(Digital Rights Management, 数字版权管理)以及与其适配的Secure Video Path的要点。希望本文能够省去大家一些阅读代码和文档 阅读全文
posted @ 2019-03-26 14:24 rlandj 阅读(3482) 评论(1) 推荐(0) 编辑
摘要: ts流中的时间估计 我们知道ts流中是没有时间信息的,我门来看看ffmpeg是怎么估计其duration的 方法1.通过pts来估计 static void estimate_timings_from_pts(AVFormatContext *ic, int64_t old_offset) { AV 阅读全文
posted @ 2018-03-26 17:00 rlandj 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: MP4 实际代表的含义是 MPEG-4 Part 14。它只是 MPEG 标准中的 14 部分。它主要参考 ISO/IEC 标准来制定的。MP4 主要作用是可以实现快进快放,边下载边播放的效果。他是基于 MOV,然后发展成自己相关的格式内容。然后和 MP4 相关的文件还有:3GP,M4V 这两种格式 阅读全文
posted @ 2018-03-11 11:55 rlandj 阅读(9506) 评论(2) 推荐(0) 编辑
摘要: LOCAL_LDLIBS :链接的库不产生依赖关系,一般用于不需要重新编译的库,如库不存在,则会报错找不到。且貌似只能链接那些存在于系统目录下本模块需要连接的库。如果某一个库既有动态库又有静态库,那么在默认情况下是链接的动态库而非静态库。 如:LOCAL_LDLIBS += -lm –lz –lc 阅读全文
posted @ 2018-01-05 13:30 rlandj 阅读(10398) 评论(0) 推荐(0) 编辑
摘要: 一直不看好HEVC,总觉得这东西绝对不可能再恢复像h264那么辉煌了,如此高昂的授权费,被淘汰估计也就这一两年了,有必要预研一下AV1,马上进去二进制码流冻结流程了,感觉aom越来越近了,毕竟google自家主打的东西,youtube,android,webrtc,chrome,2018年必将带🔥 阅读全文
posted @ 2017-12-18 22:03 rlandj 阅读(6917) 评论(1) 推荐(0) 编辑
摘要: 🤘🤘1.10和1.12版本都留名,哈哈哈,截图纪念🤘🤘 阅读全文
posted @ 2017-12-10 23:02 rlandj 阅读(230) 评论(1) 推荐(0) 编辑
摘要: 快有几个月没更新了,记录一下最近解决问题用到的工具吧. 最近代码跑压力测试,总是发现内存在无规律的慢慢增加,因此在Android上用上了大名顶顶的valgrind,说实话,真是名不虚传, 真是建议以后所有c/c++ 项目,不管有没有现象级的问题,用这个跑一下检测下一些隐藏得比较深的问题; expor 阅读全文
posted @ 2017-11-17 17:36 rlandj 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 在阅读SurfaceFlinger HardwareComposer以及gralloc相关代码的过程中,我们经常会遇到native_handle private_handle_t ANativeWindowBuffer ANativeWindow GraphicBuffer Surface等等一系列 阅读全文
posted @ 2017-07-25 16:13 rlandj 阅读(2040) 评论(0) 推荐(0) 编辑
摘要: 😆😆😆,今天偶逛gstreamer 官网:https://gstreamer.freedesktop.org/releases/gst-plugins-bad/1.10.5.html 在10.5版本的release memo 中竟然见自己名字列在名单中,果断截图做个纪念。 阅读全文
posted @ 2017-07-06 22:45 rlandj 阅读(422) 评论(0) 推荐(0) 编辑
摘要: Audiosink的设计,需要满足下列一些需求: 良好的chain_based 支持。绝大多数简单playback pipelines都是将音频数据从decoder直接push给audiosink; 良好 getrange_based支持。大部分专业的应用都是audio sink从pipeline拉 阅读全文
posted @ 2017-06-12 15:22 rlandj 阅读(976) 评论(0) 推荐(0) 编辑