#include <gst/gst.h>
#include <gst/controller/gstcontroller.h>
...
-
+
```
Even though the `gstcontroller` library may be linked into the host
gst_controller_init (NULL, NULL);
...
}
-
+
```
It makes no sense for all GObject parameter to be real-time controlled.
g_param_spec_double ("freq", "Frequency", "Frequency of test signal",
0.0, 20000.0, 440.0,
G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE | G_PARAM_STATIC_STRINGS));
-
+
```
## The Data Processing Loop
``` c
gst_object_sync_values(element,timestamp);
-
+
```
This call makes all parameter-changes for the given timestamp active by
Elements that need a specific control-rate need to break their data
processing loop to synchronise every n-samples.
-