gst_caps_from_string
时间: 2023-07-31 17:09:05 浏览: 160
gst.zip_GST_gst app_gstreamer
`gst_caps_from_string` 是 GStreamer 库中的一个函数,它的作用是根据字符串形式的媒体格式描述,创建一个 GStreamer Caps 对象。Caps 对象用于描述媒体流的格式,包括媒体类型(如音频、视频、文本等)、编解码器、分辨率、帧率、采样率等信息。这个函数的原型为:
```c
GstCaps *gst_caps_from_string(const gchar *string);
```
其中,`string` 参数是一个字符串形式的媒体格式描述,例如:"video/x-raw, format=YUY2, width=640, height=480, framerate=30/1"。函数返回一个新的 GstCaps 对象,如果解析失败,则返回 NULL。
例如,以下代码将创建一个视频格式为 H.264、分辨率为 1920x1080、帧率为 30fps 的 Caps 对象:
```c
const gchar *caps_str = "video/x-h264, width=1920, height=1080, framerate=30/1";
GstCaps *caps = gst_caps_from_string(caps_str);
if (caps == NULL) {
g_print("Failed to create caps from string: %s\n", caps_str);
}
```
阅读全文