Blame docs/libs/html/gst-plugins-base-libs-gstvideometa.html

Packit 971217
Packit 971217
<html>
Packit 971217
<head>
Packit 971217
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 971217
<title>gstvideometa: GStreamer Base Plugins 1.0 Library Reference Manual</title>
Packit 971217
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit 971217
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
Packit 971217
<link rel="up" href="gstreamer-video.html" title="Video Library">
Packit 971217
<link rel="prev" href="gst-plugins-base-libs-GstVideoAlignment.html" title="GstVideoAlignment">
Packit 971217
<link rel="next" href="gst-plugins-base-libs-gstvideoaffinetransformationmeta.html" title="gstvideoaffinetransformationmeta">
Packit 971217
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit 971217
<link rel="stylesheet" href="style.css" type="text/css">
Packit 971217
</head>
Packit 971217
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 971217
Packit 971217
Packit 971217
Top  | 
Packit 971217
                  Description
Packit 971217
Packit 971217
Home
Packit 971217
Up
Packit 971217
Prev
Packit 971217
Next
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

gstvideometa

Packit 971217

gstvideometa

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Functions

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gboolean
Packit 971217
Packit 971217
Packit 971217
gst_video_meta_map ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gboolean
Packit 971217
Packit 971217
Packit 971217
gst_video_meta_unmap ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
const GstMetaInfo *
Packit 971217
Packit 971217
Packit 971217
gst_video_meta_get_info ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstVideoMeta *
Packit 971217
Packit 971217
Packit 971217
gst_buffer_add_video_meta ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstVideoMeta *
Packit 971217
Packit 971217
Packit 971217
gst_buffer_add_video_meta_full ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstVideoMeta *
Packit 971217
Packit 971217
Packit 971217
gst_buffer_get_video_meta ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstVideoMeta *
Packit 971217
Packit 971217
Packit 971217
gst_buffer_get_video_meta_id ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
gst_buffer_add_video_crop_meta()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
gst_buffer_get_video_crop_meta()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstVideoRegionOfInterestMeta *
Packit 971217
Packit 971217
Packit 971217
gst_buffer_add_video_region_of_interest_meta ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstVideoRegionOfInterestMeta *
Packit 971217
Packit 971217
Packit 971217
gst_buffer_add_video_region_of_interest_meta_id ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
gst_buffer_get_video_region_of_interest_meta()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstVideoRegionOfInterestMeta *
Packit 971217
Packit 971217
Packit 971217
gst_buffer_get_video_region_of_interest_meta_id ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_video_region_of_interest_meta_add_param ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstStructure *
Packit 971217
Packit 971217
Packit 971217
gst_video_region_of_interest_meta_get_param ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gboolean
Packit 971217
Packit 971217
Packit 971217
(*GstVideoGLTextureUpload) ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstVideoGLTextureUploadMeta *
Packit 971217
Packit 971217
Packit 971217
gst_buffer_add_video_gl_texture_upload_meta ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
gst_buffer_get_video_gl_texture_upload_meta()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gboolean
Packit 971217
Packit 971217
Packit 971217
gst_video_gl_texture_upload_meta_upload ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstVideoTimeCodeMeta *
Packit 971217
Packit 971217
Packit 971217
gst_buffer_add_video_time_code_meta ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstVideoTimeCodeMeta *
Packit 971217
Packit 971217
Packit 971217
gst_buffer_add_video_time_code_meta_full ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
gst_buffer_get_video_time_code_meta()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Types and Values

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
struct
Packit 971217
GstVideoMeta
Packit 971217
Packit 971217
Packit 971217
 
Packit 971217
GstVideoMetaTransform
Packit 971217
Packit 971217
Packit 971217
struct
Packit 971217
GstVideoCropMeta
Packit 971217
Packit 971217
Packit 971217
 
Packit 971217
GstVideoRegionOfInterestMeta
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META
Packit 971217
Packit 971217
Packit 971217
enum
Packit 971217
GstVideoGLTextureOrientation
Packit 971217
Packit 971217
Packit 971217
enum
Packit 971217
GstVideoGLTextureType
Packit 971217
Packit 971217
Packit 971217
struct
Packit 971217
GstVideoGLTextureUploadMeta
Packit 971217
Packit 971217
Packit 971217
 
