【Android 视频硬件编码】screenrecord.cpp 代码中编码流程分析
本文主要学习如何实现在 Native C++层实现硬件编,参考的是 \frameworks\av\cmds\screenrecord\screenrecord.cpp
,
我们主要关注的是编码相关,其他部分可以先忽略,为方便分析,我会把代码中一些不相干的先删了。
好,接下来废话不多说,我们来看代码吧。(参考代码为 SMD660 高通BSP高卓代码)
一、ScreenRecord.cpp
1. Android.mk
先下看下 android.mk,可以看出,screenrecord 使用到了 libstagefright 这个库。
有关 stagefright 可以参考:《android StageFright框架解读》
# frameworks\av\cmds\screenrecord\Android.mk
LOCAL_PATH