GStreamer 1.0 series序列示例

OpenEmbedded layer for GStreamer 1.0

这layer层为GStreamer 1.0框架提供了非官方的支持,用于OpenEmbedded/Yocto。它用于GStreamer recipe backports,为早期的OE版本提供对更新GStreamer版本的支持,同时也作为尚未进入OE核心的最新升级(最近发布了一个新的GStreamer版本)。
参考:https://github.com/OSSystems/meta-gstreamer1.0

Dependencies

URI: git://git.openembedded.org/openembedded-core
branch: master
revision: HEAD

此外,the meta-multimedia and meta-oe layers of the meta-openembedded repo at
git://git.openembedded.org/meta-openembedded是可选插件所必需的(见下文)。

Package names and coexistence with 0.10

由于1.0版本设计为能够在同一个系统中与0.10共存,GStreamer 1.0的配方命名反映了这一点。这些命名是:

gstreamer1.0
gstreamer1.0-plugins-base
gstreamer1.0-plugins-good
gstreamer1.0-plugins-bad
gstreamer1.0-plugins-ugly
gstreamer1.0-libav
gstreamer1.0-omx
gstreamer1.0-rtsp-server
gstreamer1.0-vaapi

Building git
versions

默认情况下,释放tarball是解包和构建的。但是,可以从GStreamer git存储库构建。一般来说,最好使用版本发布release,但是对于最前沿的特性,git版本可能是必要的。

要让Bitbake知道git版本的包是首选的,请添加到本地.conf:

PREFERRED_VERSION_
= “git”

For example, to use git versions of all packages, add to
local.conf:

PREFERRED_VERSION_gstreamer1.0
= “git”

PREFERRED_VERSION_gstreamer1.0-plugins-base
= “git”

PREFERRED_VERSION_gstreamer1.0-plugins-good
= “git”

PREFERRED_VERSION_gstreamer1.0-plugins-bad
= “git”

PREFERRED_VERSION_gstreamer1.0-plugins-ugly
= “git”

PREFERRED_VERSION_gstreamer1.0-libav
= “git”

PREFERRED_VERSION_gstreamer1.0-omx
= “git”

Enabling
plugins with dependencies

默认情况下,在base/good/bad/unicky recipes中,只有依赖关系较少的插件和OE
core支持的具有依赖关系的插件(即OE core中存在这些插件的配方)始终处于使能状态。

These are:

gstreamer1.0-plugins-base : gio-unix-2.0, ogg, pango, theora, vorbis
gstreamer1.0-plugins-good : cairo, flac, gdk-pixbuf, gudev, jpeg,
lame, libpng, mpg123, soup, speex, taglib, v4l2
gstreamer1.0-plugins-bad : bz2, curl, dash, dtls, hls, neon, rsvg,
sbc, smoothstreaming, sndfile, uvch264, webp
gstreamer1.0-plugins-ugly : a52dec, mpeg2dec
gstreamer1.0-libav : yasm
gstreamer1.0-vaapi : drm

对于X11、Wayland、ALSA、BlueZ、DirectFB、OpenGL、Vulkan和PulseAudio插件,情况有所不同。它们是根据发行版特性值的内容构建的(换句话说,取决于OE发行版支持的内容)。

其余的默认情况下是禁用的,可以通过附加到相应的PACKAGECONFIG值来启用。例如,要在gstreamer1.0-plugins-good中启用vpx和wappack支持,请添加到本地.conf:

PACKAGECONFIG_append_pn-gstreamer1.0-plugins-good
= “vpx wavpack”

注意,以这种方式启用插件后,必须确保插件依赖项的配方可用。在上面的例子中,vpx和wappack的配方必须存在。这通常意味着必须使用额外的additional OE layers层(通常是meta-OE或meta-multimedia)。

这也是内部启用Orc支持的方式。自版本1.6.0以来,Orc包含在该层中,并在默认情况下启用。(Orc存在于OE核心中,但是为了使gstreamre1.6可以用较旧的层构建,它的配方包含在内。)

下面列出了在包中启用附加插件和特性的所有配置值。

gstreamer1.0

check : build unit test libraries
debug : enable debug build
tests : build test applications
valgrind : enable run-time
valgrind detection
gst-tracer-hooks : enable tracing
subsystem hooks
trace-historic : enable historic
tracing subsystem
unwind: enables libunwind-based stack trace generation
dw: adds source lines and numbers to backtraces using
the elfutils libdw library

