Blame docs/libs/html/GstGLUpload.html

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
Packit 0652a1
Up
Packit 0652a1
Prev
Packit 0652a1
Next
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>