~sipe-collab/sipe-collab/gstreamer-plugins-base

« back to all changes in this revision

Viewing changes to docs/libs/html/gst-plugins-base-libs-gstvideometa.html

  • Committer: Sebastian Dröge
  • Date: 2014-04-19 13:47:47 UTC
  • mfrom: (1.1.23)
  • Revision ID: git-v1:d06393f82dba0d5f13ec2e66275d75cf8178fe5c
Merge tag 'upstream/1.2.4'

Upstream version 1.2.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
<html>
3
3
<head>
4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
 
<title>gstvideometa</title>
 
5
<title>GStreamer Base Plugins 1.0 Library Reference Manual: gstvideometa</title>
6
6
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
7
7
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
8
8
<link rel="up" href="gstreamer-video.html" title="Video Library">
9
9
<link rel="prev" href="gst-plugins-base-libs-gstvideo.html" title="gstvideo">
10
10
<link rel="next" href="gst-plugins-base-libs-gstvideooverlaycomposition.html" title="gstvideooverlaycomposition">
11
 
<meta name="generator" content="GTK-Doc V1.19 (XML mode)">
 
11
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
</head>
14
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15
 
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
16
 
<tr valign="middle">
17
 
<td><a accesskey="p" href="gst-plugins-base-libs-gstvideo.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18
 
<td><a accesskey="u" href="gstreamer-video.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19
 
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20
 
<th width="100%" align="center">GStreamer Base Plugins 1.0 Library Reference Manual</th>
21
 
<td><a accesskey="n" href="gst-plugins-base-libs-gstvideooverlaycomposition.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
22
 
</tr>
23
 
<tr><td colspan="5" class="shortcuts">
24
 
<a href="#gst-plugins-base-libs-gstvideometa.synopsis" class="shortcut">Top</a>
25
 
                   | 
26
 
                  <a href="#gst-plugins-base-libs-gstvideometa.description" class="shortcut">Description</a>
27
 
</td></tr>
28
 
</table>
 
15
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
 
16
<td width="100%" align="left" class="shortcuts">
 
17
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
 
18
                  <a href="#gst-plugins-base-libs-gstvideometa.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
 
19
                  <a href="#gst-plugins-base-libs-gstvideometa.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
 
20
</td>
 
21
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 
22
<td><a accesskey="u" href="gstreamer-video.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
 
23
<td><a accesskey="p" href="gst-plugins-base-libs-gstvideo.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
 
24
<td><a accesskey="n" href="gst-plugins-base-libs-gstvideooverlaycomposition.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
 
25
</tr></table>
29
26
<div class="refentry">
30
27
<a name="gst-plugins-base-libs-gstvideometa"></a><div class="titlepage"></div>
31
28
<div class="refnamediv"><table width="100%"><tr>
33
30
<h2><span class="refentrytitle"><a name="gst-plugins-base-libs-gstvideometa.top_of_page"></a>gstvideometa</span></h2>
34
31
<p>gstvideometa</p>
35
32
</td>
36
 
<td valign="top" align="right"></td>
 
33
<td class="gallery_image" valign="top" align="right"></td>
37
34
</tr></table></div>
38
 
<div class="refsynopsisdiv">
39
 
<a name="gst-plugins-base-libs-gstvideometa.synopsis"></a><h2>Synopsis</h2>
40
 
<pre class="synopsis">
41
 
#include &lt;gst/video/gstvideometa.h&gt;
42
 
 
43
 
struct              <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta">GstVideoMeta</a>;
44
 
                    <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMetaTransform" title="GstVideoMetaTransform">GstVideoMetaTransform</a>;
45
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-video-meta-map" title="gst_video_meta_map ()">gst_video_meta_map</a>                  (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> *meta</code></em>,
46
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> plane</code></em>,
47
 
                                                         <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMemory.html#GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
48
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
49
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *stride</code></em>,
50
 
                                                         <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMemory.html#GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);
51
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-video-meta-unmap" title="gst_video_meta_unmap ()">gst_video_meta_unmap</a>                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> *meta</code></em>,
52
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> plane</code></em>,
53
 
                                                         <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMemory.html#GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>);
54
 
const <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMetaInfo"><span class="returnvalue">GstMetaInfo</span></a> * <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-video-meta-get-info" title="gst_video_meta_get_info ()">gst_video_meta_get_info</a>             (<em class="parameter"><code><span class="type">void</span></code></em>);
55
 
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="returnvalue">GstVideoMeta</span></a> *      <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-meta" title="gst_buffer_add_video_meta ()">gst_buffer_add_video_meta</a>           (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
56
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFrameFlags" title="enum GstVideoFrameFlags"><span class="type">GstVideoFrameFlags</span></a> flags</code></em>,
57
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFormat" title="enum GstVideoFormat"><span class="type">GstVideoFormat</span></a> format</code></em>,
58
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> width</code></em>,
59
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> height</code></em>);
60
 
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="returnvalue">GstVideoMeta</span></a> *      <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-meta-full" title="gst_buffer_add_video_meta_full ()">gst_buffer_add_video_meta_full</a>      (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
61
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFrameFlags" title="enum GstVideoFrameFlags"><span class="type">GstVideoFrameFlags</span></a> flags</code></em>,
62
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFormat" title="enum GstVideoFormat"><span class="type">GstVideoFormat</span></a> format</code></em>,
63
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> width</code></em>,
64
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> height</code></em>,
65
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> n_planes</code></em>,
66
 
                                                         <em class="parameter"><code><span class="type">gsize</span> offset[GST_VIDEO_MAX_PLANES]</code></em>,
67
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> stride[GST_VIDEO_MAX_PLANES]</code></em>);
68
 
#define             <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-get-video-meta" title="gst_buffer_get_video_meta()">gst_buffer_get_video_meta</a>           (b)
69
 
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="returnvalue">GstVideoMeta</span></a> *      <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-get-video-meta-id" title="gst_buffer_get_video_meta_id ()">gst_buffer_get_video_meta_id</a>        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
70
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> id</code></em>);
71
 
struct              <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoCropMeta" title="struct GstVideoCropMeta">GstVideoCropMeta</a>;
72
 
#define             <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-crop-meta" title="gst_buffer_add_video_crop_meta()">gst_buffer_add_video_crop_meta</a>      (b)
73
 
#define             <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-get-video-crop-meta" title="gst_buffer_get_video_crop_meta()">gst_buffer_get_video_crop_meta</a>      (b)
74
 
                    <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta">GstVideoRegionOfInterestMeta</a>;
75
 
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="returnvalue">GstVideoRegionOfInterestMeta</span></a> * <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-region-of-interest-meta" title="gst_buffer_add_video_region_of_interest_meta ()">gst_buffer_add_video_region_of_interest_meta</a>
76
 
                                                        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
77
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *roi_type</code></em>,
78
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> x</code></em>,
79
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> y</code></em>,
80
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> w</code></em>,
81
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> h</code></em>);
82
 
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="returnvalue">GstVideoRegionOfInterestMeta</span></a> * <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-region-of-interest-meta-id" title="gst_buffer_add_video_region_of_interest_meta_id ()">gst_buffer_add_video_region_of_interest_meta_id</a>
83
 
                                                        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
84
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> roi_type</code></em>,
85
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> x</code></em>,
86
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> y</code></em>,
87
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> w</code></em>,
88
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> h</code></em>);
89
 
#define             <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-get-video-region-of-interest-meta" title="gst_buffer_get_video_region_of_interest_meta()">gst_buffer_get_video_region_of_interest_meta</a>(b)
90
 
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="returnvalue">GstVideoRegionOfInterestMeta</span></a> * <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-get-video-region-of-interest-meta-id" title="gst_buffer_get_video_region_of_interest_meta_id ()">gst_buffer_get_video_region_of_interest_meta_id</a>
91
 
                                                        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
92
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> id</code></em>);
93
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            (<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUpload" title="GstVideoGLTextureUpload ()">*GstVideoGLTextureUpload</a>)          (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> *meta</code></em>,
94
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> texture_id[4]</code></em>);
95
 
struct              <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta">GstVideoGLTextureUploadMeta</a>;
96
 
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="returnvalue">GstVideoGLTextureUploadMeta</span></a> * <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-gl-texture-upload-meta" title="gst_buffer_add_video_gl_texture_upload_meta ()">gst_buffer_add_video_gl_texture_upload_meta</a>
97
 
                                                        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
98
 
                                                         <em class="parameter"><code><span class="type">GstVideoGLTextureOrientation</span> texture_orientation</code></em>,
99
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> n_textures</code></em>,
100
 
                                                         <em class="parameter"><code><span class="type">GstVideoGLTextureType</span> texture_type[4]</code></em>,
101
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUpload" title="GstVideoGLTextureUpload ()"><span class="type">GstVideoGLTextureUpload</span></a> upload</code></em>,
102
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
103
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Boxed-Types.html#GBoxedCopyFunc"><span class="type">GBoxedCopyFunc</span></a> user_data_copy</code></em>,
104
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Boxed-Types.html#GBoxedFreeFunc"><span class="type">GBoxedFreeFunc</span></a> user_data_free</code></em>);
105
 
#define             <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-get-video-gl-texture-upload-meta" title="gst_buffer_get_video_gl_texture_upload_meta()">gst_buffer_get_video_gl_texture_upload_meta</a>(b)
106
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-video-gl-texture-upload-meta-upload" title="gst_video_gl_texture_upload_meta_upload ()">gst_video_gl_texture_upload_meta_upload</a>
107
 
                                                        (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> *meta</code></em>,
108
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> texture_id[4]</code></em>);
 
35
<div class="refsect1">
 
36
<a name="gst-plugins-base-libs-gstvideometa.functions"></a><h2>Functions</h2>
 
37
<div class="informaltable"><table width="100%" border="0">
 
38
<colgroup>
 
39
<col width="150px" class="functions_return">
 
40
<col class="functions_name">
 
41
</colgroup>
 
42
<tbody>
 
43
<tr>
 
44
<td class="function_type">
 
45
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
46
</td>
 
47
<td class="function_name">
 
48
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-video-meta-map" title="gst_video_meta_map ()">gst_video_meta_map</a> <span class="c_punctuation">()</span>
 
49
</td>
 
50
</tr>
 
51
<tr>
 
52
<td class="function_type">
 
53
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
54
</td>
 
55
<td class="function_name">
 
56
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-video-meta-unmap" title="gst_video_meta_unmap ()">gst_video_meta_unmap</a> <span class="c_punctuation">()</span>
 
57
</td>
 
58
</tr>
 
59
<tr>
 
60
<td class="function_type">const <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMetaInfo"><span class="returnvalue">GstMetaInfo</span></a> *
 
61
</td>
 
62
<td class="function_name">
 
63
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-video-meta-get-info" title="gst_video_meta_get_info ()">gst_video_meta_get_info</a> <span class="c_punctuation">()</span>
 
64
</td>
 
65
</tr>
 
66
<tr>
 
67
<td class="function_type">
 
68
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="returnvalue">GstVideoMeta</span></a> *
 
69
</td>
 
70
<td class="function_name">
 
71
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-meta" title="gst_buffer_add_video_meta ()">gst_buffer_add_video_meta</a> <span class="c_punctuation">()</span>
 
72
</td>
 
73
</tr>
 
74
<tr>
 
75
<td class="function_type">
 
76
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="returnvalue">GstVideoMeta</span></a> *
 
77
</td>
 
78
<td class="function_name">
 
79
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-meta-full" title="gst_buffer_add_video_meta_full ()">gst_buffer_add_video_meta_full</a> <span class="c_punctuation">()</span>
 
80
</td>
 
81
</tr>
 
82
<tr>
 
83
<td class="define_keyword">#define</td>
 
84
<td class="function_name">
 
85
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-get-video-meta" title="gst_buffer_get_video_meta()">gst_buffer_get_video_meta</a><span class="c_punctuation">()</span>
 
