gstreamer registry文件
admin
2024-02-27 04:40:48
0

registry文件

gstreamer启动时,在插件搜索路径中搜索插件,按以下位置顺序检查:

  1. 环境变量
GST_PLUGIN_PATH
GST_PLUGIN_SYSTEM_PATH
  1. 命令行选项
--gst-plugin-path

如果前面的环境变量和命令行选项都没有指定,则检查默认位置,位置为:

$XDG_DATA_HOME/gstreamer-$GST_API_VERSION/plugins/
$prefix/libs/gstreamer-$GST_API_VERSION/

$XDG_DATA_HOME默认是$HOME/.local/share

registry cache文件

默认加载路径:

`$XDG_CACHE_HOME/gstreamer-$GST_API_VERSION/registry-$ARCH.bin`

$XDG_CACHE_HOME默认位$HOME/.cache,或者通过环境变量GST_REGISTRY指定。

所以,在我们的设备上,默认生成的registry文件

/home/root/.cache/gstreamer-1.0/registry.armv7a.bin

对于在插件搜索路径中找到的每个插件,缓存信息有3个可能性:

  • 缓存可能不包含关于给定文件的信息。
  • 缓存可能具有过时的信息。
  • 缓存可以具有当前信息。

在前两种情况下,该插件被加载并更新了缓存。除了这些情况,缓存中可能有一些与当前进程无关的插件条目,这些被标记为对当前进程不可用。如果缓存因任何原因被更新,它将被标记为dirty。

在初始化结束时,会写出一个脏缓存。每个条目都被检查,以确保信息是最低限度有效的。如果不是,该条目将被就被删除。

缓存 "和 "注册表 "是不同的概念,可以代表不同的插件集。由于各种原因,在初始化时,缓存被存储在默认的注册表中,与当前进程无关的插件被标记为%GST_PLUGIN_FLAG_CACHED位。这些插件在初始化结束时被删除。

强制更新

GST_REGISTRY_UPDATE=yes

设置环境变量GST_REGISTRY_UPDATE,是可以强制更新的。

实例分析

在我们的pipeline中,使用到pulsesink了,pulsesink在创建pipeline的时候总是碰到找不到的情况,通过分析发现,因为我们的插件有一部分不是放在标准路径,程序启动的时候,通过GST_PLUGIN_PATH指定的路径,并没有在加载插件的时候更新cache,而cache文件是按标准路径默认生成的。

所以,这就使创建element的时候找不到pulsesink,验证这个问题可以删掉默认路径的cache文件(/home/root/.cache/gstreamer-1.0/registry.armv7a.bin),正式的解决办法提前生成cache文件,然后指定registry文件路径。

比如:

GST_REGISTRY_1_0=/etc/gstreamer-1.0/registry.armv7a.bin

相关内容

热门资讯

windows操作系统显示桌面... Windows操作系统显示桌面的全面解析一、什么是Windows桌面Windows桌面,顾名思义,就...
windows操作系统安全实验... 实验背景与目的随着信息技术的飞速发展,计算机操作系统已经成为我们日常生活和工作中不可或缺的一部分。W...
windows98系统图标,W... Windows 98系统图标的历史与特色Windows 98,作为微软公司推出的一款经典操作系统,自...
windows的文件系统规定什... Windows文件系统规定详解在计算机操作系统中,文件系统是核心组成部分之一,它负责管理和组织存储设...
windows操作系统文件名,... Windows操作系统文件名详解在Windows操作系统中,文件名是文件识别和管理的核心。一个合适的...
windows集群服务器系统,... 深入解析Windows集群服务器系统:构建高可用性数据中心随着信息技术的飞速发展,企业对于数据中心的...
windows操作系统是哪家公... Windows操作系统:微软的杰作Windows操作系统,作为全球应用最广泛的操作系统之一,承载着无...
windows和lunix双系... Windows与Linux双系统:解锁电脑新境界 实现高效开发与自由探索随着信息技术的飞速发展...
windows多系统开机界面设... Windows多系统开机界面设置详解随着电脑硬件和软件的不断发展,越来越多的用户选择在电脑上安装多个...
windows的桌面是一个系统... Windows桌面系统文件格式解析在Windows操作系统中,桌面是一个用户与操作系统交互的重要界面...
windows操作系统用图形操... Windows操作系统图形操作界面的革命性变革随着计算机技术的飞速发展,操作系统作为计算机系统的核心...
windows从做系统还原,轻... Windows系统还原:轻松应对系统故障随着电脑在日常生活中的广泛应用,系统故障也成为了用户们经常遇...
windows保留原软件升级系... Windows保留原软件升级系统的操作指南一、了解Windows升级方式在开始升级之前,首先需要了解...
奥德利安装系统教程,奥德利安装... 奥德利安装系统教程——轻松实现系统升级与重装一、准备工具与材料在开始安装系统之前,您需要准备以下工具...
报警系统安装 接线,火灾自动报... 报警系统安装接线指南:安全守护的每一步随着社会的发展和科技的进步,家庭和企业的安全防范意识日益增强。...
windows98系统里的自带... Windows 98系统自带游戏盘点:那些年我们一起玩过的经典Windows 98,作为微软早期操作...
windows98系统重新恢复... Windows 98系统重新恢复Ghost教程随着电脑使用时间的增长,系统可能会出现各种问题,如运行...
windows更换mac系统,... Windows转Mac系统全攻略:轻松实现跨平台迁移一、准备工作在开始迁移之前,你需要做好以下准备工...
windows安装程序系统分区... Windows安装程序系统分区详解一、什么是系统分区?系统分区是指用于存放操作系统文件的分区。在Wi...
windows安装过的系统删除... Windows安装过的系统文件删除指南随着电脑使用时间的增长,系统盘(通常是C盘)中会积累大量的旧系...