structure怎么声明
时间: 2024-02-29 22:51:14 浏览: 112
在 GStreamer 库中,structure 是一个结构体类型,它的定义如下:
```
typedef struct _GstStructure GstStructure;
```
在 C 语言中,我们可以使用下面的语句来声明一个指向 GstStructure 结构体的指针:
```
GstStructure *structure;
```
这个指针可以通过调用函数 gst_caps_get_structure 来获取一个指向 structure 结构体的指针,具体示例如下:
```
GstCaps *caps;
GstStructure *structure;
caps = gst_caps_new_simple("video/x-raw",
"format", G_TYPE_STRING, "RGB",
"width", G_TYPE_INT, 640,
"height", G_TYPE_INT, 480,
NULL);
structure = gst_caps_get_structure(caps, 0);
```
在这个示例中,我们首先创建了一个 GStreamer caps 结构体 caps,然后向其中添加了一些属性,最后通过调用函数 gst_caps_get_structure 获取了 caps 中的第一个 structure 结构体的指针,保存在指针变量 structure 中。
阅读全文