86
</td>
 
87
</tr>
 
88
<tr>
 
89
<td class="function_type">
 
90
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="returnvalue">GstVideoMeta</span></a> *
 
91
</td>
 
92
<td class="function_name">
 
93
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-get-video-meta-id" title="gst_buffer_get_video_meta_id ()">gst_buffer_get_video_meta_id</a> <span class="c_punctuation">()</span>
 
94
</td>
 
95
</tr>
 
96
<tr>
 
97
<td class="define_keyword">#define</td>
 
98
<td class="function_name">
 
99
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-crop-meta" title="gst_buffer_add_video_crop_meta()">gst_buffer_add_video_crop_meta</a><span class="c_punctuation">()</span>
 
100
</td>
 
101
</tr>
 
102
<tr>
 
103
<td class="define_keyword">#define</td>
 
104
<td class="function_name">
 
105
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-get-video-crop-meta" title="gst_buffer_get_video_crop_meta()">gst_buffer_get_video_crop_meta</a><span class="c_punctuation">()</span>
 
106
</td>
 
107
</tr>
 
108
<tr>
 
109
<td class="function_type">
 
110
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="returnvalue">GstVideoRegionOfInterestMeta</span></a> *
 
111
</td>
 
112
<td class="function_name">
 
113
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-region-of-interest-meta" title="gst_buffer_add_video_region_of_interest_meta ()">gst_buffer_add_video_region_of_interest_meta</a> <span class="c_punctuation">()</span>
 
114
</td>
 
115
</tr>
 
116
<tr>
 
117
<td class="function_type">
 
118
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="returnvalue">GstVideoRegionOfInterestMeta</span></a> *
 
119
</td>
 
120
<td class="function_name">
 
121
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-region-of-interest-meta-id" title="gst_buffer_add_video_region_of_interest_meta_id ()">gst_buffer_add_video_region_of_interest_meta_id</a> <span class="c_punctuation">()</span>
 
122
</td>
 
123
</tr>
 
124
<tr>
 
125
<td class="define_keyword">#define</td>
 
126
<td class="function_name">
 
127
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-get-video-region-of-interest-meta" title="gst_buffer_get_video_region_of_interest_meta()">gst_buffer_get_video_region_of_interest_meta</a><span class="c_punctuation">()</span>
 
128
</td>
 
129
</tr>
 
130
<tr>
 
131
<td class="function_type">
 
132
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="returnvalue">GstVideoRegionOfInterestMeta</span></a> *
 
133
</td>
 
134
<td class="function_name">
 
135
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-get-video-region-of-interest-meta-id" title="gst_buffer_get_video_region_of_interest_meta_id ()">gst_buffer_get_video_region_of_interest_meta_id</a> <span class="c_punctuation">()</span>
 
136
</td>
 
137
</tr>
 
138
<tr>
 
139
<td class="function_type">
 
140
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
141
</td>
 
142
<td class="function_name">
 
