GstGLUpload

GstGLUpload is an object that uploads data from system memory into GL textures.

A GstGLUpload can be created with gst_gl_upload_new

GstGLUpload

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstGLUpload

Opaque GstGLUpload object

Members

parent (GstObject) –
No description available
context (GstGLContext *) –
No description available

Class structure

GstGLUploadClass

The GstGLUploadClass struct only contains private data

Fields
object_class (GstObjectClass) –
No description available

GstGL.GLUploadClass

The GstGL.GLUploadClass struct only contains private data

Attributes
object_class (Gst.ObjectClass) –
No description available

GstGL.GLUploadClass

The GstGL.GLUploadClass struct only contains private data

Attributes
object_class (Gst.ObjectClass) –
No description available

GstGL.GLUpload

GObject.Object
    ╰──GObject.InitiallyUnowned
        ╰──Gst.Object
            ╰──GstGL.GLUpload

Opaque GstGL.GLUpload object

Members

parent (Gst.Object) –
No description available
context (GstGL.GLContext) –
No description available

GstGL.GLUpload

GObject.Object
    ╰──GObject.InitiallyUnowned
        ╰──Gst.Object
            ╰──GstGL.GLUpload

Opaque GstGL.GLUpload object

Members

parent (Gst.Object) –
No description available
context (GstGL.GLContext) –
No description available

Constructors

gst_gl_upload_new

GstGLUpload *
gst_gl_upload_new (GstGLContext * context)

Parameters:

context

a GstGLContext

Returns ( [transfer: full])

a new GstGLUpload object


GstGL.GLUpload.prototype.new

function GstGL.GLUpload.prototype.new(context: GstGL.GLContext): {
    // javascript wrapper for 'gst_gl_upload_new'
}

Parameters:

Returns (GstGL.GLUpload)

a new GstGL.GLUpload object


GstGL.GLUpload.new

def GstGL.GLUpload.new (context):
    #python wrapper for 'gst_gl_upload_new'

Parameters:

Returns (GstGL.GLUpload)

a new GstGL.GLUpload object


Methods

gst_gl_upload_fixate_caps

GstCaps *
gst_gl_upload_fixate_caps (GstGLUpload * upload,
                           GstPadDirection direction,
                           GstCaps * caps,
                           GstCaps * othercaps)

Fixate the othercaps based on the information of the caps.

Parameters:

upload

a GstGLUpload

direction

the pad GstPadDirection

caps

a GstCaps as the reference

othercaps ( [transfer: full])

a GstCaps to fixate

Returns ( [transfer: full])

the fixated caps

Since : 1.24


GstGL.GLUpload.prototype.fixate_caps

function GstGL.GLUpload.prototype.fixate_caps(direction: Gst.PadDirection, caps: Gst.Caps, othercaps: Gst.Caps): {
    // javascript wrapper for 'gst_gl_upload_fixate_caps'
}

Fixate the othercaps based on the information of the caps.

Parameters:

direction (Gst.PadDirection)

the pad Gst.PadDirection

caps (Gst.Caps)

a Gst.Caps as the reference

othercaps (Gst.Caps)

a Gst.Caps to fixate

Returns (Gst.Caps)

the fixated caps

Since : 1.24


GstGL.GLUpload.fixate_caps

def GstGL.GLUpload.fixate_caps (self, direction, caps, othercaps):
    #python wrapper for 'gst_gl_upload_fixate_caps'

Fixate the othercaps based on the information of the caps.

Parameters:

direction (Gst.PadDirection)

the pad Gst.PadDirection

caps (Gst.Caps)

a Gst.Caps as the reference

othercaps (Gst.Caps)

a Gst.Caps to fixate

Returns (Gst.Caps)

the fixated caps

Since : 1.24


gst_gl_upload_get_caps

gst_gl_upload_get_caps (GstGLUpload * upload,
                        GstCaps ** in_caps,
                        GstCaps ** out_caps)

Parameters:

upload

a GstGLUpload

in_caps ( [transfer: full][allow-none][out])

the input GstCaps

out_caps ( [transfer: full][allow-none][out])

the output GstCaps


GstGL.GLUpload.prototype.get_caps

function GstGL.GLUpload.prototype.get_caps(): {
    // javascript wrapper for 'gst_gl_upload_get_caps'
}

Parameters:


GstGL.GLUpload.get_caps

