GstH264NalUnitType type = gst_h264_nal_unit_type(map.data[0] & 0x1F)用法不正确 在gstreamer1.16.3中提示没有gst_h264_nal_unit_type怎么修改
时间: 2023-12-06 12:02:35 浏览: 90
node-gstreamer-launch:节点的gst-launch-1.0助手
在 GStreamer 1.16.3 中,`gst_h264_nal_unit_type()` 函数已被弃用,所以编译时会出现找不到该函数的错误。可以使用新的函数 `gst_h264_parser_identify_nalu()` 替代。
例如,你可以这样修改代码:
```
GstH264ParserResult res = gst_h264_parser_identify_nalu(map.data, map.size, &type);
```
这里的 `type` 变量将会存储解析出的 NAL 单元类型。
需要注意的是,`gst_h264_parser_identify_nalu()` 函数需要在使用前初始化 `GstH264Parser` 对象,如下所示:
```
GstH264Parser *parser = gst_h264_parser_new();
...
GstH264ParserResult res = gst_h264_parser_identify_nalu(parser, map.data, map.size, &type);
...
gst_h264_parser_unref(parser);
```
这样就可以解决这个问题了。
阅读全文