143
<span class="c_punctuation">(</span><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUpload" title="GstVideoGLTextureUpload ()">*GstVideoGLTextureUpload</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
 
144
</td>
 
145
</tr>
 
146
<tr>
 
147
<td class="function_type">
 
148
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="returnvalue">GstVideoGLTextureUploadMeta</span></a> *
 
149
</td>
 
150
<td class="function_name">
 
151
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-gl-texture-upload-meta" title="gst_buffer_add_video_gl_texture_upload_meta ()">gst_buffer_add_video_gl_texture_upload_meta</a> <span class="c_punctuation">()</span>
 
152
</td>
 
153
</tr>
 
154
<tr>
 
155
<td class="define_keyword">#define</td>
 
156
<td class="function_name">
 
157
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-get-video-gl-texture-upload-meta" title="gst_buffer_get_video_gl_texture_upload_meta()">gst_buffer_get_video_gl_texture_upload_meta</a><span class="c_punctuation">()</span>
 
158
</td>
 
159
</tr>
 
160
<tr>
 
161
<td class="function_type">
 
162
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
163
</td>
 
164
<td class="function_name">
 
165
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-video-gl-texture-upload-meta-upload" title="gst_video_gl_texture_upload_meta_upload ()">gst_video_gl_texture_upload_meta_upload</a> <span class="c_punctuation">()</span>
 
166
</td>
 
167
</tr>
 
168
</tbody>
 
169
</table></div>
 
170
</div>
 
171
<div class="refsect1">
 
172
<a name="gst-plugins-base-libs-gstvideometa.other"></a><h2>Types and Values</h2>
 
173
<div class="informaltable"><table width="100%" border="0">
 
174
<colgroup>
 
175
<col width="150px" class="name">
 
176
<col class="description">
 
177
</colgroup>
 
178
<tbody>
 
179
<tr>
 
180
<td class="datatype_keyword">struct</td>
 
181
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta">GstVideoMeta</a></td>
 
182
</tr>
 
183
<tr>
 
184
<td class="datatype_keyword"> </td>
 
185
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMetaTransform" title="GstVideoMetaTransform">GstVideoMetaTransform</a></td>
 
186
</tr>
 
187
<tr>
 
188
<td class="datatype_keyword">struct</td>
 
189
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoCropMeta" title="struct GstVideoCropMeta">GstVideoCropMeta</a></td>
 
190
</tr>
 
191
<tr>
 
192
<td class="datatype_keyword"> </td>
 
193
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta">GstVideoRegionOfInterestMeta</a></td>
 
194
</tr>
 
195
<tr>
 
196
<td class="datatype_keyword">struct</td>
 
197
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta">GstVideoGLTextureUploadMeta</a></td>
 
198
</tr>
 
199
</tbody>
 
200
</table></div>
 
201
</div>
 
202
<div class="refsect1">
 
203
<a name="gst-plugins-base-libs-gstvideometa.object-hierarchy"></a><h2>Object Hierarchy</h2>
 
204
<pre class="screen">
 
205
</pre>
 
206
</div>
 
207
<div class="refsect1">
 
208
<a name="gst-plugins-base-libs-gstvideometa.includes"></a><h2>Includes</h2>
 
209
<pre class="synopsis">#include &lt;gst/video/gstvideometa.h&gt;
109
210
</pre>
110
211
</div>
111
212
<div class="refsect1">
112
213
<a name="gst-plugins-base-libs-gstvideometa.description"></a><h2>Description</h2>
113
214
</div>
114
215
<div class="refsect1">
115
 
<a name="gst-plugins-base-libs-gstvideometa.details"></a><h2>Details</h2>
 
216
<a name="gst-plugins-base-libs-gstvideometa.functions_details"></a><h2>Functions</h2>
 
217
<div class="refsect2">
 
218
<a name="gst-video-meta-map"></a><h3>gst_video_meta_map ()</h3>
 
219
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
220
gst_video_meta_map (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> *meta</code></em>,
 
221
                    <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> plane</code></em>,
 
222
                    <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMemory.html#GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
 
223
                    <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
 
224
                    <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *stride</code></em>,
 
225
                    <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMemory.html#GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
 
226
<p>Map the video plane with index <em class="parameter"><code>plane</code></em>
 
227
 in <em class="parameter"><code>meta</code></em>
 
228
 and return a pointer to the
 
229
first byte of the plane and the stride of the plane.</p>
 
230
<div class="refsect3">
 
231
<a name="id-1.2.14.4.8.2.5"></a><h4>Parameters</h4>
 
232
<div class="informaltable"><table width="100%" border="0">
 
233
<colgroup>
 
234
<col width="150px" class="parameters_name">
 
235
<col class="parameters_description">
 
236
<col width="200px" class="parameters_annotations">
 
237
</colgroup>
 
238
<tbody>
 
239
<tr>
 
240
<td class="parameter_name"><p>meta</p></td>
 
241
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a></p></td>
 
242
<td class="parameter_annotations"> </td>
 
243
</tr>
 
244
<tr>
 
245
<td class="parameter_name"><p>plane</p></td>
 
246
<td class="parameter_description"><p>a plane</p></td>
 
247
<td class="parameter_annotations"> </td>
 
248
</tr>
 
249
<tr>
 
250
<td class="parameter_name"><p>info</p></td>
 
251
<td class="parameter_description"><p>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMemory.html#GstMapInfo"><span class="type">GstMapInfo</span></a></p></td>
 
252
<td class="parameter_annotations"> </td>
 
253
</tr>
 
254
<tr>
 
255
<td class="parameter_name"><p>data</p></td>
 
256
<td class="parameter_description"><p>the data of <em class="parameter"><code>plane</code></em>
 
257
</p></td>
 
258
<td class="parameter_annotations"> </td>
 
259
</tr>
 
260
<tr>
 
261
<td class="parameter_name"><p>stride</p></td>
 
262
<td class="parameter_description"><p>the stride of <em class="parameter"><code>plane</code></em>
 
263
</p></td>
 
264
<td class="parameter_annotations"> </td>
 
265
</tr>
 
266
<tr>
 
267
<td class="parameter_name"><p>flags</p></td>
 
268
<td class="parameter_description"><p><em class="parameter"><code>GstMapFlags</code></em>
 
269
</p></td>
 
270
<td class="parameter_annotations"> </td>
 
271
</tr>
 
272
</tbody>
 
273
</table></div>
 
274
</div>
 
275
<div class="refsect3">
 
276
<a name="id-1.2.14.4.8.2.6"></a><h4>Returns</h4>
 
277
<p> TRUE if the map operation was successful.</p>
 
278
<p></p>
 
279
</div>
 
280
</div>
 
281
<hr>
 
282
<div class="refsect2">
 
283
<a name="gst-video-meta-unmap"></a><h3>gst_video_meta_unmap ()</h3>
 
284
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
285
gst_video_meta_unmap (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> *meta</code></em>,
 
286
                      <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> plane</code></em>,
 
287
                      <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMemory.html#GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>);</pre>
 
288
<p>Unmap a previously mapped plane with <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-video-meta-map" title="gst_video_meta_map ()"><code class="function">gst_video_meta_map()</code></a>.</p>
 
289
<div class="refsect3">
 
290
<a name="id-1.2.14.4.8.3.5"></a><h4>Parameters</h4>
 
291
<div class="informaltable"><table width="100%" border="0">
 
292
<colgroup>
 
293
<col width="150px" class="parameters_name">
 
294
<col class="parameters_description">
 
295
<col width="200px" class="parameters_annotations">
 
296
</colgroup>
 
297
<tbody>
 
298
<tr>
 
299
<td class="parameter_name"><p>meta</p></td>
 
300
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a></p></td>
 
301
<td class="parameter_annotations"> </td>
 
302
</tr>
 
303
<tr>
 
304
<td class="parameter_name"><p>plane</p></td>
 
305
<td class="parameter_description"><p>a plane</p></td>
 
306
<td class="parameter_annotations"> </td>
 
307
</tr>
 
308
<tr>
 
309
<td class="parameter_name"><p>info</p></td>
 
310
<td class="parameter_description"><p>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMemory.html#GstMapInfo"><span class="type">GstMapInfo</span></a></p></td>
 
311
<td class="parameter_annotations"> </td>
 
312
</tr>
 
313
</tbody>
 
314
</table></div>
 
315
</div>
 
316
<div class="refsect3">
 
317
<a name="id-1.2.14.4.8.3.6"></a><h4>Returns</h4>
 
318
<p> TRUE if the memory was successfully unmapped.</p>
 
319
<p></p>
 
320
</div>
 
321
</div>
 
322
<hr>
 
323
<div class="refsect2">
 
324
<a name="gst-video-meta-get-info"></a><h3>gst_video_meta_get_info ()</h3>
 
325
<pre class="programlisting">const <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMetaInfo"><span class="returnvalue">GstMetaInfo</span></a> *
 
326
gst_video_meta_get_info (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
 
327
</div>
 
328
<hr>
 
329
<div class="refsect2">
 
330
<a name="gst-buffer-add-video-meta"></a><h3>gst_buffer_add_video_meta ()</h3>
 
331
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="returnvalue">GstVideoMeta</span></a> *
 
332
gst_buffer_add_video_meta (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
 
333
                           <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFrameFlags" title="enum GstVideoFrameFlags"><span class="type">GstVideoFrameFlags</span></a> flags</code></em>,
 
334
                           <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFormat" title="enum GstVideoFormat"><span class="type">GstVideoFormat</span></a> format</code></em>,
 
335
                           <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> width</code></em>,
 
336
                           <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> height</code></em>);</pre>
 
337
<p>Attaches GstVideoMeta metadata to <em class="parameter"><code>buffer</code></em>
 
338
 with the given parameters and the
 
339
default offsets and strides for <em class="parameter"><code>format</code></em>
 
340
 and <em class="parameter"><code>width</code></em>
 
341
 x <em class="parameter"><code>height</code></em>
 
342
.</p>
 
343
<p>This function calculates the default offsets and strides and then calls
 
344
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-meta-full" title="gst_buffer_add_video_meta_full ()"><code class="function">gst_buffer_add_video_meta_full()</code></a> with them.</p>
 
345
<div class="refsect3">
 
346
<a name="id-1.2.14.4.8.5.6"></a><h4>Parameters</h4>
 
347
<div class="informaltable"><table width="100%" border="0">
 
348
<colgroup>
 
349
<col width="150px" class="parameters_name">
 
350
<col class="parameters_description">
 
351
<col width="200px" class="parameters_annotations">
 
352
</colgroup>
 
353
<tbody>
 
354
<tr>
 
355
<td class="parameter_name"><p>buffer</p></td>
 
356
<td class="parameter_description"><p>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a></p></td>
 
357
<td class="parameter_annotations"> </td>
 
358
</tr>
 
359
<tr>
 
360
<td class="parameter_name"><p>flags</p></td>
 
361
<td class="parameter_description"><p><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFrameFlags" title="enum GstVideoFrameFlags"><span class="type">GstVideoFrameFlags</span></a></p></td>
 
362
<td class="parameter_annotations"> </td>
 
363
</tr>
 
364
<tr>
 
365
<td class="parameter_name"><p>format</p></td>
 
366
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFormat" title="enum GstVideoFormat"><span class="type">GstVideoFormat</span></a></p></td>
 
367
<td class="parameter_annotations"> </td>
 
368
</tr>
 
369
<tr>
 
370
<td class="parameter_name"><p>width</p></td>
 
371
<td class="parameter_description"><p>the width</p></td>
 
372
<td class="parameter_annotations"> </td>
 
373
</tr>
 
374
<tr>
 
375
<td class="parameter_name"><p>height</p></td>
 
376
<td class="parameter_description"><p>the height</p></td>
 
377
<td class="parameter_annotations"> </td>
 
378
</tr>
 
379
</tbody>
 
380
</table></div>
 
381
</div>
 
382
<div class="refsect3">
 
383
<a name="id-1.2.14.4.8.5.7"></a><h4>Returns</h4>
 
384
<p> the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> on <em class="parameter"><code>buffer</code></em>
 
385
.</p>
 
386
<p></p>
 
387
</div>
 
388
</div>
 
389
<hr>
 
390
<div class="refsect2">
 
391
<a name="gst-buffer-add-video-meta-full"></a><h3>gst_buffer_add_video_meta_full ()</h3>
 
392
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="returnvalue">GstVideoMeta</span></a> *
 
393
gst_buffer_add_video_meta_full (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
 
394
                                <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFrameFlags" title="enum GstVideoFrameFlags"><span class="type">GstVideoFrameFlags</span></a> flags</code></em>,
 
395
                                <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFormat" title="enum GstVideoFormat"><span class="type">GstVideoFormat</span></a> format</code></em>,
 
396
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> width</code></em>,
 
397
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> height</code></em>,
 
398
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> n_planes</code></em>,
 
399
                                <em class="parameter"><code><span class="type">gsize</span> offset[GST_VIDEO_MAX_PLANES]</code></em>,
 
400
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> stride[GST_VIDEO_MAX_PLANES]</code></em>);</pre>
 
401
<p>Attaches GstVideoMeta metadata to <em class="parameter"><code>buffer</code></em>
 
402
 with the given parameters.</p>
 
403
<div class="refsect3">
 
404
<a name="id-1.2.14.4.8.6.5"></a><h4>Parameters</h4>
 
405
<div class="informaltable"><table width="100%" border="0">
 
406
<colgroup>
 
407
<col width="150px" class="parameters_name">
 
408
<col class="parameters_description">
 
409
<col width="200px" class="parameters_annotations">
 
410
</colgroup>
 
411
<tbody>
 
412
<tr>
 
413
<td class="parameter_name"><p>buffer</p></td>
 
414
<td class="parameter_description"><p>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a></p></td>
 
415
<td class="parameter_annotations"> </td>
 
416
</tr>
 
417
<tr>
 
418
<td class="parameter_name"><p>flags</p></td>
 
419
<td class="parameter_description"><p><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFrameFlags" title="enum GstVideoFrameFlags"><span class="type">GstVideoFrameFlags</span></a></p></td>
 
420
<td class="parameter_annotations"> </td>
 
421
</tr>
 
422
<tr>
 
423
<td class="parameter_name"><p>format</p></td>
 
424
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFormat" title="enum GstVideoFormat"><span class="type">GstVideoFormat</span></a></p></td>
 
425
<td class="parameter_annotations"> </td>
 
426
</tr>
 
427
<tr>
 
428
<td class="parameter_name"><p>width</p></td>
 
429
<td class="parameter_description"><p>the width</p></td>
 
430
<td class="parameter_annotations"> </td>
 
431
</tr>
 
432
<tr>
 
433
<td class="parameter_name"><p>height</p></td>
 
434
<td class="parameter_description"><p>the height</p></td>
 
435
<td class="parameter_annotations"> </td>
 
436
</tr>
 
437
<tr>
 
438
<td class="parameter_name"><p>n_planes</p></td>
 
439
<td class="parameter_description"><p>number of planes</p></td>
 
440
<td class="parameter_annotations"> </td>
 
441
</tr>
 
442
<tr>
 
443
<td class="parameter_name"><p>offset</p></td>
 
444
<td class="parameter_description"><p>offset of each plane</p></td>
 
445
<td class="parameter_annotations"> </td>
 
446
</tr>
 
447
<tr>
 
448
<td class="parameter_name"><p>stride</p></td>
 
449
<td class="parameter_description"><p>stride of each plane</p></td>
 
450
<td class="parameter_annotations"> </td>
 
451
</tr>
 
452
</tbody>
 
453
</table></div>
 
454
</div>
 
455
<div class="refsect3">
 
456
<a name="id-1.2.14.4.8.6.6"></a><h4>Returns</h4>
 
457
<p> the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> on <em class="parameter"><code>buffer</code></em>
 
458
.</p>
 
459
<p></p>
 
460
</div>
 
461
</div>
 
462
<hr>
 
463
<div class="refsect2">
 
464
<a name="gst-buffer-get-video-meta"></a><h3>gst_buffer_get_video_meta()</h3>
 
465
<pre class="programlisting">#define gst_buffer_get_video_meta(b) ((GstVideoMeta*)gst_buffer_get_meta((b),GST_VIDEO_META_API_TYPE))
 
466
</pre>
 
467
</div>
 
468
<hr>
 
469
<div class="refsect2">
 
470
<a name="gst-buffer-get-video-meta-id"></a><h3>gst_buffer_get_video_meta_id ()</h3>
 
471
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="returnvalue">GstVideoMeta</span></a> *
 
472
gst_buffer_get_video_meta_id (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
 
473
                              <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> id</code></em>);</pre>
 
474
<p>Find the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> on <em class="parameter"><code>buffer</code></em>
 
475
 with the given <em class="parameter"><code>id</code></em>
 
476
.</p>
 
477
<p>Buffers can contain multiple <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> metadata items when dealing with
 
478
multiview buffers.</p>
 
479
<div class="refsect3">
 
480
<a name="id-1.2.14.4.8.8.6"></a><h4>Parameters</h4>
 
481
<div class="informaltable"><table width="100%" border="0">
 
482
<colgroup>
 
483
<col width="150px" class="parameters_name">
 
484
<col class="parameters_description">
 
485
<col width="200px" class="parameters_annotations">
 
486
</colgroup>
 
487
<tbody>
 
488
<tr>
 
489
<td class="parameter_name"><p>buffer</p></td>
 
490
<td class="parameter_description"><p>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a></p></td>
 
491
<td class="parameter_annotations"> </td>
 
492
</tr>
 
493
<tr>
 
494
<td class="parameter_name"><p>id</p></td>
 
495
<td class="parameter_description"><p>a metadata id</p></td>
 
496
<td class="parameter_annotations"> </td>
 
497
</tr>
 
498
</tbody>
 
499
</table></div>
 
500
</div>
 
501
<div class="refsect3">
 
502
<a name="id-1.2.14.4.8.8.7"></a><h4>Returns</h4>
 
503
<p> the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> with <em class="parameter"><code>id</code></em>
 
504
or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when there is no such metadata
 
505
on <em class="parameter"><code>buffer</code></em>
 
506
.</p>
 
507
<p></p>
 
508
</div>
 
509
</div>
 
510
<hr>
 
511
<div class="refsect2">
 
512
<a name="gst-buffer-add-video-crop-meta"></a><h3>gst_buffer_add_video_crop_meta()</h3>
 
513
<pre class="programlisting">#define gst_buffer_add_video_crop_meta(b) ((GstVideoCropMeta*)gst_buffer_add_meta((b),GST_VIDEO_CROP_META_INFO, NULL))
 
514
</pre>
 
515
</div>
 
516
<hr>
 
517
<div class="refsect2">
 
518
<a name="gst-buffer-get-video-crop-meta"></a><h3>gst_buffer_get_video_crop_meta()</h3>
 
519
<pre class="programlisting">#define gst_buffer_get_video_crop_meta(b) ((GstVideoCropMeta*)gst_buffer_get_meta((b),GST_VIDEO_CROP_META_API_TYPE))
 
520
</pre>
 
521
</div>
 
522
<hr>
 
523
<div class="refsect2">
 
524
<a name="gst-buffer-add-video-region-of-interest-meta"></a><h3>gst_buffer_add_video_region_of_interest_meta ()</h3>
 
525
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="returnvalue">GstVideoRegionOfInterestMeta</span></a> *
 
526
gst_buffer_add_video_region_of_interest_meta
 
527
                               (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
 
528
                                <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *roi_type</code></em>,
 
529
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> x</code></em>,
 
530
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> y</code></em>,
 
531
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> w</code></em>,
 
532
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> h</code></em>);</pre>
 
533
<p>Attaches <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="type">GstVideoRegionOfInterestMeta</span></a> metadata to <em class="parameter"><code>buffer</code></em>
 
534
 with the given
 
535
parameters.</p>
 
536
<div class="refsect3">
 
537
<a name="id-1.2.14.4.8.11.5"></a><h4>Parameters</h4>
 
538
<div class="informaltable"><table width="100%" border="0">
 
539
<colgroup>
 
540
<col width="150px" class="parameters_name">
 
541
<col class="parameters_description">
 
542
<col width="200px" class="parameters_annotations">
 
543
</colgroup>
 
544
<tbody>
 
545
<tr>
 
546
<td class="parameter_name"><p>buffer</p></td>
 
547
<td class="parameter_description"><p>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a></p></td>
 
548
<td class="parameter_annotations"> </td>
 
549
</tr>
 
550
<tr>
 
551
<td class="parameter_name"><p>roi_type</p></td>
 
552
<td class="parameter_description"><p>Type of the region of interest (e.g. "face")</p></td>
 
553
<td class="parameter_annotations"> </td>
 
554
</tr>
 
555
<tr>
 
556
<td class="parameter_name"><p>x</p></td>
 
557
<td class="parameter_description"><p>X position</p></td>
 
558
<td class="parameter_annotations"> </td>
 
559
</tr>
 
560
<tr>
 
561
<td class="parameter_name"><p>y</p></td>
 
562
<td class="parameter_description"><p>Y position</p></td>
 
563
<td class="parameter_annotations"> </td>
 
564
</tr>
 
565
<tr>
 
566
<td class="parameter_name"><p>w</p></td>
 
567
<td class="parameter_description"><p>width</p></td>
 
568
<td class="parameter_annotations"> </td>
 
569
</tr>
 
570
<tr>
 
571
<td class="parameter_name"><p>h</p></td>
 
572
<td class="parameter_description"><p>height</p></td>
 
573
<td class="parameter_annotations"> </td>
 
574
</tr>
 
575
</tbody>
 
576
</table></div>
 
577
</div>
 
578
<div class="refsect3">
 
579
<a name="id-1.2.14.4.8.11.6"></a><h4>Returns</h4>
 
580
<p> the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="type">GstVideoRegionOfInterestMeta</span></a> on <em class="parameter"><code>buffer</code></em>
 
581
.</p>
 
582
<p></p>
 
583
</div>
 
584
</div>
 
585
<hr>
 
586
<div class="refsect2">
 
587
<a name="gst-buffer-add-video-region-of-interest-meta-id"></a><h3>gst_buffer_add_video_region_of_interest_meta_id ()</h3>
 
588
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="returnvalue">GstVideoRegionOfInterestMeta</span></a> *
 
589
gst_buffer_add_video_region_of_interest_meta_id
 
590
                               (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
 
591
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> roi_type</code></em>,
 
592
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> x</code></em>,
 
593
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> y</code></em>,
 
594
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> w</code></em>,
 
595
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> h</code></em>);</pre>
 
596
<p>Attaches <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="type">GstVideoRegionOfInterestMeta</span></a> metadata to <em class="parameter"><code>buffer</code></em>
 
597
 with the given
 
598
parameters.</p>
 
599
<div class="refsect3">
 
600
<a name="id-1.2.14.4.8.12.5"></a><h4>Parameters</h4>
 
601
<div class="informaltable"><table width="100%" border="0">
 
602
<colgroup>
 
603
<col width="150px" class="parameters_name">
 
604
<col class="parameters_description">
 
605
<col width="200px" class="parameters_annotations">
 
606
</colgroup>
 
607
<tbody>
 
608
<tr>
 
609
<td class="parameter_name"><p>buffer</p></td>
 
610
<td class="parameter_description"><p>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a></p></td>
 
611
<td class="parameter_annotations"> </td>
 
612
</tr>
 
613
<tr>
 
614
<td class="parameter_name"><p>roi_type</p></td>
 
615
<td class="parameter_description"><p>Type of the region of interest (e.g. "face")</p></td>
 
616
<td class="parameter_annotations"> </td>
 
617
</tr>
 
618
<tr>
 
619
<td class="parameter_name"><p>x</p></td>
 
620
<td class="parameter_description"><p>X position</p></td>
 
621
<td class="parameter_annotations"> </td>
 
622
</tr>
 
623
<tr>
 
624
<td class="parameter_name"><p>y</p></td>
 
625
<td class="parameter_description"><p>Y position</p></td>
 
626
<td class="parameter_annotations"> </td>
 
627
</tr>
 
628
<tr>
 
629
<td class="parameter_name"><p>w</p></td>
 
630
<td class="parameter_description"><p>width</p></td>
 
631
<td class="parameter_annotations"> </td>
 
632
</tr>
 
633
<tr>
 
634
<td class="parameter_name"><p>h</p></td>
 
635
<td class="parameter_description"><p>height</p></td>
 
636
<td class="parameter_annotations"> </td>
 
637
</tr>
 
638
</tbody>
 
639
</table></div>
 
640
</div>
 
641
<div class="refsect3">
 
642
<a name="id-1.2.14.4.8.12.6"></a><h4>Returns</h4>
 
643
<p> the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="type">GstVideoRegionOfInterestMeta</span></a> on <em class="parameter"><code>buffer</code></em>
 
644
.</p>
 
645
<p></p>
 
646
</div>
 
647
</div>
 
648
<hr>
 
649
<div class="refsect2">
 
650
<a name="gst-buffer-get-video-region-of-interest-meta"></a><h3>gst_buffer_get_video_region_of_interest_meta()</h3>
 
651
<pre class="programlisting">#define             gst_buffer_get_video_region_of_interest_meta(b)</pre>
 
652
</div>
 
653
<hr>
 
654
<div class="refsect2">
 
655
<a name="gst-buffer-get-video-region-of-interest-meta-id"></a><h3>gst_buffer_get_video_region_of_interest_meta_id ()</h3>
 
656
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="returnvalue">GstVideoRegionOfInterestMeta</span></a> *
 
657
gst_buffer_get_video_region_of_interest_meta_id
 
658
                               (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
 
659
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> id</code></em>);</pre>
 
660
<p>Find the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="type">GstVideoRegionOfInterestMeta</span></a> on <em class="parameter"><code>buffer</code></em>
 
661
 with the given <em class="parameter"><code>id</code></em>
 
662
.</p>
 
663
<p>Buffers can contain multiple <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="type">GstVideoRegionOfInterestMeta</span></a> metadata items if
 
664
multiple regions of interests are marked on a frame.</p>
 
665
<div class="refsect3">
 
666
<a name="id-1.2.14.4.8.14.6"></a><h4>Parameters</h4>
 
667
<div class="informaltable"><table width="100%" border="0">
 
668
<colgroup>
 
669
<col width="150px" class="parameters_name">
 
670
<col class="parameters_description">
 
671
<col width="200px" class="parameters_annotations">
 
672
</colgroup>
 
673
<tbody>
 
674
<tr>
 
675
<td class="parameter_name"><p>buffer</p></td>
 
676
<td class="parameter_description"><p>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a></p></td>
 
677
<td class="parameter_annotations"> </td>
 
678
</tr>
 
679
<tr>
 
680
<td class="parameter_name"><p>id</p></td>
 
681
<td class="parameter_description"><p>a metadata id</p></td>
 
682
<td class="parameter_annotations"> </td>
 
683
</tr>
 
684
</tbody>
 
685
</table></div>
 
686
</div>
 
687
<div class="refsect3">
 
688
<a name="id-1.2.14.4.8.14.7"></a><h4>Returns</h4>
 
689
<p> the <span class="type">GstVideoeRegionOfInterestMeta</span> with <em class="parameter"><code>id</code></em>
 
690
or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when there is
 
691
no such metadata on <em class="parameter"><code>buffer</code></em>
 
692
.</p>
 
693
<p></p>
 
694
</div>
 
695
</div>
 
696
<hr>
 
697
<div class="refsect2">
 
698
<a name="GstVideoGLTextureUpload"></a><h3>GstVideoGLTextureUpload ()</h3>
 
699
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
700
<span class="c_punctuation">(</span>*GstVideoGLTextureUpload<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> *meta</code></em>,
 
701
                            <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> texture_id[4]</code></em>);</pre>
 
702
</div>
 
703
<hr>
 
704
<div class="refsect2">
 
705
<a name="gst-buffer-add-video-gl-texture-upload-meta"></a><h3>gst_buffer_add_video_gl_texture_upload_meta ()</h3>
 
706
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="returnvalue">GstVideoGLTextureUploadMeta</span></a> *
 
707
gst_buffer_add_video_gl_texture_upload_meta
 
708
                               (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
 
709
                                <em class="parameter"><code><span class="type">GstVideoGLTextureOrientation</span> texture_orientation</code></em>,
 
710
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> n_textures</code></em>,
 
711
                                <em class="parameter"><code><span class="type">GstVideoGLTextureType</span> texture_type[4]</code></em>,
 
712
                                <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUpload" title="GstVideoGLTextureUpload ()"><span class="type">GstVideoGLTextureUpload</span></a> upload</code></em>,
 
713
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
 
714
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Boxed-Types.html#GBoxedCopyFunc"><span class="type">GBoxedCopyFunc</span></a> user_data_copy</code></em>,
 
715
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Boxed-Types.html#GBoxedFreeFunc"><span class="type">GBoxedFreeFunc</span></a> user_data_free</code></em>);</pre>
 
716
<p>Attaches GstVideoGLTextureUploadMeta metadata to <em class="parameter"><code>buffer</code></em>
 
717
 with the given
 
718
parameters.</p>
 
719
<div class="refsect3">
 
720
<a name="id-1.2.14.4.8.16.5"></a><h4>Parameters</h4>
 
721
<div class="informaltable"><table width="100%" border="0">
 
722
<colgroup>
 
723
<col width="150px" class="parameters_name">
 
724
<col class="parameters_description">
 
725
<col width="200px" class="parameters_annotations">
 
726
</colgroup>
 
727
<tbody>
 
728
<tr>
 
729
<td class="parameter_name"><p>buffer</p></td>
 
730
<td class="parameter_description"><p>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a></p></td>
 
731
<td class="parameter_annotations"> </td>
 
732
</tr>
 
733
<tr>
 
734
<td class="parameter_name"><p>upload</p></td>
 
735
<td class="parameter_description"><p>the function to upload the buffer to a specific texture ID</p></td>
 
736
<td class="parameter_annotations"> </td>
 
737
</tr>
 
738
<tr>
 
739
<td class="parameter_name"><p>user_data</p></td>
 
740
<td class="parameter_description"><p>user data for the implementor of <em class="parameter"><code>upload</code></em>
 
741
</p></td>
 
742
<td class="parameter_annotations"> </td>
 
743
</tr>
 
744
<tr>
 
745
<td class="parameter_name"><p>user_data_copy</p></td>
 
746
<td class="parameter_description"><p>function to copy <em class="parameter"><code>user_data</code></em>
 
747
</p></td>
 
748
<td class="parameter_annotations"> </td>
 
749
</tr>
 
750
<tr>
 
751
<td class="parameter_name"><p>user_data_free</p></td>
 
752
<td class="parameter_description"><p>function to free <em class="parameter"><code>user_data</code></em>
 
753
</p></td>
 
754
<td class="parameter_annotations"> </td>
 
755
</tr>
 
756
</tbody>
 
757
</table></div>
 
758
</div>
 
759
<div class="refsect3">
 
760
<a name="id-1.2.14.4.8.16.6"></a><h4>Returns</h4>
 
761
<p> the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> on <em class="parameter"><code>buffer</code></em>
 
762
.</p>
 
763
<p></p>
 
764
</div>
 
765
</div>
 
766
<hr>
 
767
<div class="refsect2">
 
768
<a name="gst-buffer-get-video-gl-texture-upload-meta"></a><h3>gst_buffer_get_video_gl_texture_upload_meta()</h3>
 
769
<pre class="programlisting">#define gst_buffer_get_video_gl_texture_upload_meta(b) ((GstVideoGLTextureUploadMeta*)gst_buffer_get_meta((b),GST_VIDEO_GL_TEXTURE_UPLOAD_META_API_TYPE))
 
770
</pre>
 
771
</div>
 
772
<hr>
 
773
<div class="refsect2">
 
774
<a name="gst-video-gl-texture-upload-meta-upload"></a><h3>gst_video_gl_texture_upload_meta_upload ()</h3>
 
775
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
776
gst_video_gl_texture_upload_meta_upload
 
777
                               (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> *meta</code></em>,
 
778
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> texture_id[4]</code></em>);</pre>
 
779
<p>Uploads the buffer which owns the meta to a specific texture ID.</p>
 
780
<div class="refsect3">
 
781
<a name="id-1.2.14.4.8.18.5"></a><h4>Parameters</h4>
 
782
<div class="informaltable"><table width="100%" border="0">
 
783
<colgroup>
 
784
<col width="150px" class="parameters_name">
 
785
<col class="parameters_description">
 
786
<col width="200px" class="parameters_annotations">
 
787
</colgroup>
 
788
<tbody>
 
789
<tr>
 
790
<td class="parameter_name"><p>meta</p></td>
 
791
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a></p></td>
 
792
<td class="parameter_annotations"> </td>
 
793
</tr>
 
794
<tr>
 
795
<td class="parameter_name"><p>texture_id</p></td>
 
796
<td class="parameter_description"><p>the texture IDs to upload to</p></td>
 
797
<td class="parameter_annotations"> </td>
 
798
</tr>
 
799
</tbody>
 
800
</table></div>
 
801
</div>
 
802
<div class="refsect3">
 
803
<a name="id-1.2.14.4.8.18.6"></a><h4>Returns</h4>
 
804
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if uploading succeeded, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
 
805
<p></p>
 
806
</div>
 
807
</div>
 
808
</div>
 
809
<div class="refsect1">
 
810
<a name="gst-plugins-base-libs-gstvideometa.other_details"></a><h2>Types and Values</h2>
116
811
<div class="refsect2">
117
812
<a name="GstVideoMeta"></a><h3>struct GstVideoMeta</h3>
118
813
<pre class="programlisting">struct GstVideoMeta {
135
830
  gboolean (*unmap)  (GstVideoMeta *meta, guint plane, GstMapInfo *info);
136
831
};
137
832
</pre>
138
 
<p>
139
 
Extra buffer metadata describing image properties
140
 
</p>
141
 
<div class="variablelist"><table border="0" class="variablelist">
 
833
<p>Extra buffer metadata describing image properties</p>
 
834
<div class="refsect3">
 
835
<a name="id-1.2.14.4.9.2.5"></a><h4>Members</h4>
 
836
<div class="informaltable"><table width="100%" border="0">
142
837
<colgroup>
143
 
<col align="left" valign="top">
144
 
<col>
 
838
<col width="300px" class="struct_members_name">
 
839
<col class="struct_members_description">
 
840
<col width="200px" class="struct_members_annotations">
145
841
</colgroup>
146
842
<tbody>
147
843
<tr>
148
 
<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a> <em class="structfield"><code><a name="GstVideoMeta.meta"></a>meta</code></em>;</span></p></td>
149
 
<td>parent <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a>
150
 
</td>
151
 
</tr>
152
 
<tr>
153
 
<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstVideoMeta.buffer"></a>buffer</code></em>;</span></p></td>
154
 
<td>the buffer this metadata belongs to</td>
155
 
</tr>
156
 
<tr>
157
 
<td><p><span class="term"><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFrameFlags" title="enum GstVideoFrameFlags"><span class="type">GstVideoFrameFlags</span></a> <em class="structfield"><code><a name="GstVideoMeta.flags"></a>flags</code></em>;</span></p></td>
158
 
<td>additional video flags</td>
159
 
</tr>
160
 
<tr>
161
 
<td><p><span class="term"><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFormat" title="enum GstVideoFormat"><span class="type">GstVideoFormat</span></a> <em class="structfield"><code><a name="GstVideoMeta.format"></a>format</code></em>;</span></p></td>
162
 
<td>the video format</td>
163
 
</tr>
164
 
<tr>
165
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstVideoMeta.id"></a>id</code></em>;</span></p></td>
166
 
<td>identifier of the frame</td>
167
 
</tr>
168
 
<tr>
169
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoMeta.width"></a>width</code></em>;</span></p></td>
170
 
<td>the video width</td>
171
 
</tr>
172
 
<tr>
173
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoMeta.height"></a>height</code></em>;</span></p></td>
174
 
<td>the video height</td>
175
 
</tr>
176
 
<tr>
177
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoMeta.n-planes"></a>n_planes</code></em>;</span></p></td>
178
 
<td>the number of planes in the image</td>
179
 
</tr>
180
 
<tr>
181
 
<td><p><span class="term"><span class="type">gsize</span> <em class="structfield"><code><a name="GstVideoMeta.offset"></a>offset</code></em>[GST_VIDEO_MAX_PLANES];</span></p></td>
182
 
<td>array of offsets for the planes. This field might not always be
183
 
valid, it is used by the default implementation of <em class="parameter"><code>map</code></em>.</td>
184
 
</tr>
185
 
<tr>
186
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstVideoMeta.stride"></a>stride</code></em>[GST_VIDEO_MAX_PLANES];</span></p></td>
187
 
<td>array of strides for the planes. This field might not always be
188
 
valid, it is used by the default implementation of <em class="parameter"><code>map</code></em>.</td>
189
 
</tr>
190
 
<tr>
191
 
<td><p><span class="term"><em class="structfield"><code><a name="GstVideoMeta.map"></a>map</code></em> ()</span></p></td>
192
 
<td>map the memory of a plane</td>
193
 
</tr>
194
 
<tr>
195
 
<td><p><span class="term"><em class="structfield"><code><a name="GstVideoMeta.unmap"></a>unmap</code></em> ()</span></p></td>
196
 
<td>unmap the memory of a plane</td>
 
844
<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a> <em class="structfield"><code><a name="GstVideoMeta.meta"></a>meta</code></em>;</p></td>
 
845
<td class="struct_member_description"><p>parent <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a></p></td>
 
846
<td class="struct_member_annotations"> </td>
 
847
</tr>
 
848
<tr>
 
849
<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstVideoMeta.buffer"></a>buffer</code></em>;</p></td>
 
850
<td class="struct_member_description"><p>the buffer this metadata belongs to</p></td>
 
851
<td class="struct_member_annotations"> </td>
 
852
</tr>
 
853
<tr>
 
854
<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFrameFlags" title="enum GstVideoFrameFlags"><span class="type">GstVideoFrameFlags</span></a> <em class="structfield"><code><a name="GstVideoMeta.flags"></a>flags</code></em>;</p></td>
 
855
<td class="struct_member_description"><p>additional video flags</p></td>
 
856
<td class="struct_member_annotations"> </td>
 
857
</tr>
 
858
<tr>
 
859
<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFormat" title="enum GstVideoFormat"><span class="type">GstVideoFormat</span></a> <em class="structfield"><code><a name="GstVideoMeta.format"></a>format</code></em>;</p></td>
 
860
<td class="struct_member_description"><p>the video format</p></td>
 
861
<td class="struct_member_annotations"> </td>
 
862
</tr>
 
863
<tr>
 
864
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstVideoMeta.id"></a>id</code></em>;</p></td>
 
865
<td class="struct_member_description"><p>identifier of the frame</p></td>
 
866
<td class="struct_member_annotations"> </td>
 
867
</tr>
 
868
<tr>
 
869
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoMeta.width"></a>width</code></em>;</p></td>
 
870
<td class="struct_member_description"><p>the video width</p></td>
 
871
<td class="struct_member_annotations"> </td>
 
872
</tr>
 
873
<tr>
 
874
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoMeta.height"></a>height</code></em>;</p></td>
 
875
<td class="struct_member_description"><p>the video height</p></td>
 
876
<td class="struct_member_annotations"> </td>
 
877
</tr>
 
878
<tr>
 
879
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoMeta.n-planes"></a>n_planes</code></em>;</p></td>
 
880
<td class="struct_member_description"><p>the number of planes in the image</p></td>
 
881
<td class="struct_member_annotations"> </td>
 
882
</tr>
 
883
<tr>
 
884
<td class="struct_member_name"><p><span class="type">gsize</span> <em class="structfield"><code><a name="GstVideoMeta.offset"></a>offset</code></em>[GST_VIDEO_MAX_PLANES];</p></td>
 
885
<td class="struct_member_description"><p>array of offsets for the planes. This field might not always be
 
886
valid, it is used by the default implementation of <em class="parameter"><code>map</code></em>
 
887
.</p></td>
 
888
<td class="struct_member_annotations"> </td>
 
889
</tr>
 
890
<tr>
 
891
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstVideoMeta.stride"></a>stride</code></em>[GST_VIDEO_MAX_PLANES];</p></td>
 
892
<td class="struct_member_description"><p>array of strides for the planes. This field might not always be
 
893
valid, it is used by the default implementation of <em class="parameter"><code>map</code></em>
 
894
.</p></td>
 
895
<td class="struct_member_annotations"> </td>
 
896
</tr>
 
897
<tr>
 
898
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstVideoMeta.map"></a>map</code></em> ()</p></td>
 
899
<td class="struct_member_description"><p>map the memory of a plane</p></td>
 
900
<td class="struct_member_annotations"> </td>
 
901
</tr>
 
902
<tr>
 
903
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstVideoMeta.unmap"></a>unmap</code></em> ()</p></td>
 
904
<td class="struct_member_description"><p>unmap the memory of a plane</p></td>
 
905
<td class="struct_member_annotations"> </td>
197
906
</tr>
198
907
</tbody>
199
908
</table></div>
200
909
</div>
 
910
</div>
201
911
<hr>
202
912
<div class="refsect2">
203
913
<a name="GstVideoMetaTransform"></a><h3>GstVideoMetaTransform</h3>
206
916
  GstVideoInfo *out_info;
207
917
} GstVideoMetaTransform;
208
918
</pre>
209
 
<p>
210
 
Extra data passed to a video transform <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMetaTransformFunction"><span class="type">GstMetaTransformFunction</span></a> such as:
211
 
"gst-video-scale".
212
 
</p>
213
 
<div class="variablelist"><table border="0" class="variablelist">
214
 
<colgroup>
215
 
<col align="left" valign="top">
216
 
<col>
217
 
</colgroup>
218
 
<tbody>
219
 
<tr>
220
 
<td><p><span class="term"><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoInfo" title="struct GstVideoInfo"><span class="type">GstVideoInfo</span></a> *<em class="structfield"><code><a name="GstVideoMetaTransform.in-info"></a>in_info</code></em>;</span></p></td>
221
 
<td>the input <a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoInfo" title="struct GstVideoInfo"><span class="type">GstVideoInfo</span></a>
222
 
</td>
223
 
</tr>
224
 
<tr>
225
 
<td><p><span class="term"><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoInfo" title="struct GstVideoInfo"><span class="type">GstVideoInfo</span></a> *<em class="structfield"><code><a name="GstVideoMetaTransform.out-info"></a>out_info</code></em>;</span></p></td>
226
 
<td>the output <a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoInfo" title="struct GstVideoInfo"><span class="type">GstVideoInfo</span></a>
227
 
</td>
228
 
</tr>
229
 
</tbody>
230
 
</table></div>
231
 
</div>
232
 
<hr>
233
 
<div class="refsect2">
234
 
<a name="gst-video-meta-map"></a><h3>gst_video_meta_map ()</h3>
235
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_video_meta_map                  (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> *meta</code></em>,
236
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> plane</code></em>,
237
 
                                                         <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMemory.html#GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>,
238
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
239
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> *stride</code></em>,
240
 
                                                         <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMemory.html#GstMapFlags"><span class="type">GstMapFlags</span></a> flags</code></em>);</pre>
241
 
<p>
242
 
Map the video plane with index <em class="parameter"><code>plane</code></em> in <em class="parameter"><code>meta</code></em> and return a pointer to the
243
 
first byte of the plane and the stride of the plane.
244
 
</p>
245
 
<div class="variablelist"><table border="0" class="variablelist">
246
 
<colgroup>
247
 
<col align="left" valign="top">
248
 
<col>
249
 
</colgroup>
250
 
<tbody>
251
 
<tr>
252
 
<td><p><span class="term"><em class="parameter"><code>meta</code></em> :</span></p></td>
253
 
<td>a <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a>
254
 
</td>
255
 
</tr>
256
 
<tr>
257
 
<td><p><span class="term"><em class="parameter"><code>plane</code></em> :</span></p></td>
258
 
<td>a plane</td>
259
 
</tr>
260
 
<tr>
261
 
<td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
262
 
<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMemory.html#GstMapInfo"><span class="type">GstMapInfo</span></a>
263
 
</td>
264
 
</tr>
265
 
<tr>
266
 
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
267
 
<td>the data of <em class="parameter"><code>plane</code></em>
268
 
</td>
269
 
</tr>
270
 
<tr>
271
 
<td><p><span class="term"><em class="parameter"><code>stride</code></em> :</span></p></td>
272
 
<td>the stride of <em class="parameter"><code>plane</code></em>
273
 
</td>
274
 
</tr>
275
 
<tr>
276
 
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
277
 
<td><em class="parameter"><code>GstMapFlags</code></em></td>
278
 
</tr>
279
 
<tr>
280
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
281
 
<td>TRUE if the map operation was successful.</td>
282
 
</tr>
283
 
</tbody>
284
 
</table></div>
285
 
</div>
286
 
<hr>
287
 
<div class="refsect2">
288
 
<a name="gst-video-meta-unmap"></a><h3>gst_video_meta_unmap ()</h3>
289
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_video_meta_unmap                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> *meta</code></em>,
290
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> plane</code></em>,
291
 
                                                         <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMemory.html#GstMapInfo"><span class="type">GstMapInfo</span></a> *info</code></em>);</pre>
292
 
<p>
293
 
Unmap a previously mapped plane with <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-video-meta-map" title="gst_video_meta_map ()"><code class="function">gst_video_meta_map()</code></a>.
294
 
</p>
295
 
<div class="variablelist"><table border="0" class="variablelist">
296
 
<colgroup>
297
 
<col align="left" valign="top">
298
 
<col>
299
 
</colgroup>
300
 
<tbody>
301
 
<tr>
302
 
<td><p><span class="term"><em class="parameter"><code>meta</code></em> :</span></p></td>
303
 
<td>a <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a>
304
 
</td>
305
 
</tr>
306
 
<tr>
307
 
<td><p><span class="term"><em class="parameter"><code>plane</code></em> :</span></p></td>
308
 
<td>a plane</td>
309
 
</tr>
310
 
<tr>
311
 
<td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
312
 
<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMemory.html#GstMapInfo"><span class="type">GstMapInfo</span></a>
313
 
</td>
314
 
</tr>
315
 
<tr>
316
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
317
 
<td>TRUE if the memory was successfully unmapped.</td>
318
 
</tr>
319
 
</tbody>
320
 
</table></div>
321
 
</div>
322
 
<hr>
323
 
<div class="refsect2">
324
 
<a name="gst-video-meta-get-info"></a><h3>gst_video_meta_get_info ()</h3>
325
 
<pre class="programlisting">const <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMetaInfo"><span class="returnvalue">GstMetaInfo</span></a> * gst_video_meta_get_info             (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
326
 
</div>
327
 
<hr>
328
 
<div class="refsect2">
329
 
<a name="gst-buffer-add-video-meta"></a><h3>gst_buffer_add_video_meta ()</h3>
330
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="returnvalue">GstVideoMeta</span></a> *      gst_buffer_add_video_meta           (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
331
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFrameFlags" title="enum GstVideoFrameFlags"><span class="type">GstVideoFrameFlags</span></a> flags</code></em>,
332
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFormat" title="enum GstVideoFormat"><span class="type">GstVideoFormat</span></a> format</code></em>,
333
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> width</code></em>,
334
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> height</code></em>);</pre>
335
 
<p>
336
 
Attaches GstVideoMeta metadata to <em class="parameter"><code>buffer</code></em> with the given parameters and the
337
 
default offsets and strides for <em class="parameter"><code>format</code></em> and <em class="parameter"><code>width</code></em> x <em class="parameter"><code>height</code></em>.
338
 
</p>
339
 
<p>
340
 
This function calculates the default offsets and strides and then calls
341
 
<a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-meta-full" title="gst_buffer_add_video_meta_full ()"><code class="function">gst_buffer_add_video_meta_full()</code></a> with them.
342
 
</p>
343
 
<div class="variablelist"><table border="0" class="variablelist">
344
 
<colgroup>
345
 
<col align="left" valign="top">
346
 
<col>
347
 
</colgroup>
348
 
<tbody>
349
 
<tr>
350
 
<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
351
 
<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>
352
 
</td>
353
 
</tr>
354
 
<tr>
355
 
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
356
 
<td><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFrameFlags" title="enum GstVideoFrameFlags"><span class="type">GstVideoFrameFlags</span></a></td>
357
 
</tr>
358
 
<tr>
359
 
<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
360
 
<td>a <a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFormat" title="enum GstVideoFormat"><span class="type">GstVideoFormat</span></a>
361
 
</td>
362
 
</tr>
363
 
<tr>
364
 
<td><p><span class="term"><em class="parameter"><code>width</code></em> :</span></p></td>
365
 
<td>the width</td>
366
 
</tr>
367
 
<tr>
368
 
<td><p><span class="term"><em class="parameter"><code>height</code></em> :</span></p></td>
369
 
<td>the height</td>
370
 
</tr>
371
 
<tr>
372
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
373
 
<td>the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> on <em class="parameter"><code>buffer</code></em>.</td>
374
 
</tr>
375
 
</tbody>
376
 
</table></div>
377
 
</div>
378
 
<hr>
379
 
<div class="refsect2">
380
 
<a name="gst-buffer-add-video-meta-full"></a><h3>gst_buffer_add_video_meta_full ()</h3>
381
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="returnvalue">GstVideoMeta</span></a> *      gst_buffer_add_video_meta_full      (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
382
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFrameFlags" title="enum GstVideoFrameFlags"><span class="type">GstVideoFrameFlags</span></a> flags</code></em>,
383
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFormat" title="enum GstVideoFormat"><span class="type">GstVideoFormat</span></a> format</code></em>,
384
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> width</code></em>,
385
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> height</code></em>,
386
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> n_planes</code></em>,
387
 
                                                         <em class="parameter"><code><span class="type">gsize</span> offset[GST_VIDEO_MAX_PLANES]</code></em>,
388
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> stride[GST_VIDEO_MAX_PLANES]</code></em>);</pre>
389
 
<p>
390
 
Attaches GstVideoMeta metadata to <em class="parameter"><code>buffer</code></em> with the given parameters.
391
 
</p>
392
 
<div class="variablelist"><table border="0" class="variablelist">
393
 
<colgroup>
394
 
<col align="left" valign="top">
395
 
<col>
396
 
</colgroup>
397
 
<tbody>
398
 
<tr>
399
 
<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
400
 
<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>
401
 
</td>
402
 
</tr>
403
 
<tr>
404
 
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
405
 
<td><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFrameFlags" title="enum GstVideoFrameFlags"><span class="type">GstVideoFrameFlags</span></a></td>
406
 
</tr>
407
 
<tr>
408
 
<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
409
 
<td>a <a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoFormat" title="enum GstVideoFormat"><span class="type">GstVideoFormat</span></a>
410
 
</td>
411
 
</tr>
412
 
<tr>
413
 
<td><p><span class="term"><em class="parameter"><code>width</code></em> :</span></p></td>
414
 
<td>the width</td>
415
 
</tr>
416
 
<tr>
417
 
<td><p><span class="term"><em class="parameter"><code>height</code></em> :</span></p></td>
418
 
<td>the height</td>
419
 
</tr>
420
 
<tr>
421
 
<td><p><span class="term"><em class="parameter"><code>n_planes</code></em> :</span></p></td>
422
 
<td>number of planes</td>
423
 
</tr>
424
 
<tr>
425
 
<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
426
 
<td>offset of each plane</td>
427
 
</tr>
428
 
<tr>
429
 
<td><p><span class="term"><em class="parameter"><code>stride</code></em> :</span></p></td>
430
 
<td>stride of each plane</td>
431
 
</tr>
432
 
<tr>
433
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
434
 
<td>the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> on <em class="parameter"><code>buffer</code></em>.</td>
435
 
</tr>
436
 
</tbody>
437
 
</table></div>
438
 
</div>
439
 
<hr>
440
 
<div class="refsect2">
441
 
<a name="gst-buffer-get-video-meta"></a><h3>gst_buffer_get_video_meta()</h3>
442
 
<pre class="programlisting">#define gst_buffer_get_video_meta(b) ((GstVideoMeta*)gst_buffer_get_meta((b),GST_VIDEO_META_API_TYPE))
443
 
</pre>
444
 
</div>
445
 
<hr>
446
 
<div class="refsect2">
447
 
<a name="gst-buffer-get-video-meta-id"></a><h3>gst_buffer_get_video_meta_id ()</h3>
448
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="returnvalue">GstVideoMeta</span></a> *      gst_buffer_get_video_meta_id        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
449
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> id</code></em>);</pre>
450
 
<p>
451
 
Find the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> on <em class="parameter"><code>buffer</code></em> with the given <em class="parameter"><code>id</code></em>.
452
 
</p>
453
 
<p>
454
 
Buffers can contain multiple <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> metadata items when dealing with
455
 
multiview buffers.
456
 
</p>
457
 
<div class="variablelist"><table border="0" class="variablelist">
458
 
<colgroup>
459
 
<col align="left" valign="top">
460
 
<col>
461
 
</colgroup>
462
 
<tbody>
463
 
<tr>
464
 
<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
465
 
<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>
466
 
</td>
467
 
</tr>
468
 
<tr>
469
 
<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
470
 
<td>a metadata id</td>
471
 
</tr>
472
 
<tr>
473
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
474
 
<td>the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoMeta" title="struct GstVideoMeta"><span class="type">GstVideoMeta</span></a> with <em class="parameter"><code>id</code></em> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when there is no such metadata
475
 
on <em class="parameter"><code>buffer</code></em>.</td>
476
 
</tr>
477
 
</tbody>
478
 
</table></div>
 
919
<p>Extra data passed to a video transform <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMetaTransformFunction"><span class="type">GstMetaTransformFunction</span></a> such as:
 
920
"gst-video-scale".</p>
 
921
<div class="refsect3">
 
922
<a name="id-1.2.14.4.9.3.5"></a><h4>Members</h4>
 
923
<div class="informaltable"><table width="100%" border="0">
 
924
<colgroup>
 
925
<col width="300px" class="struct_members_name">
 
926
<col class="struct_members_description">
 
927
<col width="200px" class="struct_members_annotations">
 
928
</colgroup>
 
929
<tbody>
 
930
<tr>
 
931
<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoInfo" title="struct GstVideoInfo"><span class="type">GstVideoInfo</span></a> *<em class="structfield"><code><a name="GstVideoMetaTransform.in-info"></a>in_info</code></em>;</p></td>
 
932
<td class="struct_member_description"><p>the input <a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoInfo" title="struct GstVideoInfo"><span class="type">GstVideoInfo</span></a></p></td>
 
933
<td class="struct_member_annotations"> </td>
 
934
</tr>
 
935
<tr>
 
936
<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoInfo" title="struct GstVideoInfo"><span class="type">GstVideoInfo</span></a> *<em class="structfield"><code><a name="GstVideoMetaTransform.out-info"></a>out_info</code></em>;</p></td>
 
937
<td class="struct_member_description"><p>the output <a class="link" href="gst-plugins-base-libs-gstvideo.html#GstVideoInfo" title="struct GstVideoInfo"><span class="type">GstVideoInfo</span></a></p></td>
 
938
<td class="struct_member_annotations"> </td>
 
939
</tr>
 
940
</tbody>
 
941
</table></div>
 
942
</div>
479
943
</div>
480
944
<hr>
481
945
<div class="refsect2">
489
953
  guint         height;
490
954
};
491
955
</pre>
492
 
<p>
493
 
Extra buffer metadata describing image cropping.
494
 
</p>
495
 
<div class="variablelist"><table border="0" class="variablelist">
 
956
<p>Extra buffer metadata describing image cropping.</p>
 
957
<div class="refsect3">
 
958
<a name="id-1.2.14.4.9.4.5"></a><h4>Members</h4>
 
959
<div class="informaltable"><table width="100%" border="0">
496
960
<colgroup>
497
 
<col align="left" valign="top">
498
 
<col>
 
961
<col width="300px" class="struct_members_name">
 
962
<col class="struct_members_description">
 
963
<col width="200px" class="struct_members_annotations">
499
964
</colgroup>
500
965
<tbody>
501
966
<tr>
502
 
<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a> <em class="structfield"><code><a name="GstVideoCropMeta.meta"></a>meta</code></em>;</span></p></td>
503
 
<td>parent <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a>
504
 
</td>
505
 
</tr>
506
 
<tr>
507
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoCropMeta.x"></a>x</code></em>;</span></p></td>
508
 
<td>the horizontal offset</td>
509
 
</tr>
510
 
<tr>
511
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoCropMeta.y"></a>y</code></em>;</span></p></td>
512
 
<td>the vertical offset</td>
513
 
</tr>
514
 
<tr>
515
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoCropMeta.width"></a>width</code></em>;</span></p></td>
516
 
<td>the cropped width</td>
517
 
</tr>
518
 
<tr>
519
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoCropMeta.height"></a>height</code></em>;</span></p></td>
520
 
<td>the cropped height</td>
 
967
<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a> <em class="structfield"><code><a name="GstVideoCropMeta.meta"></a>meta</code></em>;</p></td>
 
968
<td class="struct_member_description"><p>parent <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a></p></td>
 
969
<td class="struct_member_annotations"> </td>
 
970
</tr>
 
971
<tr>
 
972
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoCropMeta.x"></a>x</code></em>;</p></td>
 
973
<td class="struct_member_description"><p>the horizontal offset</p></td>
 
974
<td class="struct_member_annotations"> </td>
 
975
</tr>
 
976
<tr>
 
977
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoCropMeta.y"></a>y</code></em>;</p></td>
 
978
<td class="struct_member_description"><p>the vertical offset</p></td>
 
979
<td class="struct_member_annotations"> </td>
 
980
</tr>
 
981
<tr>
 
982
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoCropMeta.width"></a>width</code></em>;</p></td>
 
983
<td class="struct_member_description"><p>the cropped width</p></td>
 
984
<td class="struct_member_annotations"> </td>
 
985
</tr>
 
986
<tr>
 
987
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoCropMeta.height"></a>height</code></em>;</p></td>
 
988
<td class="struct_member_description"><p>the cropped height</p></td>
 
989
<td class="struct_member_annotations"> </td>
521
990
</tr>
522
991
</tbody>
523
992
</table></div>
524
993
</div>
525
 
<hr>
526
 
<div class="refsect2">
527
 
<a name="gst-buffer-add-video-crop-meta"></a><h3>gst_buffer_add_video_crop_meta()</h3>
528
 
<pre class="programlisting">#define gst_buffer_add_video_crop_meta(b) ((GstVideoCropMeta*)gst_buffer_add_meta((b),GST_VIDEO_CROP_META_INFO, NULL))
529
 
</pre>
530
 
</div>
531
 
<hr>
532
 
<div class="refsect2">
533
 
<a name="gst-buffer-get-video-crop-meta"></a><h3>gst_buffer_get_video_crop_meta()</h3>
534
 
<pre class="programlisting">#define gst_buffer_get_video_crop_meta(b) ((GstVideoCropMeta*)gst_buffer_get_meta((b),GST_VIDEO_CROP_META_API_TYPE))
535
 
</pre>
536
994
</div>
537
995
<hr>
538
996
<div class="refsect2">
550
1008
  guint h;
551
1009
} GstVideoRegionOfInterestMeta;
552
1010
</pre>
553
 
<p>
554
 
Extra buffer metadata describing an image region of interest
555
 
</p>
556
 
<div class="variablelist"><table border="0" class="variablelist">
557
 
<colgroup>
558
 
<col align="left" valign="top">
559
 
<col>
560
 
</colgroup>
561
 
<tbody>
562
 
<tr>
563
 
<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.meta"></a>meta</code></em>;</span></p></td>
564
 
<td>parent <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a>
565
 
</td>
566
 
</tr>
567
 
<tr>
568
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.roi-type"></a>roi_type</code></em>;</span></p></td>
569
 
<td>GQuark describing the semantic of the Roi (f.i. a face, a pedestrian)</td>
570
 
</tr>
571
 
<tr>
572
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.id"></a>id</code></em>;</span></p></td>
573
 
<td>identifier of this particular ROI</td>
574
 
</tr>
575
 
<tr>
576
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.parent-id"></a>parent_id</code></em>;</span></p></td>
577
 
<td>identifier of its parent ROI, used f.i. for ROI hierarchisation.</td>
578
 
</tr>
579
 
<tr>
580
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.x"></a>x</code></em>;</span></p></td>
581
 
<td>x component of upper-left corner</td>
582
 
</tr>
583
 
<tr>
584
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.y"></a>y</code></em>;</span></p></td>
585
 
<td>y component of upper-left corner</td>
586
 
</tr>
587
 
<tr>
588
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.w"></a>w</code></em>;</span></p></td>
589
 
<td></td>
590
 
</tr>
591
 
<tr>
592
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.h"></a>h</code></em>;</span></p></td>
593
 
<td></td>
594
 
</tr>
595
 
</tbody>
596
 
</table></div>
597
 
</div>
598
 
<hr>
599
 
<div class="refsect2">
600
 
<a name="gst-buffer-add-video-region-of-interest-meta"></a><h3>gst_buffer_add_video_region_of_interest_meta ()</h3>
601
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="returnvalue">GstVideoRegionOfInterestMeta</span></a> * gst_buffer_add_video_region_of_interest_meta
602
 
                                                        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
603
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *roi_type</code></em>,
604
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> x</code></em>,
605
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> y</code></em>,
606
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> w</code></em>,
607
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> h</code></em>);</pre>
608
 
<p>
609
 
Attaches <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="type">GstVideoRegionOfInterestMeta</span></a> metadata to <em class="parameter"><code>buffer</code></em> with the given
610
 
parameters.
611
 
</p>
612
 
<div class="variablelist"><table border="0" class="variablelist">
613
 
<colgroup>
614
 
<col align="left" valign="top">
615
 
<col>
616
 
</colgroup>
617
 
<tbody>
618
 
<tr>
619
 
<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
620
 
<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>
621
 
</td>
622
 
</tr>
623
 
<tr>
624
 
<td><p><span class="term"><em class="parameter"><code>roi_type</code></em> :</span></p></td>
625
 
<td>Type of the region of interest (e.g. "face")</td>
626
 
</tr>
627
 
<tr>
628
 
<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
629
 
<td>X position</td>
630
 
</tr>
631
 
<tr>
632
 
<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
633
 
<td>Y position</td>
634
 
</tr>
635
 
<tr>
636
 
<td><p><span class="term"><em class="parameter"><code>w</code></em> :</span></p></td>
637
 
<td>width</td>
638
 
</tr>
639
 
<tr>
640
 
<td><p><span class="term"><em class="parameter"><code>h</code></em> :</span></p></td>
641
 
<td>height</td>
642
 
</tr>
643
 
<tr>
644
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
645
 
<td>the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="type">GstVideoRegionOfInterestMeta</span></a> on <em class="parameter"><code>buffer</code></em>.</td>
646
 
</tr>
647
 
</tbody>
648
 
</table></div>
649
 
</div>
650
 
<hr>
651
 
<div class="refsect2">
652
 
<a name="gst-buffer-add-video-region-of-interest-meta-id"></a><h3>gst_buffer_add_video_region_of_interest_meta_id ()</h3>
653
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="returnvalue">GstVideoRegionOfInterestMeta</span></a> * gst_buffer_add_video_region_of_interest_meta_id
654
 
                                                        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
655
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> roi_type</code></em>,
656
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> x</code></em>,
657
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> y</code></em>,
658
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> w</code></em>,
659
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> h</code></em>);</pre>
660
 