def GstGL.GLUpload.get_caps (self):
    #python wrapper for 'gst_gl_upload_get_caps'

Parameters:


gst_gl_upload_perform_with_buffer

GstGLUploadReturn
gst_gl_upload_perform_with_buffer (GstGLUpload * upload,
                                   GstBuffer * buffer,
                                   GstBuffer ** outbuf_ptr)

Uploads buffer using the transformation specified by gst_gl_upload_set_caps creating a new GstBuffer in outbuf_ptr.

Parameters:

upload

a GstGLUpload

buffer

input GstBuffer

outbuf_ptr ( [out])

resulting GstBuffer

Returns

whether the upload was successful


GstGL.GLUpload.prototype.perform_with_buffer

function GstGL.GLUpload.prototype.perform_with_buffer(buffer: Gst.Buffer): {
    // javascript wrapper for 'gst_gl_upload_perform_with_buffer'
}

Uploads buffer using the transformation specified by GstGL.GLUpload.prototype.set_caps creating a new Gst.Buffer in outbuf_ptr.

Parameters:

buffer (Gst.Buffer)

input Gst.Buffer

Returns a tuple made of:

whether the upload was successful

outbuf_ptr (Gst.Buffer )

whether the upload was successful


GstGL.GLUpload.perform_with_buffer

def GstGL.GLUpload.perform_with_buffer (self, buffer):
    #python wrapper for 'gst_gl_upload_perform_with_buffer'

Uploads buffer using the transformation specified by GstGL.GLUpload.set_caps creating a new Gst.Buffer in outbuf_ptr.

Parameters:

buffer (Gst.Buffer)

input Gst.Buffer

Returns a tuple made of:

whether the upload was successful

outbuf_ptr (Gst.Buffer )

whether the upload was successful


gst_gl_upload_propose_allocation

gst_gl_upload_propose_allocation (GstGLUpload * upload,
                                  GstQuery * decide_query,
                                  GstQuery * query)

Adds the required allocation parameters to support uploading.

Parameters:

upload

a GstGLUpload

decide_query ( [allow-none])

a GstQuery from a decide allocation

query

the proposed allocation query


GstGL.GLUpload.prototype.propose_allocation

function GstGL.GLUpload.prototype.propose_allocation(decide_query: Gst.Query, query: Gst.Query): {
    // javascript wrapper for 'gst_gl_upload_propose_allocation'
}

Adds the required allocation parameters to support uploading.

Parameters:

decide_query (Gst.Query)

a Gst.Query from a decide allocation

query (Gst.Query)

the proposed allocation query


GstGL.GLUpload.propose_allocation

def GstGL.GLUpload.propose_allocation (self, decide_query, query):
    #python wrapper for 'gst_gl_upload_propose_allocation'

Adds the required allocation parameters to support uploading.

Parameters:

decide_query (Gst.Query)

a Gst.Query from a decide allocation

query (Gst.Query)

the proposed allocation query


gst_gl_upload_set_caps

gboolean
gst_gl_upload_set_caps (GstGLUpload * upload,
                        GstCaps * in_caps,
                        GstCaps * out_caps)

Initializes upload with the information required for upload.

Parameters:

upload

a GstGLUpload

in_caps

input GstCaps

out_caps

output GstCaps

Returns

whether in_caps and out_caps could be set on upload


GstGL.GLUpload.prototype.set_caps

function GstGL.GLUpload.prototype.set_caps(in_caps: Gst.Caps, out_caps: Gst.Caps): {
    // javascript wrapper for 'gst_gl_upload_set_caps'
}

Initializes upload with the information required for upload.

Parameters:

in_caps (Gst.Caps)

input Gst.Caps

out_caps (Gst.Caps)

output Gst.Caps

Returns (Number)

whether in_caps and out_caps could be set on upload


GstGL.GLUpload.set_caps

def GstGL.GLUpload.set_caps (self, in_caps, out_caps):
    #python wrapper for 'gst_gl_upload_set_caps'

Initializes upload with the information required for upload.

Parameters:

in_caps (Gst.Caps)

input Gst.Caps

out_caps (Gst.Caps)

output Gst.Caps

Returns (bool)

whether in_caps and out_caps could be set on upload


gst_gl_upload_set_context

gst_gl_upload_set_context (GstGLUpload * upload,
                           GstGLContext * context)

