* * Base class for mixers and muxers. Subclasses should at least implement
* the #GstAggregatorClass.aggregate() virtual method.
*
- * * When data is queued on all pads, tha aggregate vmethod is called.
+ * * When data is queued on all pads, the aggregate vmethod is called.
*
* * One can peek at the data on any given GstAggregatorPad with the
* gst_aggregator_pad_get_buffer () method, and take ownership of it
/**
* GstAggregatorPad:
- * @buffer: currently queued buffer.
* @segment: last segment received.
*
* The implementation the GstPad to use with #GstAggregator
* The type of the pads that should be created when
* GstElement.request_new_pad is called.
* @flush: Optional.
- * Called after a succesful flushing seek, once all the flush
+ * Called after a successful flushing seek, once all the flush
* stops have been received. Flush pad-specific data in
* #GstAggregatorPad->flush.
* @clip: Optional.
* clipping it and translating it to the current segment falls
* on the subclass. The function should use the segment of data
* and the negotiated media type on the pad to perform
- * clipping of inbuffer. This function takes ownership of
+ * clipping of input buffer. This function takes ownership of
* buf and should output a buffer or return NULL in
* if the buffer should be dropped.
* @sink_event: Optional.
*
* It will also take care of event ordering (stream-start, segment, eos).
*
- * Basically, a basic implementation will override @aggregate, and call
+ * Basically, a simple implementation will override @aggregate, and call
* _finish_buffer from inside that function.
*/
struct _GstAggregatorClass {