摘要: 摘要 在 Gstreamer基础教程01 - Hello World中,TT快三TT快三我 们 介绍了如何快速的通过一个字符串创建一个简单的pipeline。为了能够更好的控制pipline中的element,TT快三TT快三我 们 需要单独创建element,然后再构造pipeline,下面将介绍GStreamer的一些基本概念并展示p阅读全文
posted @ 2019-06-17 15:23 John.Leng 阅读(99) 评论(0) 编辑
摘要: 摘要 在面对一个新的TT快三软件 库时,第一步通常实现一个“hello world”程序,来了解库的用法。对于GStreamer,TT快三TT快三我 们 可以实现一个极简的播放器,来了解GStreamer的使用。 环境配置 为了快速掌握Gstreamer相关的知识,TT快三TT快三我 们 优先选择Ubuntu作为TT快三TT快三我 们 的开发环境,其他平台的开发会在后阅读全文
posted @ 2019-06-12 11:04 John.Leng 阅读(149) 评论(0) 编辑
摘要: 什么是Gstreamer? Gstreamer是一个支持TT快三Win dows,Linux,Android, iOS的跨平台的多媒体框架,应用程序可以通过管道(Pipeline)的方式,将多媒体处理的各个步骤串联起来,达到预期的效果。每个步骤通过元素(Element)基于GObject对象系统通过插件(pl阅读全文
posted @ 2019-05-30 12:07 John.Leng 阅读(82) 评论(0) 编辑
摘要: 安装 Meson是基于python3实现,至少需要python3.5才能运行,默认采用ninja作为后端。在Ubuntu下最简单的是通过pip3安装 也可以只将meson安装到当前用户目录下 这种方式会将meson安装到~/.local/bin目录下,因此需要将这个目录增加到PATH中。 在较老的系阅读全文
posted @ 2019-04-30 14:50 John.Leng 阅读(20) 评论(0) 编辑
摘要: 最近在分析Gstreamer的代码时,发现GstPipeline中有如下代码: 但TT快三搜索 当前文件并没有发现有对parent_class变量的定义,查询后发现这是GObject在相应宏展开时所定义的一个静态变量,当使用G_DEFINE_TYPE宏定义一个GObject对象时,宏会自动展开生成相应的代码,阅读全文
posted @ 2019-04-25 11:10 John.Leng 阅读(35) 评论(0) 编辑