Parameters:

upload
No description available
context
No description available

GstGL.GLUpload.prototype.set_context

function GstGL.GLUpload.prototype.set_context(context: GstGL.GLContext): {
    // javascript wrapper for 'gst_gl_upload_set_context'
}

Parameters:

upload (GstGL.GLUpload)
No description available
context (GstGL.GLContext)
No description available

GstGL.GLUpload.set_context

def GstGL.GLUpload.set_context (self, context):
    #python wrapper for 'gst_gl_upload_set_context'

Parameters:

upload (GstGL.GLUpload)
No description available
context (GstGL.GLContext)
No description available

gst_gl_upload_transform_caps

GstCaps *
gst_gl_upload_transform_caps (GstGLUpload * upload,
                              GstGLContext * context,
                              GstPadDirection direction,
                              GstCaps * caps,
                              GstCaps * filter)

Parameters:

upload
No description available
context
No description available
direction
No description available
caps
No description available
filter
No description available
Returns
No description available

GstGL.GLUpload.prototype.transform_caps

function GstGL.GLUpload.prototype.transform_caps(context: GstGL.GLContext, direction: Gst.PadDirection, caps: Gst.Caps, filter: Gst.Caps): {
    // javascript wrapper for 'gst_gl_upload_transform_caps'
}

Parameters:

upload (GstGL.GLUpload)
No description available
context (GstGL.GLContext)
No description available
direction (Gst.PadDirection)
No description available
caps (Gst.Caps)
No description available
filter (Gst.Caps)
No description available
Returns (Gst.Caps)
No description available

GstGL.GLUpload.transform_caps

def GstGL.GLUpload.transform_caps (self, context, direction, caps, filter):
    #python wrapper for 'gst_gl_upload_transform_caps'

Parameters:

upload (GstGL.GLUpload)
No description available
context (GstGL.GLContext)
No description available
direction (Gst.PadDirection)
No description available
caps (Gst.Caps)
No description available
filter (Gst.Caps)
No description available
Returns (Gst.Caps)
No description available

Functions

gst_gl_upload_get_input_template_caps

GstCaps *
gst_gl_upload_get_input_template_caps ()
Returns
No description available

GstGL.GLUpload.prototype.get_input_template_caps

function GstGL.GLUpload.prototype.get_input_template_caps(): {
    // javascript wrapper for 'gst_gl_upload_get_input_template_caps'
}
Returns (Gst.Caps)
No description available

GstGL.GLUpload.get_input_template_caps

def GstGL.GLUpload.get_input_template_caps ():
    #python wrapper for 'gst_gl_upload_get_input_template_caps'
Returns (Gst.Caps)
No description available

Function Macros

GST_GL_UPLOAD_CAST

#define GST_GL_UPLOAD_CAST(obj) ((GstGLUpload*)(obj))

Enumerations

GstGLUploadReturn

Members
GST_GL_UPLOAD_DONE (1) –

No further processing required

GST_GL_UPLOAD_ERROR (-1) –

An unspecified error occurred

GST_GL_UPLOAD_UNSUPPORTED (-2) –

The configuration is unsupported.

GST_GL_UPLOAD_RECONFIGURE (-3) –

This element requires a reconfiguration.

GST_GL_UPLOAD_UNSHARED_GL_CONTEXT (-100) –

private return value.


GstGL.GLUploadReturn

Members
GstGL.GLUploadReturn.DONE (1) –

No further processing required

GstGL.GLUploadReturn.ERROR (-1) –

An unspecified error occurred

GstGL.GLUploadReturn.UNSUPPORTED (-2) –

The configuration is unsupported.

GstGL.GLUploadReturn.RECONFIGURE (-3) –

This element requires a reconfiguration.

GstGL.GLUploadReturn.UNSHARED_GL_CONTEXT (-100) –

private return value.


GstGL.GLUploadReturn

Members
GstGL.GLUploadReturn.DONE (1) –

No further processing required

GstGL.GLUploadReturn.ERROR (-1) –

An unspecified error occurred

GstGL.GLUploadReturn.UNSUPPORTED (-2) –

The configuration is unsupported.

GstGL.GLUploadReturn.RECONFIGURE (-3) –

This element requires a reconfiguration.

GstGL.GLUploadReturn.UNSHARED_GL_CONTEXT (-100) –

private return value.


The results of the search are