Packit 971217
GstVideoTimeCodeMeta
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Includes

Packit 971217
#include <gst/video/gstvideometa.h>
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Description

Packit 971217
Packit 971217
Packit 971217

Functions

Packit 971217
Packit 971217

gst_video_meta_map ()

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

Map the video plane with index plane

Packit 971217
 in meta
Packit 971217
 and return a pointer to the
Packit 971217
first byte of the plane and the stride of the plane.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

meta

Packit 971217

a GstVideoMeta

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

plane

Packit 971217

a plane

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

info

Packit 971217

a GstMapInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

data

Packit 971217

the data of plane

Packit 971217
. 

Packit 971217
[out]
Packit 971217
Packit 971217
Packit 971217

stride

Packit 971217

the stride of plane

Packit 971217
. 

Packit 971217
[out]
Packit 971217
Packit 971217
Packit 971217

flags

Packit 971217

GstMapFlags

Packit 971217

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

TRUE if the map operation was successful.

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_video_meta_unmap ()

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

Unmap a previously mapped plane with gst_video_meta_map().

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

meta

Packit 971217

a GstVideoMeta

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

plane

Packit 971217

a plane

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

info

Packit 971217

a GstMapInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

TRUE if the memory was successfully unmapped.

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_video_meta_get_info ()

Packit 971217
const GstMetaInfo *
Packit 971217
gst_video_meta_get_info (void);
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_buffer_add_video_meta ()

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

Attaches GstVideoMeta metadata to buffer

Packit 971217
 with the given parameters and the
Packit 971217
default offsets and strides for format
Packit 971217
 and width
Packit 971217
 x height
Packit 971217
.

Packit 971217

This function calculates the default offsets and strides and then calls

Packit 971217
gst_buffer_add_video_meta_full() with them.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

buffer

Packit 971217

a GstBuffer

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

flags

Packit 971217

GstVideoFrameFlags

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

format

Packit 971217

a GstVideoFormat

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

width

Packit 971217

the width

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

height

Packit 971217

the height

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the GstVideoMeta on buffer

Packit 971217
. 

Packit 971217

[transfer none]

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_buffer_add_video_meta_full ()

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

Attaches GstVideoMeta metadata to buffer

Packit 971217
 with the given parameters.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

buffer

Packit 971217

a GstBuffer

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

flags

Packit 971217

GstVideoFrameFlags

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

format

Packit 971217

a GstVideoFormat

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

width

Packit 971217

the width

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

height

Packit 971217

the height

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

n_planes

Packit 971217

number of planes

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

offset

Packit 971217

offset of each plane

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

stride

Packit 971217

stride of each plane

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the GstVideoMeta on buffer

Packit 971217
. 

Packit 971217

[transfer none]

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_buffer_get_video_meta ()

Packit 971217
GstVideoMeta *
Packit 971217
gst_buffer_get_video_meta (GstBuffer *buffer);
Packit 971217

Find the GstVideoMeta on buffer

Packit 971217
 with the lowest id
Packit 971217
.

Packit 971217

Buffers can contain multiple GstVideoMeta metadata items when dealing with

Packit 971217
multiview buffers.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

buffer

Packit 971217

a GstBuffer

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the GstVideoMeta with lowest id (usually 0) or NULL when there

Packit 971217
is no such metadata on buffer
Packit 971217
. 

Packit 971217

[transfer none]

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_buffer_get_video_meta_id ()

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

Find the GstVideoMeta on buffer

Packit 971217
 with the given id
Packit 971217
.

Packit 971217

Buffers can contain multiple GstVideoMeta metadata items when dealing with

Packit 971217
multiview buffers.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

buffer

Packit 971217

a GstBuffer

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

id

Packit 971217

a metadata id

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the GstVideoMeta with id

Packit 971217
or NULL when there is no such metadata
Packit 971217
on buffer
Packit 971217
. 

Packit 971217

[transfer none]

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_buffer_add_video_crop_meta()

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

Packit 971217
Packit 971217

gst_buffer_get_video_crop_meta()

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

Packit 971217
Packit 971217

gst_buffer_add_video_region_of_interest_meta ()

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

Attaches GstVideoRegionOfInterestMeta metadata to buffer

Packit 971217
 with the given
Packit 971217
parameters.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

buffer

Packit 971217

a GstBuffer

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

roi_type

Packit 971217

Type of the region of interest (e.g. "face")

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

x

Packit 971217

X position

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

y

Packit 971217

Y position

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

w

Packit 971217

width

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

h

Packit 971217

height

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the GstVideoRegionOfInterestMeta on buffer

Packit 971217
. 

Packit 971217

[transfer none]

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_buffer_add_video_region_of_interest_meta_id ()

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

Attaches GstVideoRegionOfInterestMeta metadata to buffer

Packit 971217
 with the given
Packit 971217
parameters.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

buffer

Packit 971217

a GstBuffer

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

roi_type

Packit 971217

Type of the region of interest (e.g. "face")

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

x

Packit 971217

X position

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

y

Packit 971217

Y position

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

w

Packit 971217

width

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

h

Packit 971217

height

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the GstVideoRegionOfInterestMeta on buffer

Packit 971217
. 

Packit 971217

[transfer none]

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_buffer_get_video_region_of_interest_meta()

Packit 971217
#define             gst_buffer_get_video_region_of_interest_meta(b)
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_buffer_get_video_region_of_interest_meta_id ()

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

Find the GstVideoRegionOfInterestMeta on buffer

Packit 971217
 with the given id
Packit 971217
.

Packit 971217

Buffers can contain multiple GstVideoRegionOfInterestMeta metadata items if

Packit 971217
multiple regions of interests are marked on a frame.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

buffer

Packit 971217

a GstBuffer

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

id

Packit 971217

a metadata id

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the GstVideoRegionOfInterestMeta with id

Packit 971217
or NULL when there is
Packit 971217
no such metadata on buffer
Packit 971217
. 

Packit 971217

[transfer none]

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_video_region_of_interest_meta_add_param ()

Packit 971217
void
Packit 971217
gst_video_region_of_interest_meta_add_param
Packit 971217
                               (GstVideoRegionOfInterestMeta *meta,
Packit 971217
                                GstStructure *s);
Packit 971217

Attach element-specific parameters to meta

Packit 971217
 meant to be used by downstream
Packit 971217
elements which may handle this ROI.
Packit 971217
The name of s
Packit 971217
 is used to identify the element these parameters are meant for.

Packit 971217

This is typically used to tell encoders how they should encode this specific region.

Packit 971217
For example, a structure named "roi/x264enc" could be used to give the
Packit 971217
QP offsets this encoder should use when encoding the region described in meta
Packit 971217
.
Packit 971217
Multiple parameters can be defined for the same meta so different encoders
Packit 971217
can be supported by cross platform applications).

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

meta

Packit 971217

a GstVideoRegionOfInterestMeta

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

s

Packit 971217

a GstStructure.

Packit 971217
[transfer full]
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Since: 1.14

Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_video_region_of_interest_meta_get_param ()

Packit 971217
GstStructure *
Packit 971217
gst_video_region_of_interest_meta_get_param
Packit 971217
                               (GstVideoRegionOfInterestMeta *meta,
Packit 971217
                                const gchar *name);
Packit 971217

Retrieve the parameter for meta

Packit 971217
 having name
Packit 971217
 as structure name,
Packit 971217
or NULL if there is none.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

meta

Packit 971217

a GstVideoRegionOfInterestMeta

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

a GstStructure.

Packit 971217

[transfer none][nullable]

Packit 971217
Packit 971217

Since: 1.14

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GstVideoGLTextureUpload ()

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

Packit 971217
Packit 971217

gst_buffer_add_video_gl_texture_upload_meta ()

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

Attaches GstVideoGLTextureUploadMeta metadata to buffer

Packit 971217
 with the given
Packit 971217
parameters.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

buffer

Packit 971217

a GstBuffer

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

texture_orientation

Packit 971217

the GstVideoGLTextureOrientation

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

n_textures

Packit 971217

the number of textures

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

texture_type

Packit 971217

array of GstVideoGLTextureType

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

upload

Packit 971217

the function to upload the buffer to a specific texture ID.

Packit 971217
[scope call]
Packit 971217
Packit 971217
Packit 971217

user_data

Packit 971217

user data for the implementor of upload

Packit 971217

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

user_data_copy

Packit 971217

function to copy user_data

Packit 971217
. 

Packit 971217
[scope call]
Packit 971217
Packit 971217
Packit 971217

user_data_free

Packit 971217

function to free user_data

Packit 971217
. 

Packit 971217
[scope call]
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the GstVideoGLTextureUploadMeta on buffer

Packit 971217
. 

Packit 971217

[transfer none]

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_buffer_get_video_gl_texture_upload_meta()

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

Packit 971217
Packit 971217

gst_video_gl_texture_upload_meta_upload ()

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

Uploads the buffer which owns the meta to a specific texture ID.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

meta

Packit 971217

a GstVideoGLTextureUploadMeta

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

texture_id

Packit 971217

the texture IDs to upload to

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

TRUE if uploading succeeded, FALSE otherwise.

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_buffer_add_video_time_code_meta ()

Packit 971217
GstVideoTimeCodeMeta *
Packit 971217
gst_buffer_add_video_time_code_meta (GstBuffer *buffer,
Packit 971217
                                     GstVideoTimeCode *tc);
Packit 971217

Attaches GstVideoTimeCodeMeta metadata to buffer

Packit 971217
 with the given
Packit 971217
parameters.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

buffer

Packit 971217

a GstBuffer

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

tc

Packit 971217

a GstVideoTimeCode

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the GstVideoTimeCodeMeta on buffer

Packit 971217
. 

Packit 971217

[transfer none]

Packit 971217
Packit 971217

Since: 1.10

Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_buffer_add_video_time_code_meta_full ()

Packit 971217
GstVideoTimeCodeMeta *
Packit 971217
gst_buffer_add_video_time_code_meta_full
Packit 971217
                               (GstBuffer *buffer,
Packit 971217
                                guint fps_n,
Packit 971217
                                guint fps_d,
Packit 971217
                                GDateTime *latest_daily_jam,
Packit 971217
                                GstVideoTimeCodeFlags flags,
Packit 971217
                                guint hours,
Packit 971217
                                guint minutes,
Packit 971217
                                guint seconds,
Packit 971217
                                guint frames,
Packit 971217
                                guint field_count);
Packit 971217

Attaches GstVideoTimeCodeMeta metadata to buffer

Packit 971217
 with the given
Packit 971217
parameters.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

buffer

Packit 971217

a GstBuffer

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

fps_n

Packit 971217

framerate numerator

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

fps_d

Packit 971217

framerate denominator

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

latest_daily_jam

Packit 971217

a GDateTime for the latest daily jam

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

flags

Packit 971217

a GstVideoTimeCodeFlags

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

hours

Packit 971217

hours since the daily jam

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

minutes

Packit 971217

minutes since the daily jam

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

seconds

Packit 971217

seconds since the daily jam

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

frames

Packit 971217

frames since the daily jam

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

field_count

Packit 971217

fields since the daily jam

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the GstVideoTimeCodeMeta on buffer

Packit 971217
. 

Packit 971217

[transfer none]

Packit 971217
Packit 971217

Since: 1.10

Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_buffer_get_video_time_code_meta()

Packit 971217
#define             gst_buffer_get_video_time_code_meta(b)
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Types and Values

Packit 971217
Packit 971217

struct GstVideoMeta

