1、
gchar *
gst_version_string () 或 void
gst_version (guint * major,guint * minor,guint * micro,guint * nano)
获取版本信息
2、void
gst_init (int* argc,char*** argv)
初始化
3、void
gst_deinit ()
反初始化,
通常不需要在普通应用程序中调用此函数,因为资源会在程序终止时自动释放。
因此,此功能主要由测试套件和其他内存分析工具使用。
4、
const gchar *
gst_get_main_executable_path ()
此函数对于需要检查主可执行文件的文件夹以确定其功能集的插件非常有用。
5、
gboolean
gst_init_check (int* argc , char*** argv, GError ** error)
初始化 GStreamer 库,设置内部路径列表,注册内置元素并加载标准插件。
如果 GStreamer 由于某种原因无法初始化,
此函数将返回
FALSE
。
如果您希望您的程序致命失败,请改用gst_init
。
6、
GOptionGroup *
gst_init_get_option_group ()
返回
具有 GStreamer 参数规范
的GOptionGroup
。
该组设置为使用标准 GOption 回调,因此当将此组与 GOption 解析方法结合使用时,所有参数解析和初始化都是自动化的。
7、
gboolean
gst_is_initialized ()
使用此函数检查 GStreamer 是否已使用gst_init
或gst_init_check
初始化
。
8、
gboolean
gst_segtrap_is_enabled ()
G
Streamer 核心中的某些功能可能会安装自定义
SIGSEGV
处理程序,以更好地捕获错误并将其报告给应用程序。
目前,加载插件时默认启用此功能
。
应用程序可能希望使用gst_segtrap_set_enabled
函数
禁用此行为
。
如果应用程序想要安装自己的处理程序而不会受到 GStreamer 的干扰,通常会这样做。
在POSIX兼容的平台上,
SIGSEGV
是当一个进程执行了一个无效的内存引用,或发生段错误时发送给它的信号。
9、
void
gst_segtrap_set_enabled
(gboolean enabled)
应用程序通过使用gst_segtrap_set_enabled
函数启用或者禁用
自定义
SIGSEGV
处理程序。