<p>
661
 
Attaches <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="type">GstVideoRegionOfInterestMeta</span></a> metadata to <em class="parameter"><code>buffer</code></em> with the given
662
 
parameters.
663
 
</p>
664
 
<div class="variablelist"><table border="0" class="variablelist">
665
 
<colgroup>
666
 
<col align="left" valign="top">
667
 
<col>
668
 
</colgroup>
669
 
<tbody>
670
 
<tr>
671
 
<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
672
 
<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>
673
 
</td>
674
 
</tr>
675
 
<tr>
676
 
<td><p><span class="term"><em class="parameter"><code>roi_type</code></em> :</span></p></td>
677
 
<td>Type of the region of interest (e.g. "face")</td>
678
 
</tr>
679
 
<tr>
680
 
<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
681
 
<td>X position</td>
682
 
</tr>
683
 
<tr>
684
 
<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
685
 
<td>Y position</td>
686
 
</tr>
687
 
<tr>
688
 
<td><p><span class="term"><em class="parameter"><code>w</code></em> :</span></p></td>
689
 
<td>width</td>
690
 
</tr>
691
 
<tr>
692
 
<td><p><span class="term"><em class="parameter"><code>h</code></em> :</span></p></td>
693
 
<td>height</td>
694
 
</tr>
695
 
