gstreamer支持多个软件平台,当gstreamer在移植到Android平台时,可以根据自己的需要自动生成Android.mk,所以编译起来非常方便,但有些包并不会自动生成Androd.mk,这里说一下如何根据我们的需要为某个模块生成需要的Android.mk,从而可以得到我们的模块。
目的:我想为Android利用gstreamer加入某个模块。
我们由网址(http://gstreamer.freedesktop.org/documentation/plugins.html) 知道我们需要那个模块,这里我需要gst-plugin-bad中的real,进入gst-plugin-bad/gst/real,我们可以看到一个Makefile.am文件,我们看到并没有Android.mk的依赖,模仿其他文件夹下的Makefile.am,我们将real下的Makefile.am加入Android.mk依赖,在Makefile.am中加入下面的依赖。
代码:
Android.mk: Makefile.am $(BUILT_SOURCES)
androgenizer \
-:PROJECT libgstreal -:SHARED libgstreal \
-:TAGS eng debug \
-:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
-:SOURCES $(libgstreal_la_SOURCES) \
-:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(libgstreal_la_CFLAGS) \
-:LDFLAGS $(libgstreal_la_LDFLAGS) \
$(libgstreal_la_LIBADD) \
-ldl \
-:PASSTHROUGH LOCAL_ARM_MODE:=arm \
LOCAL_MODULE_PATH:='$$(TARGET_OUT)/lib/gstreamer-0.10' \
> $@
再修改gst-plugin-bad下的Android.mk文件
GST_PLUGINS_BAD_BUILT_SOURCES +=gst/real/Android.mk \
最后加入:
-include $(GST_PLUGINS_BAD_TOP)/gst/real/Android.mk
再make gst-plugins-bad-configure,我们便可以在gst-plugin-bad/gst/real下生成一个Android.mk文件,不过这里的real要依赖其他的解码插件,这里只是列举生成Android.mk的方法。
分享到:
相关推荐
gstreamer-0.10.35.tar.bz2gstreamer-0.10.35.tar.bz2gstreamer-0.10.35.tar.bz2gstreamer-0.10.35.tar.bz2
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
gstreamer-0.11.0.tar.bz2
GStreamer应用程序开发手册.pdf
Gstreamer工作原理分析参考.pdf
GStreamer+插件开发指南.pdf
用GStreamer 简化 Linux 多媒体开发.docx
gstreamer 官方提供的android prebuild 静态库,可以用来编译gstreamer相关的应用。官方链接下载很慢,提供csdn的连接,需要下载另外2个部分,否则不能正常解压
GStreamer  是一个非常强大而且通用的流媒体应用程序框架。  GStreamer所具备的很多优点来源于... 在之后的章节中,我们将讨论一些关于媒体播放(playback)控制的高级问题, 这些问题包括了录音、录象和编辑等等。
gstreamer 官方提供的android prebuild 静态库,可以用来编译gstreamer相关的应用。官方链接下载很慢,提供csdn的连接,需要下载另外2个部分,否则不能正常解压
最全的gstreamer环境配置与开发资料
gstreamer 官方提供的android prebuild 静态库,可以用来编译gstreamer相关的应用。官方链接下载很慢,提供csdn的连接,需要下载另外2个部分,否则不能正常解压
Gstreamer-Linux Multimedia Framework
适合gstreamer入门
gstreamer中mad插件的安装与应用.pdf GStreamer中文开发手册.doc Ubuntu搭建gstreamer开发环境.pdf 编译gstreamer相关.pdf 使用 GStreamer 进行多用途的多媒体处理.pdf 用GStreamer简化Linux多媒体开发.pdf 在 ...
android studio版本: android stuodio 1.5.1 gradle的版本使用1.5.0 gstreamer在android的例子:Android...链接:http://docs.gstreamer.com/display/GstSDK/Android+tutorial+3%3A+Video 在android studiao下编译通过
libnice-gstreamerde的源码包,实现了在libnice项目中使用gstreamer。
FFmpeg、Gstreamer以及Wireshark的资料合集,供自己备用。