GstVideoCodecFrameFlags中不包括GST_VIDEO_CODEC_FRAME_FLAG_NONE
时间: 2023-07-22 12:24:45 浏览: 90
你是对的,我犯了一个错误。实际上,GST_VIDEO_CODEC_FRAME_FLAG_NONE不是一个GstVideoCodecFrameFlags的成员。GST_VIDEO_CODEC_FRAME_FLAG_NONE只是一个指示符,用于表示不设置任何标志的情况。因此,在GStreamer 1.16.3中,你可以直接使用GST_VIDEO_CODEC_FRAME_FLAG_NONE,如下所示:
```
#include <gst/video/video.h>
GstVideoCodecFrameFlags flags = GST_VIDEO_CODEC_FRAME_FLAG_NONE;
```
这将定义一个名为flags的GstVideoCodecFrameFlags变量并将其初始化为GST_VIDEO_CODEC_FRAME_FLAG_NONE。
相关问题
GstVideoCodecFrameFlags flags = GST_VIDEO_CODEC_FRAME_FLAG_NONE;没有定义应该选择那个在gstreamer1.16.3上
在GStreamer 1.16.3版本中,GstVideoCodecFrameFlags的定义位于"gst/video/video.h"头文件中。因此,你需要在你的代码中包含该头文件,并使用以下方式定义GstVideoCodecFrameFlags:
```
#include <gst/video/video.h>
GstVideoCodecFrameFlags flags = GST_VIDEO_CODEC_FRAME_FLAG_NONE;
```
这将定义一个名为flags的GstVideoCodecFrameFlags变量并将其初始化为GST_VIDEO_CODEC_FRAME_FLAG_NONE。
gst_video_codec_frame_new(GST_VIDEO_CODEC_FRAME_TYPE_UNKNOWN, flags, GST_CLOCK_TIME_NONE, map.data, map.size);中GST_VIDEO_CODEC_FRAME_TYPE_UNKNOWN没有定义
非常抱歉,我的回答仍然有误。在GStreamer 1.16.3中,确实没有GST_VIDEO_CODEC_FRAME_TYPE_UNKNOWN枚举值。相反,你应该使用GST_VIDEO_CODEC_FRAME_TYPE_UNKNOWN_OR_KEYFRAME枚举值。因此,在你的代码中,你需要按以下方式使用该枚举值:
```
#include <gst/video/video.h>
gst_video_codec_frame_new(GST_VIDEO_CODEC_FRAME_TYPE_UNKNOWN_OR_KEYFRAME, flags, GST_CLOCK_TIME_NONE, map.data, map.size);
```
这将创建一个未知或关键帧类型的视频帧。请确保在使用枚举值之前包含正确的头文件,并注意枚举值的大小写。
阅读全文