GstPad
The connection between Elements
Elements are connected to each other via "pads", which are extremely light-weight generic
connections.
Get the name of the pad.
@pad: the pad to query
Get the private data set by the element that owns the pad.
@pad: the pad to query
Get the parent element of this pad.
@pad: the pad to query
Get the padtemplate that was used to create this pad. NULL if no padtemplate
was used.
@pad: the pad to query
Return the real pad of this pad.
@pad: the pad to query
Get the pad direction.
@pad: the pad to query
Get the capabilities of a pad.
@pad: the pad to query
Get the peerpad of this pad.
@pad: the pad to query
Is this pad connected.
@pad: the pad to check
Can this pad be used to pull a buffer.
@pad: the pad to check
The function that will be called when chaining buffers.
@pad: the pad that performed the chain
@buf: the buffer that is chained
The function that will be called when pulling a buffer.
@pad: the pad to get a buffer from
@Returns: a #GstBuffer
The function that will be called when pulling a region buffer.
You can specify which buffer to get using an offset/length pair or
a start/stop timecode pair.
@pad: the pad to get a buffer from
@type: the type of region to get (time or offset based)
@offset: the offset of the region to get
@len: the length of the region to get
@Returns: a #GstBuffer
@size: the size of the region to get
The function that will be called when a QoS message is sent.
@pad: the pad that sent the QoS message
@qos_message: the message
The function that will be called in an EOS case.
@pad: the pad that needs to be set to EOS state
@Returns: TRUE if EOS was successful, FALSE otherwise
The function that will be called when the caps of the pad has
changed.
@pad: The pad that has its caps changed
@caps: the new caps of the pad
The function that will be called when a bufferpool is requested
from this pad.
@pad: the pad with the bufferpool
@Returns: the GstBufferPool associated with this pad.
The possible results from padnegotiation.
@GST_PAD_NEGOTIATE_FAIL: The pads could not agree about the media type.
@GST_PAD_NEGOTIATE_AGREE: The pads agreed about the media type.
@GST_PAD_NEGOTIATE_TRY: The pad did not agree and suggests another media type.
The function that will be called when negotiating.
@pad: The pad that is being negotiated
@caps: The current caps that are being negotiated
@data: A generic gpointer that can be used to store user_data
@Returns: The result of the negotiation process
The function that will be called when pushing a buffers.
@pad: the pad to push
@buf: a GstBuffer to push
The function that will be called when pulling buffers.
@pad: the pad to pull
@Returns: a GstBuffer
the region types for #gst_pad_pullregion.
@GST_REGION_NONE: no type specified
@GST_REGION_OFFSET_LEN: an offet/length pair
@GST_REGION_TIME_LEN: a time start/length pair
The function that will be called when pulling a region buffer.
You can specify which buffer to get using an offset/length pair or
a start/stop timecode pair.
@pad: the pad to get a buffer from
@type: the type of region to get (time or offset based)
@offset: the offset of the region to get
@len: the length of the region to get
@Returns: a #GstBuffer
The direction this pad is.
@GST_PAD_UNKNOWN: direction is unknown
@GST_PAD_SRC: this is a source pad
@GST_PAD_SINK: this is a sink pad
Flags for the pad.
@GST_PAD_DISABLED: the pad is disabled
@GST_PAD_EOS: the pad is in end of stream state
@GST_PAD_FLAG_LAST: subclasses can use this number to enumerate their flags
@name:
@direction:
@Returns:
Destroy the pad.
@pad: the pad to destroy
@templ:
@name:
@Returns:
@temp:
@pad:
@Returns:
@pad:
@chain:
@pad:
@get:
@pad:
@getregion:
@pad:
@nego:
@pad:
@qos:
@pad:
@eos:
@pad:
@newcaps:
@pad:
@bufpool:
@pad:
@caps:
@Returns:
@pad:
@Returns:
@srcpad:
@sinkpad:
@Returns:
@pad:
@name:
@pad:
@Returns:
@pad:
@priv:
@pad:
@Returns:
@pad:
@parent:
@pad:
@Returns:
@pad:
@Returns:
@pad:
@ghostpad:
@pad:
@ghostpad:
@pad:
@Returns:
@pad:
@Returns:
@srcpad:
@sinkpad:
@Returns:
@srcpad:
@sinkpad:
@pad:
@buf:
@buffer:
@pad:
@Returns:
@pad:
@type:
@offset:
@len:
@Returns:
@size:
@pad:
@Returns:
@pad:
@Returns:
@pad:
@qos_message:
Call the EOS function of the pad
@pad: the pad to call the eos function of.
@self:
@parent:
@element:
@elements:
@srcpad:
@destpad:
@caps:
@Returns:
@counter:
@count:
@pad:
@Returns:
@pad:
@Returns:
@pad:
@Returns:
@pad:
@pad:
@pad:
@pad:
@caps:
@direction:
@threadstate:
@peer:
@bufpen:
@regiontype:
@offset:
@len:
@chainfunc:
@getfunc:
@getregionfunc:
@qosfunc:
@eosfunc:
@pushfunc:
@pullfunc:
@pullregionfunc:
@negotiatefunc:
@newcapsfunc:
@bufferpoolfunc:
@ghostpads:
Get the direction of the real pad.
@pad: the realpad to query.
Get the caps of the real pad.
@pad: the real pad to query.
Get the peer element of the real pad.
@pad: the real pad to query.
Get the bufpen of the real pad.
@pad: the real pad to query.
Get the chain function of the real pad.
@pad: the real pad to query.
Get get getfunction of the real pad.
@pad: the real pad to query.
Get the getregion function of the real pad.
@pad: the real pad to query.
Get the pushfunction of the real pad.
@pad: the real pad to query.
Get the pullfunction of the real pad.
@pad: the real pad to query.
Get the pullregion function of the real pad.
@pad: the real pad to query.
Get the QoS function of the real pad.
@pad: the real pad to query.
Get the EOS function of the real pad.
@pad: the real pad to query.
@pad:
@pad:
@pad:
Get the real pad of this ghost pad.
@pad: the real pad to query.
@pad:
@realpad:
@name:
@pad:
@Returns:
Indicates when this pad will become available.
@GST_PAD_ALWAYS: the pad is always available
@GST_PAD_SOMETIMES: the pad will become available depending on the media stream
@GST_PAD_REQUEST:
@object:
@name_template:
@direction:
@presence:
@caps:
@templ:
@templ:
@templ:
@templ:
@padname:
@dir:
@pres:
@a...:
@name:
@padname:
@dir:
@pres:
@a...:
@fact:
@name_template:
@direction:
@presence:
@caps:
@Varargs:
@Returns:
@factory:
@parent:
@Returns:
@templ:
@parent:
@Returns:
@pad:
@templ:
@Returns:
@templ:
@name:
@Returns: