|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
<html>
|
|
Packit |
0652a1 |
<head>
|
|
Packit |
0652a1 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
Packit |
0652a1 |
<title>GstGLUpload: GStreamer Base Plugins 1.0 Library Reference Manual</title>
|
|
Packit |
0652a1 |
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
|
|
Packit |
0652a1 |
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
|
|
Packit |
0652a1 |
<link rel="up" href="gl.html" title="OpenGL Integration Library">
|
|
Packit |
0652a1 |
<link rel="prev" href="gst-plugins-base-libs-GstGLSyncMeta.html" title="GstGLSyncMeta">
|
|
Packit |
0652a1 |
<link rel="next" href="GstGLViewConvert.html" title="GstGLViewConvert">
|
|
Packit |
0652a1 |
<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
|
|
Packit |
0652a1 |
<link rel="stylesheet" href="style.css" type="text/css">
|
|
Packit |
0652a1 |
</head>
|
|
Packit |
0652a1 |
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Top |
|
|
Packit |
0652a1 |
Description |
|
|
Packit |
0652a1 |
Object Hierarchy
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
![Home](home.png)
|
|
Packit |
0652a1 |
![Up](up.png)
|
|
Packit |
0652a1 |
![Prev](left.png)
|
|
Packit |
0652a1 |
![Next](right.png)
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GstGLUpload
|
|
Packit |
0652a1 |
GstGLUpload — an object that uploads to GL textures
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Functions
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GstGLUpload *
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_new ()
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
void
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_set_context ()
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
void
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_get_caps ()
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gboolean
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_set_caps ()
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
void
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_propose_allocation ()
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GstCaps *
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_transform_caps ()
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GstGLUploadReturn
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_perform_with_buffer ()
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GstCaps *
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_get_input_template_caps ()
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Types and Values
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GstGLUpload
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
enum
|
|
Packit |
0652a1 |
GstGLUploadReturn
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Object Hierarchy
|
|
Packit |
0652a1 |
GObject
|
|
Packit |
0652a1 |
╰── GInitiallyUnowned
|
|
Packit |
0652a1 |
╰── GstObject
|
|
Packit |
0652a1 |
╰── GstGLUpload
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Includes
|
|
Packit |
0652a1 |
#include <gst/gl/gl.h>
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Description
|
|
Packit |
0652a1 |
GstGLUpload is an object that uploads data from system memory into GL textures.
|
|
Packit |
0652a1 |
A GstGLUpload can be created with gst_gl_upload_new()
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Functions
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_new ()
|
|
Packit |
0652a1 |
GstGLUpload *
|
|
Packit |
0652a1 |
gst_gl_upload_new (GstGLContext *context );
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Parameters
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
context
|
|
Packit |
0652a1 |
a GstGLContext
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Returns
|
|
Packit |
0652a1 |
a new GstGLUpload object.
|
|
Packit |
0652a1 |
[transfer full]
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_set_context ()
|
|
Packit |
0652a1 |
void
|
|
Packit |
0652a1 |
gst_gl_upload_set_context (GstGLUpload *upload ,
|
|
Packit |
0652a1 |
GstGLContext *context );
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_get_caps ()
|
|
Packit |
0652a1 |
void
|
|
Packit |
0652a1 |
gst_gl_upload_get_caps (GstGLUpload *upload ,
|
|
Packit |
0652a1 |
GstCaps **in_caps ,
|
|
Packit |
0652a1 |
GstCaps **out_caps );
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Parameters
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
upload
|
|
Packit |
0652a1 |
a GstGLUpload
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
in_caps
|
|
Packit |
0652a1 |
the input GstCaps.
|
|
Packit |
0652a1 |
[transfer full][allow-none][out]
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
out_caps
|
|
Packit |
0652a1 |
the output GstCaps.
|
|
Packit |
0652a1 |
[transfer full][allow-none][out]
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_set_caps ()
|
|
Packit |
0652a1 |
gboolean
|
|
Packit |
0652a1 |
gst_gl_upload_set_caps (GstGLUpload *upload ,
|
|
Packit |
0652a1 |
GstCaps *in_caps ,
|
|
Packit |
0652a1 |
GstCaps *out_caps );
|
|
Packit |
0652a1 |
Initializes upload
|
|
Packit |
0652a1 |
with the information required for upload.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Parameters
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
upload
|
|
Packit |
0652a1 |
a GstGLUpload
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
in_caps
|
|
Packit |
0652a1 |
input GstCaps
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
out_caps
|
|
Packit |
0652a1 |
output GstCaps
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Returns
|
|
Packit |
0652a1 |
whether in_caps
|
|
Packit |
0652a1 |
and out_caps
|
|
Packit |
0652a1 |
could be set on upload
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_propose_allocation ()
|
|
Packit |
0652a1 |
void
|
|
Packit |
0652a1 |
gst_gl_upload_propose_allocation (GstGLUpload *upload ,
|
|
Packit |
0652a1 |
GstQuery *decide_query ,
|
|
Packit |
0652a1 |
GstQuery *query );
|
|
Packit |
0652a1 |
Adds the required allocation parameters to support uploading.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Parameters
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
upload
|
|
Packit |
0652a1 |
a GstGLUpload
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
decide_query
|
|
Packit |
0652a1 |
a GstQuery from a decide allocation.
|
|
Packit |
0652a1 |
[allow-none]
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
query
|
|
Packit |
0652a1 |
the proposed allocation query
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_transform_caps ()
|
|
Packit |
0652a1 |
GstCaps *
|
|
Packit |
0652a1 |
gst_gl_upload_transform_caps (GstGLUpload *upload ,
|
|
Packit |
0652a1 |
GstGLContext *context ,
|
|
Packit |
0652a1 |
GstPadDirection direction ,
|
|
Packit |
0652a1 |
GstCaps *caps ,
|
|
Packit |
0652a1 |
GstCaps *filter );
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_perform_with_buffer ()
|
|
Packit |
0652a1 |
GstGLUploadReturn
|
|
Packit |
0652a1 |
gst_gl_upload_perform_with_buffer (GstGLUpload *upload ,
|
|
Packit |
0652a1 |
GstBuffer *buffer ,
|
|
Packit |
0652a1 |
GstBuffer **outbuf_ptr );
|
|
Packit |
0652a1 |
Uploads buffer
|
|
Packit |
0652a1 |
using the transformation specified by
|
|
Packit |
0652a1 |
gst_gl_upload_set_caps() creating a new GstBuffer in outbuf_ptr
|
|
Packit |
0652a1 |
.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Parameters
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
upload
|
|
Packit |
0652a1 |
a GstGLUpload
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
buffer
|
|
Packit |
0652a1 |
input GstBuffer
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
outbuf_ptr
|
|
Packit |
0652a1 |
resulting GstBuffer.
|
|
Packit |
0652a1 |
[out]
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Returns
|
|
Packit |
0652a1 |
whether the upload was successful
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
gst_gl_upload_get_input_template_caps ()
|
|
Packit |
0652a1 |
GstCaps *
|
|
Packit |
0652a1 |
gst_gl_upload_get_input_template_caps (void );
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Types and Values
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GstGLUpload
|
|
Packit |
0652a1 |
typedef struct _GstGLUpload GstGLUpload;
|
|
Packit |
0652a1 |
Opaque GstGLUpload object
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
enum GstGLUploadReturn
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Members
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GST_GL_UPLOAD_DONE
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
No further processing required
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GST_GL_UPLOAD_ERROR
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
An unspecified error occured
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GST_GL_UPLOAD_UNSUPPORTED
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
The configuration is unsupported.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
GST_GL_UPLOAD_RECONFIGURE
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
This element requires a reconfiguration.
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
See Also
|
|
Packit |
0652a1 |
GstGLDownload, GstGLMemory
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
|
|
Packit |
0652a1 |
Generated by GTK-Doc V1.28
|
|
Packit |
0652a1 |
</body>
|
|
Packit |
0652a1 |
</html>
|