![]() |
![]() |
![]() |
GStreamer 1.0 Library Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy |
#include <libs/controller/gsttimedvaluecontrolsource.h> struct GstTimedValueControlSource; GSequenceIter * gst_timed_value_control_source_find_control_point_iter (GstTimedValueControlSource *self
,GstClockTime timestamp
); gboolean gst_timed_value_control_source_set (GstTimedValueControlSource *self
,GstClockTime timestamp
,const gdouble value
); gboolean gst_timed_value_control_source_set_from_list (GstTimedValueControlSource *self
,const GSList *timedvalues
); GList * gst_timed_value_control_source_get_all (GstTimedValueControlSource *self
); gboolean gst_timed_value_control_source_unset (GstTimedValueControlSource *self
,GstClockTime timestamp
); void gst_timed_value_control_source_unset_all (GstTimedValueControlSource *self
); gint gst_timed_value_control_source_get_count (GstTimedValueControlSource *self
); void gst_timed_value_control_invalidate_cache (GstTimedValueControlSource *self
);
GObject +----GInitiallyUnowned +----GstObject +----GstControlSource +----GstTimedValueControlSource +----GstInterpolationControlSource +----GstTriggerControlSource
Base class for GstContrlSources that use time-stamped values.
When overriding bind, chain up first to give this bind implementation a chance to setup things.
All functions are MT-safe.
struct GstTimedValueControlSource;
The instance structure of GstControlSource.
GSequenceIter * gst_timed_value_control_source_find_control_point_iter (GstTimedValueControlSource *self
,GstClockTime timestamp
);
Find last value before given timestamp in control point list.
If all values in the control point list come after the given
timestamp or no values exist, NULL
is returned.
For use in control source implementations.
|
the control source to search in |
|
the search key |
Returns : |
the found GSequenceIter or NULL
|
gboolean gst_timed_value_control_source_set (GstTimedValueControlSource *self
,GstClockTime timestamp
,const gdouble value
);
Set the value of given controller-handled property at a certain time.
|
the GstTimedValueControlSource object |
|
the time the control-change is scheduled for |
|
the control-value |
Returns : |
FALSE if the values couldn't be set, TRUE otherwise. |
gboolean gst_timed_value_control_source_set_from_list (GstTimedValueControlSource *self
,const GSList *timedvalues
);
Sets multiple timed values at once.
|
the GstTimedValueControlSource object |
|
a list with GstTimedValue items. [transfer none][element-type GstController.TimedValue] |
Returns : |
FALSE if the values couldn't be set, TRUE otherwise. |
GList * gst_timed_value_control_source_get_all
(GstTimedValueControlSource *self
);
Returns a read-only copy of the list of GstTimedValue for the given property. Free the list after done with it.
|
the GstTimedValueControlSource to get the list from |
Returns : |
a copy
of the list, or NULL if the property isn't handled by the controller. [transfer container][element-type GstController.TimedValue]
|
gboolean gst_timed_value_control_source_unset (GstTimedValueControlSource *self
,GstClockTime timestamp
);
Used to remove the value of given controller-handled property at a certain time.
|
the GstTimedValueControlSource object |
|
the time the control-change should be removed from |
Returns : |
FALSE if the value couldn't be unset (i.e. not found, TRUE otherwise. |
void gst_timed_value_control_source_unset_all
(GstTimedValueControlSource *self
);
Used to remove all time-stamped values of given controller-handled property
|
the GstTimedValueControlSource object |
gint gst_timed_value_control_source_get_count
(GstTimedValueControlSource *self
);
Get the number of control points that are set.
|
the GstTimedValueControlSource to get the number of values from |
Returns : |
the number of control points that are set. |
void gst_timed_value_control_invalidate_cache
(GstTimedValueControlSource *self
);
Reset the controlled value cache.
|
the GstTimedValueControlSource |