gstreamer1.0-plugins-base

cdparanoia : cdparanoia audio CD
ripping plugin
ivorbis: Integer-only Vorbis decoding using the Tremor
library
opus : Opus audio decoder plugin

gstreamer1.0-plugins-good

`dv1394’ : IEEE 1394 raw video source plugins
gtk : GTK+3 plugins
jack : JACK audio system plugins
libv4l2 : additional v4l2 plugins based on libv4l2
vpx : plugins for en- and decoding VP8 video streams,
using Google’s libvpx
wavpack : WavPack plugins

gstreamer1.0-plugins-bad

assrender : ASS/SSA subtitle
renderer plugins
dc1394 : libdc1394 based video source plugin for IIDC
cameras
faac : AAC encoding plugins using the FAAC library
faad : AAC decoding plugins using the FAAD library
flite : Flite speech synthesizer plugins
fluidsynth : FluidSynth plugins
kms : Video sink plugin using the Linux kernel mode
setting API
libmms : Microsoft Multimedia Stream plugins
libssh2 : Enable libssh2 support in cURL plugins
lcms2 : Little CMS open source color management engine
plugins
modplug : Decoder plugins for module files
(MOD/S3M/XM/IT/…) using the ModPlug library
openal : OpenAL audio plugins
opencv : OpenCV image processing plugins
openjpeg : OpenJPEG-based
JPEG2000 image decoder/encoder plugin
opusparse : Opus bitstream parser
plugin
resindvd : DVD navigation and
playback plugin
rtmp : Real Time Messaging Protocol (RTMP) plugins
sctp : Stream Control Transmission Protocol (SCTP)
plugin
srtp : RFC 3711 SRTP plugin
ttml : Timed Text Markup Language plugins
voaacenc : OpenCORE based AAC
encoder plugin
voamrwbenc : OpenCORE based AMR
wideband encoder plugin
webp : WebP plugins

gstreamer1.0-plugins-ugly

amrnb : OpenCORE based AMR narrowband decoder plugin
amrwb : OpenCORE based AMR wideband decoder plugin
cdio : Compact Disc audio plugins using libcdio
dvdread : DVD source plugins using libdvdread
x264 : h.264/AVC encoder plugin using libx264

gstreamer1.0-libav

libav : builds the package using the system’s libav
instead of the included one (not recommended unless you really
know what you are doing!)
gpl : build the package in GPL mode (enables GPL
elements)
valgrind : enable run-time
valgrind detection

gstreamer1.0-vaapi

egl : use the EGL backend
glx : use the GLX backend
wayland : enable Wayland output sinks
X11 : enable X11 output sinks

OpenMAX IL
support

gstreamer1.0-omx包增加了对OpenMAX-IL的支持。默认情况下,配方配置为使用OE Core附带的bellagio OpenMAX IL实现。BSP激励层添加.bbappend文件,这些文件设置GSTREAMER_1_0_OMX_目标变量,以使gstreamer1.0-OMX使用特定于设备的OpenMAX IL支持。目前,支持这些特定于设备的对象:

rpi : Raspberry Pi OpenMAX IL implementation

如果.bbappend文件将GSTREAMER_1_0_OMX_TARGET的值更改为特定set的值,则配置会自动将gstreamer1.0-OMX的PACKAGE_ARCH设置为MACHINE_ARCH。

此外,如果写入了特定set的.bbappend文件,建议也在其中设置GSTREAMER_1_0_OMX_CORE_NAME的值。此值指定需要使用的OpenMAX核心(共享库)的文件名。对于Bellagio OpenMAX实现,它的值是:${libdir}/libomxil-bellagio.so.0。gstreamer1.0-omx配方需要此值来调整gstomx.conf文件配置文件。

GStreamer 1.0 series序列示例相关推荐

  1. PaddleHub实战篇{ERNIE实现文新闻本分类、ERNIE3.0 实现序列标注}【四】

     相关文章: 基础知识介绍: [一]ERNIE:飞桨开源开发套件,入门学习,看看行业顶尖持续学习语义理解框架,如何取得世界多个实战的SOTA效果?_汀.的博客-CSDN博客_ernie模型 百度飞桨: ...

  2. Castle Active Record for .NET2.0快速入门示例

    一.创建Web工程 创建一个Web站点或者Web应用程序,添加对Castle.ActiveRecord.dll的引用. 二.创建需要持久化的业务实体 在.NET2.0下,由于引入了泛型,创建业务实体比 ...

  3. libcareplus一个Qemu-6.1.0热补丁示例

    libcareplus一个Qemu-6.1.0热补丁示例 荣涛 2021年10月8日 1. 环境与步骤 1.1. 软件版本 Qemu:6.1.0 libvirt:7.0.0 virt-manager: ...

  4. 无人机飞控 ardupilot Copter-4.0.7 库示例

    无人机飞控 ardupilot Copter-4.0.7 库示例 亲自使用库的示例是探索学习代码的第一步.遵循arduino传统,我们为大多数库提供了示例."示例"只是一个主程序, ...

  5. matlab实现0,1序列2FSK调制

    matlab实现0,1简单序列2FSK调制 0,1简单序列2FSK调制 前言 代码 参数配置 生成数据源 设置载波 调制 加噪 相干解调 过低通滤波器 判决 总代码 fskk.m(主代码) erlow ...

  6. OpenCV4探索学习:OpenCV-4.1.0 Samples官方示例说明

    打开文件夹"...\ opencv-4.1.0\opencv\sources\samples".可以发现包含各种语言的示例,这里针对cpp. 在目录该目录下,我们发现CMakeLi ...

  7. 【翻译】 Intel(R) 800 Series序列网卡 ice 驱动安装

    概述 ======== 此驱动程序支持内核版本3.10.0及更新版本.但是,有些功能可能需要更新的内核版本.关联的虚拟功能(VF)驱动程序对于这个驱动程序,是iavf.可以使用ethtool.lspc ...

  8. 最新虚拟机SAP ECC6.0 EHP7带示例数据IDES版+BW740

    学习SAP,需要虚拟机,请联系 版本:ECC6.0 EHP7.虚拟机操作系统:windows server 2008 64bit..数据库:SQL2008 R2.系统已经做过编译,运行的速度比较快.系 ...

  9. Gstreamer/tools: gst-launch gst-inspect 用法示例

    1. 查看 gst 中的 plugins 及其详细信息: $ gst-inspect 列出 gstreamer 中所有的 plugins $ gst-inspect alsasink 打印出 alsa ...

最新文章

  1. 【FFmpeg】windows下的库下载
  2. 机器学习笔记(四)决策树
  3. 一个 Vue + Node + MongoDB 博客系统
  4. devc++调试下一步没反应_某化工厂污水处理站SBR工艺调试方案
  5. 如何给 SAP Fiori Elements 应用的字段添加 value help
  6. ACM题目————一笔画问题
  7. 2异常处理_异常是什么?什么是常用类?
  8. python爬动态网页json_爬虫再探实战(四)———爬取动态加载页面——请求json...
  9. python飞机大战实训报告200_飞机大战实训报告.doc
  10. 消息中间件--RabbitMQ --死信队列
  11. 帆软报表调用python脚本_帆软报表(finereport)实现自动滚屏效果
  12. mysql order by 自定义
  13. JDK 32位(x86)版本,最新的是JDK8
  14. 锐起无盘服务器改dns,锐起无盘多配置教程-菜鸟版(老鸟飘过)
  15. 测试人员的工作及介绍
  16. python数组a减去数组b的简便操作
  17. 鸿蒙系统1004无标题,win10 10041更新提示错误怎么处理
  18. vant 引用Lazyload报错Lazyload
  19. Matlab:数值积分与符号计算
  20. R语言 数据正态化+标准化

热门文章

  1. 前端Vue学习之路(二)-Vue-router路由
  2. pytorch.range() 和 pytorch.arange() 的区别
  3. LeetCode简单题之通过翻转子数组使两个数组相等
  4. TVM性能评估分析(四)
  5. HiLink LiteOS IoT芯片 让IoT开发简单高效
  6. 使用TensorRT集成推理inference
  7. CVPR2020:基于自适应采样的非局部神经网络鲁棒点云处理(PointASNL)
  8. LCD: 2D-3D匹配算法
  9. 觉SLAM的主要功能模块分析
  10. DCN-cs6200 ipv6 isatap 隧道