gstvideometa

gstvideometa

Functions

Types and Values

Includes

#include <gst/video/gstvideometa.h>

Description

Functions

gst_video_meta_map ()

gboolean
gst_video_meta_map (GstVideoMeta *meta,
                    guint plane,
                    GstMapInfo *info,
                    gpointer *data,
                    gint *stride,
                    GstMapFlags flags);

gst_video_meta_unmap ()

gboolean
gst_video_meta_unmap (GstVideoMeta *meta,
                      guint plane,
                      GstMapInfo *info);

gst_video_meta_get_info ()

const GstMetaInfo *
gst_video_meta_get_info (void);

gst_buffer_add_video_meta ()

GstVideoMeta *
gst_buffer_add_video_meta (GstBuffer *buffer,
                           GstVideoFrameFlags flags,
                           GstVideoFormat format,
                           guint width,
                           guint height);

gst_buffer_add_video_meta_full ()

GstVideoMeta *
gst_buffer_add_video_meta_full (GstBuffer *buffer,
                                GstVideoFrameFlags flags,
                                GstVideoFormat format,
                                guint width,
                                guint height,
                                guint n_planes,
                                gsize offset[GST_VIDEO_MAX_PLANES],
                                gint stride[GST_VIDEO_MAX_PLANES]);

gst_buffer_get_video_meta ()

GstVideoMeta *
gst_buffer_get_video_meta (GstBuffer *buffer);

gst_buffer_get_video_meta_id ()

GstVideoMeta *
gst_buffer_get_video_meta_id (GstBuffer *buffer,
                              gint id);

gst_buffer_add_video_crop_meta()

#define gst_buffer_add_video_crop_meta(b) ((GstVideoCropMeta*)gst_buffer_add_meta((b),GST_VIDEO_CROP_META_INFO, NULL))

gst_buffer_get_video_crop_meta()

#define gst_buffer_get_video_crop_meta(b) ((GstVideoCropMeta*)gst_buffer_get_meta((b),GST_VIDEO_CROP_META_API_TYPE))

gst_buffer_add_video_region_of_interest_meta ()

GstVideoRegionOfInterestMeta *
gst_buffer_add_video_region_of_interest_meta
                               (GstBuffer *buffer,
                                const gchar *roi_type,
                                guint x,
                                guint y,
                                guint w,
                                guint h);

gst_buffer_add_video_region_of_interest_meta_id ()

GstVideoRegionOfInterestMeta *
gst_buffer_add_video_region_of_interest_meta_id
                               (GstBuffer *buffer,
                                GQuark roi_type,
                                guint x,
                                guint y,
                                guint w,
                                guint h);

gst_buffer_get_video_region_of_interest_meta()

#define             gst_buffer_get_video_region_of_interest_meta(b)

gst_buffer_get_video_region_of_interest_meta_id ()

GstVideoRegionOfInterestMeta *
gst_buffer_get_video_region_of_interest_meta_id
                               (GstBuffer *buffer,
                                gint id);

GstVideoGLTextureUpload ()

gboolean
(*GstVideoGLTextureUpload) (GstVideoGLTextureUploadMeta *meta,
                            guint texture_id[4]);

gst_buffer_add_video_gl_texture_upload_meta ()

GstVideoGLTextureUploadMeta *
gst_buffer_add_video_gl_texture_upload_meta
                               (GstBuffer *buffer,
                                GstVideoGLTextureOrientation texture_orientation,
                                guint n_textures,
                                GstVideoGLTextureType texture_type[4],
                                GstVideoGLTextureUpload upload,
                                gpointer user_data,
                                GBoxedCopyFunc user_data_copy,
                                GBoxedFreeFunc user_data_free);

gst_buffer_get_video_gl_texture_upload_meta()

#define gst_buffer_get_video_gl_texture_upload_meta(b) ((GstVideoGLTextureUploadMeta*)gst_buffer_get_meta((b),GST_VIDEO_GL_TEXTURE_UPLOAD_META_API_TYPE))

gst_video_gl_texture_upload_meta_upload ()

gboolean
gst_video_gl_texture_upload_meta_upload
                               (GstVideoGLTextureUploadMeta *meta,
                                guint texture_id[4]);

Types and Values

struct GstVideoMeta

struct GstVideoMeta {
  GstMeta            meta;

  GstBuffer         *buffer;

  GstVideoFrameFlags flags;
  GstVideoFormat     format;
  gint               id;
  guint              width;
  guint              height;

  guint              n_planes;
  gsize              offset[GST_VIDEO_MAX_PLANES];
  gint               stride[GST_VIDEO_MAX_PLANES];

  gboolean (*map)    (GstVideoMeta *meta, guint plane, GstMapInfo *info,
                      gpointer *data, gint * stride, GstMapFlags flags);
  gboolean (*unmap)  (GstVideoMeta *meta, guint plane, GstMapInfo *info);
};

GstVideoMetaTransform

typedef struct {
  GstVideoInfo *in_info;
  GstVideoInfo *out_info;
} GstVideoMetaTransform;

struct GstVideoCropMeta

struct GstVideoCropMeta {
  GstMeta       meta;

  guint         x;
  guint         y;
  guint         width;
  guint         height;
};

GstVideoRegionOfInterestMeta

typedef struct {
  GstMeta meta;

  GQuark roi_type;
  gint id;
  gint parent_id;

  guint x;
  guint y;
  guint w;
  guint h;
} GstVideoRegionOfInterestMeta;

GST_BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META

#define GST_BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META "GstBufferPoolOptionVideoGLTextureUploadMeta"

struct GstVideoGLTextureUploadMeta

struct GstVideoGLTextureUploadMeta {
  GstMeta       meta;

  GstVideoGLTextureOrientation texture_orientation;
  guint n_textures;
  GstVideoGLTextureType texture_type[4];
};