# Advanced Concepts

By now, you should be able to create basic filter elements that can receive and send data. This is the simple model that GStreamer stands for. But GStreamer can do much more than only this! In this chapter, various advanced topics will be discussed, such as scheduling, special pad types, clocking, events, interfaces, tagging and more. These topics are the sugar that makes GStreamer so easy to use for applications.

Subpages:

Request and Sometimes pads

Different scheduling modes

Caps negotiation

Memory allocation

Media Types and Properties

Events: Seeking, Navigation and More

Clocking

Quality Of Service (QoS)

Supporting Dynamic Parameters

Interfaces

Tagging (Metadata and Streaminfo)

The results of the search are