欢迎访问本站,希望站内信息可以帮助到您!感兴趣的,可以加入我的知识星球,一对一解答!

Android平台如何使用libdvbpsi?

Android 迷途小书童 0评论

环境

  • Android 5.1.1

简介

libdvbpsi 是一个完全依照 ISO/IEC 13818ITU-T H.222.0 标准实现的一个简单库,用来实现解析 MPEG TS 和生成 DVB PSI 表。它是 VideoLAN 下的一个开源项目。

libdvbpsi for android版本编译

这里的情况是需要有 android 的源码,那自由度就更大些,我们将 libdvbpsi 代码拉下来,然后拷贝到 android 源码树的 external 目录下,这个目录都是一些外部依赖库,方便统一管理

# 进入android源码目录
cd $ANDROID_SRC_DIR

# 这里是我整理的一个github仓库,拉下来放到external文件夹下
git clone https://github.com/xugaoxiang/libdvbpsiForAndroid.git external/libdvbpsi

# 设置环境变量
source build/envsetup.sh

# 开始编译libdvbpsi模块
mmm external/libdvbpsi

稍等片刻,模块编译完毕后,会生成动态链接库 out/target/product/$芯片厂家/system/lib/libdvbpsi.so

dvbinfo简介

这里再介绍一下 dvbinfo,它是 libdvbpsi 工程中的一个 demo 程序,如果想学习 libdvbpsi 的使用,那么它就是一个很不错的切入点。dvbinfo 依赖于 libdvbpsi

dvbinfo for android的编译

编译步骤和上面的 libdvbpsi 差不多,只不过 libdvbpsi 是编译成动态链接库,而 dvbinfo 则是编译成可执行程序。同样的,将 github 上的源码下载到 android 源码树的 external 文件夹下

cd $ANDROID_SRC_DIR
git clone https://github.com/xugaoxiang/dvbinfoForAndroid.git external/dvbinfo
source build/envsetup.sh
mmm external/dvbinfo

等待模块编译完毕后,会生成 out/target/product/$芯片厂家/system/bin/dvbinfo 可执行文件, 这个可执行文件可以直接放到开发板中直接运行。或者我们重新生成系统镜像,进行烧录,执行

make snod

重新生成 system.img 镜像文件,最后将镜像烧写到板子上就 ok 了。

dvninfo_01

源码下载

libdvbpsiForAndroid

dvbinfoForAndroid

参考资料

https://www.videolan.org/developers/libdvbpsi.html

喜欢 (0)
发表我的评论
取消评论

表情