<tr>
696
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
697
 
<td>the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="type">GstVideoRegionOfInterestMeta</span></a> on <em class="parameter"><code>buffer</code></em>.</td>
698
 
</tr>
699
 
</tbody>
700
 
</table></div>
701
 
</div>
702
 
<hr>
703
 
<div class="refsect2">
704
 
<a name="gst-buffer-get-video-region-of-interest-meta"></a><h3>gst_buffer_get_video_region_of_interest_meta()</h3>
705
 
<pre class="programlisting">#define             gst_buffer_get_video_region_of_interest_meta(b)</pre>
706
 
</div>
707
 
<hr>
708
 
<div class="refsect2">
709
 
<a name="gst-buffer-get-video-region-of-interest-meta-id"></a><h3>gst_buffer_get_video_region_of_interest_meta_id ()</h3>
710
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="returnvalue">GstVideoRegionOfInterestMeta</span></a> * gst_buffer_get_video_region_of_interest_meta_id
711
 
                                                        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
712
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> id</code></em>);</pre>
713
 
<p>
714
 
Find the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="type">GstVideoRegionOfInterestMeta</span></a> on <em class="parameter"><code>buffer</code></em> with the given <em class="parameter"><code>id</code></em>.
715
 
</p>
716
 
<p>
717
 
