欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入免费知识星球。

Android平台如何使用libdvbpsi?

Android 迷途小书童 4年前 (2019-12-26) 2936次浏览 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

源码下载

libdvbpsiForAndroid

dvbinfoForAndroid

参考资料

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

喜欢 (0)

您必须 登录 才能发表评论!

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

请关闭 Adblock 等类似浏览器插件,然后刷新页面访问,感谢您的支持!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.