* Allows closing external resources.
* @negotiate: Optional.
* Negotiate with downstream and configure buffer pools, etc.
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
* @decide_allocation: Optional.
* Setup the allocation parameters for allocating output
* buffers. The passed in query contains the result of the
* downstream allocation query.
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
* @propose_allocation: Optional.
* Propose buffer allocation parameters for upstream elements.
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
*
* Subclasses can override any of the available virtual methods or not, as
* needed. At minimum @handle_frame (and likely @set_format) needs to be
* Allows closing external resources.
* @negotiate: Optional.
* Negotiate with downstream and configure buffer pools, etc.
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
* @decide_allocation: Optional.
* Setup the allocation parameters for allocating output
* buffers. The passed in query contains the result of the
* downstream allocation query.
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
* @propose_allocation: Optional.
* Propose buffer allocation parameters for upstream elements.
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
*
* Subclasses can override any of the available virtual methods or not, as
* needed. At minimum @set_format and @handle_frame needs to be overridden.
* Event handler on the sink pad. This function should return
* TRUE if the event was handled and should be discarded
* (i.e. not unref'ed).
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
* @src_event: Optional.
* Event handler on the source pad. This function should return
* TRUE if the event was handled and should be discarded
* (i.e. not unref'ed).
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
* @negotiate: Optional.
* Negotiate with downstream and configure buffer pools, etc.
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
* @decide_allocation: Optional.
* Setup the allocation parameters for allocating output
* buffers. The passed in query contains the result of the
* downstream allocation query.
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
* @propose_allocation: Optional.
* Propose buffer allocation parameters for upstream elements.
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
*
* Subclasses can override any of the available virtual methods or not, as
* needed. At minimum @handle_frame needs to be overridden, and @set_format
* Event handler on the sink pad. This function should return
* TRUE if the event was handled and should be discarded
* (i.e. not unref'ed).
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
* @src_event: Optional.
* Event handler on the source pad. This function should return
* TRUE if the event was handled and should be discarded
* (i.e. not unref'ed).
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
* @negotiate: Optional.
* Negotiate with downstream and configure buffer pools, etc.
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
* @decide_allocation: Optional.
* Setup the allocation parameters for allocating output
* buffers. The passed in query contains the result of the
* downstream allocation query.
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
* @propose_allocation: Optional.
* Propose buffer allocation parameters for upstream elements.
+ * Subclasses should chain up to the parent implementation to
+ * invoke the default handler.
*
* Subclasses can override any of the available virtual methods or not, as
* needed. At minimum @handle_frame needs to be overridden, and @set_format