Packit 971217
struct GstVideoMeta {
Packit 971217
  GstMeta            meta;
Packit 971217
Packit 971217
  GstBuffer         *buffer;
Packit 971217
Packit 971217
  GstVideoFrameFlags flags;
Packit 971217
  GstVideoFormat     format;
Packit 971217
  gint               id;
Packit 971217
  guint              width;
Packit 971217
  guint              height;
Packit 971217
Packit 971217
  guint              n_planes;
Packit 971217
  gsize              offset[GST_VIDEO_MAX_PLANES];
Packit 971217
  gint               stride[GST_VIDEO_MAX_PLANES];
Packit 971217
Packit 971217
  gboolean (*map)    (GstVideoMeta *meta, guint plane, GstMapInfo *info,
Packit 971217
                      gpointer *data, gint * stride, GstMapFlags flags);
Packit 971217
  gboolean (*unmap)  (GstVideoMeta *meta, guint plane, GstMapInfo *info);
Packit 971217
};
Packit 971217
Packit 971217

Extra buffer metadata describing image properties

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GstMeta meta;

Packit 971217

parent GstMeta

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstBuffer *buffer;

Packit 971217

the buffer this metadata belongs to

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstVideoFrameFlags flags;

Packit 971217

additional video flags

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstVideoFormat format;

Packit 971217

the video format

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

gint id;

Packit 971217

identifier of the frame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint width;

Packit 971217

the video width

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint height;

Packit 971217

the video height

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint n_planes;

Packit 971217

the number of planes in the image

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

gsize offset[GST_VIDEO_MAX_PLANES];

Packit 971217

array of offsets for the planes. This field might not always be

Packit 971217
valid, it is used by the default implementation of map
Packit 971217
.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

gint stride[GST_VIDEO_MAX_PLANES];

Packit 971217

array of strides for the planes. This field might not always be

Packit 971217
valid, it is used by the default implementation of map
Packit 971217
.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

map ()

Packit 971217

map the memory of a plane

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

unmap ()

Packit 971217

unmap the memory of a plane

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GstVideoMetaTransform

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

Extra data passed to a video transform GstMetaTransformFunction such as:

Packit 971217
"gst-video-scale".

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GstVideoInfo *in_info;

Packit 971217

the input GstVideoInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstVideoInfo *out_info;

Packit 971217

the output GstVideoInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

struct GstVideoCropMeta

Packit 971217
struct GstVideoCropMeta {
Packit 971217
  GstMeta       meta;
Packit 971217
Packit 971217
  guint         x;
Packit 971217
  guint         y;
Packit 971217
  guint         width;
Packit 971217
  guint         height;
Packit 971217
};
Packit 971217
Packit 971217

Extra buffer metadata describing image cropping.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GstMeta meta;

Packit 971217

parent GstMeta

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint x;

Packit 971217

the horizontal offset

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint y;

Packit 971217

the vertical offset

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint width;

Packit 971217

the cropped width

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint height;

Packit 971217

the cropped height

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GstVideoRegionOfInterestMeta

Packit 971217
typedef struct {
Packit 971217
  GstMeta meta;
Packit 971217
Packit 971217
  GQuark roi_type;
Packit 971217
  gint id;
Packit 971217
  gint parent_id;
Packit 971217
Packit 971217
  guint x;
Packit 971217
  guint y;
Packit 971217
  guint w;
Packit 971217
  guint h;
Packit 971217
Packit 971217
  GList *params;
Packit 971217
} GstVideoRegionOfInterestMeta;
Packit 971217
Packit 971217

Extra buffer metadata describing an image region of interest

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GstMeta meta;

Packit 971217

parent GstMeta

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GQuark roi_type;

Packit 971217

GQuark describing the semantic of the Roi (f.i. a face, a pedestrian)

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

gint id;

Packit 971217

identifier of this particular ROI

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

gint parent_id;

Packit 971217

identifier of its parent ROI, used f.i. for ROI hierarchisation.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint x;

Packit 971217

x component of upper-left corner

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint y;

Packit 971217

y component of upper-left corner

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint w;

Packit 971217

bounding box width

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint h;

Packit 971217

bounding box height

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GList *params;

Packit 971217