Buffers can contain multiple <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoRegionOfInterestMeta" title="GstVideoRegionOfInterestMeta"><span class="type">GstVideoRegionOfInterestMeta</span></a> metadata items if
718
 
multiple regions of interests are marked on a frame.
719
 
</p>
720
 
<div class="variablelist"><table border="0" class="variablelist">
721
 
<colgroup>
722
 
<col align="left" valign="top">
723
 
<col>
724
 
</colgroup>
725
 
<tbody>
726
 
<tr>
727
 
<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
728
 
<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>
729
 
</td>
730
 
</tr>
731
 
<tr>
732
 
<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
733
 
<td>a metadata id</td>
734
 
</tr>
735
 
<tr>
736
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
737
 
<td>the <span class="type">GstVideoeRegionOfInterestMeta</span> with <em class="parameter"><code>id</code></em> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when there is
738
 
no such metadata on <em class="parameter"><code>buffer</code></em>.</td>
739
 
</tr>
740
 
</tbody>
741
 
</table></div>
742
 
</div>
743
 
<hr>
744
 
<div class="refsect2">
745
 
<a name="GstVideoGLTextureUpload"></a><h3>GstVideoGLTextureUpload ()</h3>
746
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            (*GstVideoGLTextureUpload)          (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> *meta</code></em>,
747
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> texture_id[4]</code></em>);</pre>
 
