| [Insert name here] Reference Manual |
|---|
dparamcommon —
struct GstDParam; struct GstDParamManager;
struct GstDParam {
GstObject object;
GstDParamDoUpdateFunction do_update_func;
GMutex *lock;
gfloat value_float;
gint value_int;
gint64 value_int64;
GstDParamManager *manager;
GParamSpec *param_spec;
GType type;
gboolean ready_for_update;
gint64 next_update_timestamp;
gint64 last_update_timestamp;
gchar *unit_name;
gboolean is_log;
};
struct GstDParamManager {
GstObject object;
GHashTable *dparams;
GList *dparams_list;
/* mode state */
GstDPMMode* mode;
gchar *mode_name;
guint frames_to_process; /* the number of frames in the current buffer */
guint next_update_frame; /* the frame when the next update is required */
/* the following data is only used for async mode */
guint rate; /* the frame/sample rate - */
guint rate_ratio; /* number used to convert between samples and time */
guint num_frames; /* the number of frames in the current buffer */
gint64 time_buffer_ends;
gint64 time_buffer_starts;
};
| << control | getbits >> |