list of GstStructure containing element-specific params for downstream, see gst_video_region_of_interest_meta_add_params(). (Since: 1.14)

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META

Packit 971217
#define GST_BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META "GstBufferPoolOptionVideoGLTextureUploadMeta"
Packit 971217
Packit 971217

An option that can be activated on a bufferpool to request gl texture upload

Packit 971217
meta on buffers from the pool.

Packit 971217

When this option is enabled on the bufferpool,

Packit 971217
GST_BUFFER_POOL_OPTION_VIDEO_META
Packit 971217
 should also be enabled.

Packit 971217

Since: 1.2.2

Packit 971217
Packit 971217

Packit 971217
Packit 971217

enum GstVideoGLTextureOrientation

Packit 971217

The orientation of the GL texture.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_NORMAL

Packit 971217
Packit 971217

Top line first in memory, left row first

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_FLIP

Packit 971217
Packit 971217

Bottom line first in memory, left row first

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_GL_TEXTURE_ORIENTATION_X_FLIP_Y_NORMAL

Packit 971217
Packit 971217

Top line first in memory, right row first

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_GL_TEXTURE_ORIENTATION_X_FLIP_Y_FLIP

Packit 971217
Packit 971217

Bottom line first in memory, right row first

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

enum GstVideoGLTextureType

Packit 971217

The GL texture type.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_GL_TEXTURE_TYPE_LUMINANCE

Packit 971217
Packit 971217

Luminance texture, GL_LUMINANCE

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_GL_TEXTURE_TYPE_LUMINANCE_ALPHA

Packit 971217
Packit 971217

Luminance-alpha texture, GL_LUMINANCE_ALPHA

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_GL_TEXTURE_TYPE_RGB16

Packit 971217
Packit 971217

RGB 565 texture, GL_RGB

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_GL_TEXTURE_TYPE_RGB

Packit 971217
Packit 971217

RGB texture, GL_RGB

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_GL_TEXTURE_TYPE_RGBA

Packit 971217
Packit 971217

RGBA texture, GL_RGBA

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_GL_TEXTURE_TYPE_R

Packit 971217
Packit 971217

R texture, GL_RED_EXT

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_GL_TEXTURE_TYPE_RG

Packit 971217
Packit 971217

RG texture, GL_RG_EXT

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

struct GstVideoGLTextureUploadMeta

Packit 971217
struct GstVideoGLTextureUploadMeta {
Packit 971217
  GstMeta       meta;
Packit 971217
Packit 971217
  GstVideoGLTextureOrientation texture_orientation;
Packit 971217
  guint n_textures;
Packit 971217
  GstVideoGLTextureType texture_type[4];
Packit 971217
};
Packit 971217
Packit 971217

Extra buffer metadata for uploading a buffer to an OpenGL texture

Packit 971217
ID. The caller of gst_video_gl_texture_upload_meta_upload() must
Packit 971217
have OpenGL set up and call this from a thread where it is valid
Packit 971217
to upload something to an OpenGL texture.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GstMeta meta;

Packit 971217

parent GstMeta

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstVideoGLTextureOrientation texture_orientation;

Packit 971217

Orientation of the textures

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint n_textures;

Packit 971217

Number of textures that are generated

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstVideoGLTextureType texture_type[4];

Packit 971217

Type of each texture

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GstVideoTimeCodeMeta

Packit 971217
typedef struct {
Packit 971217
  GstMeta meta;
Packit 971217
Packit 971217
  GstVideoTimeCode tc;
Packit 971217
} GstVideoTimeCodeMeta;
Packit 971217
Packit 971217

Extra buffer metadata describing the GstVideoTimeCode of the frame.

Packit 971217

Each frame is assumed to have its own timecode, i.e. they are not

Packit 971217
automatically incremented/interpolated.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GstMeta meta;

Packit 971217

parent GstMeta

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstVideoTimeCode tc;

Packit 971217

the GstVideoTimeCode to attach

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Since: 1.10

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Generated by GTK-Doc V1.27
Packit 971217
</body>
Packit 971217
</html>