1011
<p>Extra buffer metadata describing an image region of interest</p>
 
1012
<div class="refsect3">
 
1013
<a name="id-1.2.14.4.9.5.5"></a><h4>Members</h4>
 
1014
<div class="informaltable"><table width="100%" border="0">
 
1015
<colgroup>
 
1016
<col width="300px" class="struct_members_name">
 
1017
<col class="struct_members_description">
 
1018
<col width="200px" class="struct_members_annotations">
 
1019
</colgroup>
 
1020
<tbody>
 
1021
<tr>
 
1022
<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.meta"></a>meta</code></em>;</p></td>
 
1023
<td class="struct_member_description"><p>parent <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a></p></td>
 
1024
<td class="struct_member_annotations"> </td>
 
1025
</tr>
 
1026
<tr>
 
1027
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.roi-type"></a>roi_type</code></em>;</p></td>
 
1028
<td class="struct_member_description"><p>GQuark describing the semantic of the Roi (f.i. a face, a pedestrian)</p></td>
 
1029
<td class="struct_member_annotations"> </td>
 
1030
</tr>
 
1031
<tr>
 
1032
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.id"></a>id</code></em>;</p></td>
 
1033
<td class="struct_member_description"><p>identifier of this particular ROI</p></td>
 
1034
<td class="struct_member_annotations"> </td>
 
