Gstreamer图的解释
Explanation of Gstreamer graph
我试图理解我得到的 gstreamer 图中的“ANY”这个词。尝试到处搜索,但找不到正确的定义。有谁知道定义吗?
此致
Any 是在使用 QUERY_CAPS、QUERY_ACCEPT_CAPS 和 EVENT_CAPS 在源和接收器之间协商媒体类型之前组装插件以创建管道时使用的通配符.它对于 source 和 sink pad 有不同的含义:
Source Pads 使用 ANY 让下游 pad 不知道它们将产生的数据类型,并且确切的类型将在管道状态期间声明,其中 Sink Pads 使用 ANY 表示它们可以接受任何类型的数据。
这是一个例子:
Videorate 是一个插件,它通过在播放过程中删除或重复一些视频帧来改变帧率。由于它不操纵帧缓冲区的内容,它可以更改任何原始视频流(RGB、YUV、YUYV 等)的速率。它还可以通过一次又一次地重复相同的图像,将 png 图像转换为 30 fps 的视频流。它的接收器垫的一个 CAPS 是 video/x-raw(ANY),表示它将接受任何类型的原始视频。
其源 pad 的 CAPS 是 video/x-raw(ANY),video/x-bayer(ANY),image/jpeg(ANY),image/png(ANY) 表示它将产生原始视频帧、拜耳帧、png 帧或 jpeg 帧,并且在 CAPS 协商期间将知道确切的 CAPS 或 CAPS 子集或 CAPS 列表。
我试图理解我得到的 gstreamer 图中的“ANY”这个词。尝试到处搜索,但找不到正确的定义。有谁知道定义吗?
此致
Any 是在使用 QUERY_CAPS、QUERY_ACCEPT_CAPS 和 EVENT_CAPS 在源和接收器之间协商媒体类型之前组装插件以创建管道时使用的通配符.它对于 source 和 sink pad 有不同的含义:
Source Pads 使用 ANY 让下游 pad 不知道它们将产生的数据类型,并且确切的类型将在管道状态期间声明,其中 Sink Pads 使用 ANY 表示它们可以接受任何类型的数据。
这是一个例子:
Videorate 是一个插件,它通过在播放过程中删除或重复一些视频帧来改变帧率。由于它不操纵帧缓冲区的内容,它可以更改任何原始视频流(RGB、YUV、YUYV 等)的速率。它还可以通过一次又一次地重复相同的图像,将 png 图像转换为 30 fps 的视频流。它的接收器垫的一个 CAPS 是 video/x-raw(ANY),表示它将接受任何类型的原始视频。
其源 pad 的 CAPS 是 video/x-raw(ANY),video/x-bayer(ANY),image/jpeg(ANY),image/png(ANY) 表示它将产生原始视频帧、拜耳帧、png 帧或 jpeg 帧,并且在 CAPS 协商期间将知道确切的 CAPS 或 CAPS 子集或 CAPS 列表。