gstvideoutils

gstvideoutils

Functions

Types and Values

Description

Functions

GST_VIDEO_CODEC_FRAME_FLAGS()

#define GST_VIDEO_CODEC_FRAME_FLAGS(frame) ((frame)->flags)

GST_VIDEO_CODEC_FRAME_FLAG_IS_SET()

#define GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame,flag)   !!(GST_VIDEO_CODEC_FRAME_FLAGS(frame) & (flag))

GST_VIDEO_CODEC_FRAME_FLAG_SET()

#define GST_VIDEO_CODEC_FRAME_FLAG_SET(frame,flag)     (GST_VIDEO_CODEC_FRAME_FLAGS(frame) |= (flag))

GST_VIDEO_CODEC_FRAME_FLAG_UNSET()

#define GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame,flag)   (GST_VIDEO_CODEC_FRAME_FLAGS(frame) &= ~(flag))

GST_VIDEO_CODEC_FRAME_IS_DECODE_ONLY()

#define GST_VIDEO_CODEC_FRAME_IS_DECODE_ONLY(frame)     (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY))

GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME()

#define GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME(frame)      (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME))

GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME_HEADERS()

#define GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME_HEADERS(frame)      (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS))

GST_VIDEO_CODEC_FRAME_IS_SYNC_POINT()

#define GST_VIDEO_CODEC_FRAME_IS_SYNC_POINT(frame)      (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT))

GST_VIDEO_CODEC_FRAME_SET_DECODE_ONLY()

#define GST_VIDEO_CODEC_FRAME_SET_DECODE_ONLY(frame)    (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY))

GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME()

#define GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME(frame)     (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME))

GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME_HEADERS()

#define GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME_HEADERS(frame)     (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS))

GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT()

#define GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT(frame)     (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT))

GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME()

#define GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME(frame)   (GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME))

GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME_HEADERS()

#define GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME_HEADERS(frame)   (GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS))

GST_VIDEO_CODEC_FRAME_UNSET_SYNC_POINT()

#define GST_VIDEO_CODEC_FRAME_UNSET_SYNC_POINT(frame)   (GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame, GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT))

gst_video_codec_frame_ref ()

GstVideoCodecFrame *
gst_video_codec_frame_ref (GstVideoCodecFrame *frame);

gst_video_codec_frame_unref ()

void
gst_video_codec_frame_unref (GstVideoCodecFrame *frame);

gst_video_codec_frame_set_user_data ()

void
gst_video_codec_frame_set_user_data (GstVideoCodecFrame *frame,
                                     gpointer user_data,
                                     GDestroyNotify notify);

gst_video_codec_frame_get_user_data ()

gpointer
gst_video_codec_frame_get_user_data (GstVideoCodecFrame *frame);

gst_video_codec_state_ref ()

GstVideoCodecState *
gst_video_codec_state_ref (GstVideoCodecState *state);

gst_video_codec_state_unref ()

void
gst_video_codec_state_unref (GstVideoCodecState *state);

Types and Values

struct GstVideoCodecFrame

struct GstVideoCodecFrame {
  guint32 system_frame_number; /* ED */
  guint32 decode_frame_number; /* ED */
  guint32 presentation_frame_number; /* ED */

  GstClockTime dts;       /* ED */
  GstClockTime pts;       /* ED */
  GstClockTime duration;  /* ED */

  int distance_from_sync; /* ED */

  GstBuffer *input_buffer; /* ED */
  GstBuffer *output_buffer; /* ED */

  GstClockTime deadline; /* D */
};

enum GstVideoCodecFrameFlags

Members

GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY

   

GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT

   

GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME

   

GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS

   

struct GstVideoCodecState

struct GstVideoCodecState {
  GstVideoInfo info;

  GstCaps *caps;

  GstBuffer *codec_data;

  GstCaps *allocation_caps;
};