1035
</tr>
 
1036
<tr>
 
1037
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.parent-id"></a>parent_id</code></em>;</p></td>
 
1038
<td class="struct_member_description"><p>identifier of its parent ROI, used f.i. for ROI hierarchisation.</p></td>
 
1039
<td class="struct_member_annotations"> </td>
 
1040
</tr>
 
1041
<tr>
 
1042
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.x"></a>x</code></em>;</p></td>
 
1043
<td class="struct_member_description"><p>x component of upper-left corner</p></td>
 
1044
<td class="struct_member_annotations"> </td>
 
1045
</tr>
 
1046
<tr>
 
1047
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.y"></a>y</code></em>;</p></td>
 
1048
<td class="struct_member_description"><p>y component of upper-left corner</p></td>
 
1049
<td class="struct_member_annotations"> </td>
 
1050
</tr>
 
1051
<tr>
 
1052
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.w"></a>w</code></em>;</p></td>
 
1053
<td> </td>
 
1054
<td> </td>
 
1055
</tr>
 
1056
<tr>
 
1057
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoRegionOfInterestMeta.h"></a>h</code></em>;</p></td>
 
1058
<td> </td>
 
1059
<td> </td>
 
1060
</tr>
 
1061
</tbody>
 
1062
</table></div>
 
1063
</div>
748
1064
</div>
749
1065
<hr>
750
1066
<div class="refsect2">
757
1073
  GstVideoGLTextureType texture_type[4];
758
1074
};
759
1075
</pre>
760
 
<p>
761
 
Extra buffer metadata for uploading a buffer to an OpenGL texture
762
 
ID. The caller of <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-video-gl-texture-upload-meta-upload" title="gst_video_gl_texture_upload_meta_upload ()"><code class="function">gst_video_gl_texture_upload_meta_upload()</code></a> must
 
1076
<p>Extra buffer metadata for uploading a buffer to an OpenGL texture
 
1077
ID. The caller of <a class="link" href="gst-plugins-base-libs-gstvideometa.html#gst-video-gl-texture-upload-meta-upload" title="gst_video_gl_texture_upload_meta_upload ()"><code class="function">gst_video_gl_texture_upload_meta_upload()</code></a> must
763
1078
have OpenGL set up and call this from a thread where it is valid
764
 
to upload something to an OpenGL texture.
765
 
</p>
766
 
<div class="variablelist"><table border="0" class="variablelist">
767
 
<colgroup>
768
 
<col align="left" valign="top">
769
 
<col>
770
 
</colgroup>
771
 
<tbody>
772
 
<tr>
773
 
<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a> <em class="structfield"><code><a name="GstVideoGLTextureUploadMeta.meta"></a>meta</code></em>;</span></p></td>
774
 
<td>parent <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a>
775
 
</td>
776
 
</tr>
777
 
<tr>
778
 
<td><p><span class="term"><span class="type">GstVideoGLTextureOrientation</span> <em class="structfield"><code><a name="GstVideoGLTextureUploadMeta.texture-orientation"></a>texture_orientation</code></em>;</span></p></td>
779
 
<td>Orientation of the textures</td>
780
 
</tr>
781
 
<tr>
782
 
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoGLTextureUploadMeta.n-textures"></a>n_textures</code></em>;</span></p></td>
783
 
<td>Number of textures that are generated</td>
784
 
</tr>
785
 
<tr>
786
 
<td><p><span class="term"><span class="type">GstVideoGLTextureType</span> <em class="structfield"><code><a name="GstVideoGLTextureUploadMeta.texture-type"></a>texture_type</code></em>[4];</span></p></td>
787
 
<td>Type of each texture</td>
788
 
</tr>
789
 
</tbody>
790
 
</table></div>
791
 
</div>
792
 
<hr>
793
 
<div class="refsect2">
794
 
<a name="gst-buffer-add-video-gl-texture-upload-meta"></a><h3>gst_buffer_add_video_gl_texture_upload_meta ()</h3>
795
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="returnvalue">GstVideoGLTextureUploadMeta</span></a> * gst_buffer_add_video_gl_texture_upload_meta
796
 
                                                        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
797
 
                                                         <em class="parameter"><code><span class="type">GstVideoGLTextureOrientation</span> texture_orientation</code></em>,
798
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> n_textures</code></em>,
799
 
                                                         <em class="parameter"><code><span class="type">GstVideoGLTextureType</span> texture_type[4]</code></em>,
800
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUpload" title="GstVideoGLTextureUpload ()"><span class="type">GstVideoGLTextureUpload</span></a> upload</code></em>,
801
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
802
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Boxed-Types.html#GBoxedCopyFunc"><span class="type">GBoxedCopyFunc</span></a> user_data_copy</code></em>,
803
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Boxed-Types.html#GBoxedFreeFunc"><span class="type">GBoxedFreeFunc</span></a> user_data_free</code></em>);</pre>
804
 
<p>
805
 
Attaches GstVideoGLTextureUploadMeta metadata to <em class="parameter"><code>buffer</code></em> with the given
806
 
parameters.
807
 
</p>
808
 
<div class="variablelist"><table border="0" class="variablelist">
809
 
<colgroup>
810
 
<col align="left" valign="top">
811
 
<col>
812
 
</colgroup>
813
 
<tbody>
814
 
<tr>
815
 
<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
816
 
<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>
817
 
</td>
818
 
</tr>
819
 
<tr>
820
 
<td><p><span class="term"><em class="parameter"><code>upload</code></em> :</span></p></td>
821
 
<td>the function to upload the buffer to a specific texture ID</td>
822
 
</tr>
823
 
<tr>
824
 
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
825
 
<td>user data for the implementor of <em class="parameter"><code>upload</code></em>
826
 
</td>
827
 
</tr>
828
 
<tr>
829
 
<td><p><span class="term"><em class="parameter"><code>user_data_copy</code></em> :</span></p></td>
830
 
<td>function to copy <em class="parameter"><code>user_data</code></em>
831
 
</td>
832
 
</tr>
833
 
<tr>
834
 
<td><p><span class="term"><em class="parameter"><code>user_data_free</code></em> :</span></p></td>
835
 
<td>function to free <em class="parameter"><code>user_data</code></em>
836
 
</td>
837
 
</tr>
838
 
<tr>
839
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
840
 
<td>the <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> on <em class="parameter"><code>buffer</code></em>.</td>
841
 
</tr>
842
 
</tbody>
843
 
</table></div>
844
 
</div>
845
 
<hr>
846
 
<div class="refsect2">
847
 
<a name="gst-buffer-get-video-gl-texture-upload-meta"></a><h3>gst_buffer_get_video_gl_texture_upload_meta()</h3>
848
 
<pre class="programlisting">#define gst_buffer_get_video_gl_texture_upload_meta(b) ((GstVideoGLTextureUploadMeta*)gst_buffer_get_meta((b),GST_VIDEO_GL_TEXTURE_UPLOAD_META_API_TYPE))
849
 
</pre>
850
 
</div>
851
 
<hr>
852
 
<div class="refsect2">
853
 
<a name="gst-video-gl-texture-upload-meta-upload"></a><h3>gst_video_gl_texture_upload_meta_upload ()</h3>
854
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_video_gl_texture_upload_meta_upload
855
 
                                                        (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> *meta</code></em>,
856
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> texture_id[4]</code></em>);</pre>
857
 
<p>
858
 
Uploads the buffer which owns the meta to a specific texture ID.
859
 
</p>
860
 
<div class="variablelist"><table border="0" class="variablelist">
861
 
<colgroup>
862
 
<col align="left" valign="top">
863
 
<col>
864
 
</colgroup>
865
 
<tbody>
866
 
<tr>
867
 
<td><p><span class="term"><em class="parameter"><code>meta</code></em> :</span></p></td>
868
 
<td>a <a class="link" href="gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta" title="struct GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a>
869
 
</td>
870
 
</tr>
871
 
<tr>
872
 
<td><p><span class="term"><em class="parameter"><code>texture_id</code></em> :</span></p></td>
873
 
<td>the texture IDs to upload to</td>
874
 
</tr>
875
 
<tr>
876
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
877
 
<td>
878
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if uploading succeeded, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</td>
879
 
</tr>
880
 
</tbody>
881
 
</table></div>
 
1079
to upload something to an OpenGL texture.</p>
 
1080
<div class="refsect3">
 
1081
<a name="id-1.2.14.4.9.6.5"></a><h4>Members</h4>
 
1082
<div class="informaltable"><table width="100%" border="0">
 
1083
<colgroup>
 
1084
<col width="300px" class="struct_members_name">
 
1085
<col class="struct_members_description">
 
1086
<col width="200px" class="struct_members_annotations">
 
1087
</colgroup>
 
1088
<tbody>
 
1089
<tr>
 
1090
<td class="struct_member_name"><p><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a> <em class="structfield"><code><a name="GstVideoGLTextureUploadMeta.meta"></a>meta</code></em>;</p></td>
 
1091
<td class="struct_member_description"><p>parent <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a></p></td>
 
1092
<td class="struct_member_annotations"> </td>
 
1093
</tr>
 
1094
<tr>
 
1095
<td class="struct_member_name"><p><span class="type">GstVideoGLTextureOrientation</span> <em class="structfield"><code><a name="GstVideoGLTextureUploadMeta.texture-orientation"></a>texture_orientation</code></em>;</p></td>
 
1096
<td class="struct_member_description"><p>Orientation of the textures</p></td>
 
1097
<td class="struct_member_annotations"> </td>
 
1098
</tr>
 
1099
<tr>
 
1100
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstVideoGLTextureUploadMeta.n-textures"></a>n_textures</code></em>;</p></td>
 
1101
<td class="struct_member_description"><p>Number of textures that are generated</p></td>
 
1102
<td class="struct_member_annotations"> </td>
 
1103
</tr>
 
1104
<tr>
 
1105
<td class="struct_member_name"><p><span class="type">GstVideoGLTextureType</span> <em class="structfield"><code><a name="GstVideoGLTextureUploadMeta.texture-type"></a>texture_type</code></em>[4];</p></td>
 
1106
<td class="struct_member_description"><p>Type of each texture</p></td>
 
1107
<td class="struct_member_annotations"> </td>
 
1108
</tr>
 
1109
</tbody>
 
1110
</table></div>
 
1111
</div>
882
1112
</div>
883
1113
</div>
884
1114
</div>
885
1115
<div class="footer">
886
1116
<hr>
887
 
          Generated by GTK-Doc V1.19</div>
 
1117
          Generated by GTK-Doc V1.20</div>
888
1118
</body>
889
1119
</html>
 
 
b'\\ No newline at end of file'