没有gst/video/h264parse.h这个头文件
时间: 2023-07-29 13:14:54 浏览: 161
非常抱歉,我的回答又有误。在GStreamer 1.16.3中,确实没有"gst/video/h264parse.h"这个头文件,而是使用了"gst/codecs/h264/gsth264parser.h"头文件。因此,在你的代码中,你需要包含该头文件,并按以下方式使用GST_H264_NAL_SLICE宏定义:
```
#include <gst/codecs/h264/gsth264parser.h>
if(gst_h264_get_nal_type(map.data[4]) == GST_H264_NAL_SLICE) {
// your code here
}
```
这将检查map.data[4]中的NAL单元类型是否为GST_H264_NAL_SLICE。如果是,则执行if语句中的代码。请确保在使用此宏定义之前包含正确的头文件,否则编译器将无法识别它。
相关问题
gst/codecs/h264/h264parse.h: No such file or directory 在gstreamer1.16.3中应该是那个
非常抱歉,我的回答还是有误。在GStreamer 1.16.3中,"h264parse.h"头文件不在"gst/codecs/h264/"目录中,而是在"gst/video/"目录中。因此,在你的代码中,你需要包含"gst/video/h264parse.h"头文件,并按以下方式使用GST_H264_NAL_SLICE宏定义:
```
#include <gst/video/h264parse.h>
if(gst_h264_get_nal_type(map.data[4]) == GST_H264_NAL_SLICE) {
// your code here
}
```
这将检查map.data[4]中的NAL单元类型是否为GST_H264_NAL_SLICE。如果是,则执行if语句中的代码。请确保在使用此宏定义之前包含正确的头文件,否则编译器将无法识别它。
GstVideoCodecState *state = gst_video_codec_state_new(); gst_video_decoder_set_output_state(GST_VIDEO_DECODER(h264parse_), state);出现了error: incompatible type for argument 2 of ‘gst_video_decoder_set_output_state’GstVideoCodecState * {aka struct _GstVideoCodecState *}
这个错误提示意味着函数`gst_video_decoder_set_output_state`的第二个参数类型与函数定义不匹配。通常,这个错误是由于传递给函数的参数类型与函数声明中参数类型不一致导致的。你需要检查函数声明并确保第二个参数的类型与函数声明中的类型匹配。
在这个特定的问题中,你需要确保在调用`gst_video_decoder_set_output_state`函数时,第一个参数是`GstVideoDecoder`类型的对象,第二个参数的类型是`GstVideoCodecState *`类型的指针。如果类型匹配但是仍然存在问题,你需要检查是否正确包含相关头文件和库文件。
另外,请确保你已经包含了`gst/video/video.h`头文件,因为`gst_video_decoder_set_output_state()`函数的声明位于该头文件中。
阅读全文