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: