summaryrefslogtreecommitdiff
path: root/gst/gstcontrolsource.c
Commit message (Collapse)AuthorAgeFilesLines
* Move files from gstreamer into the "subprojects/gstreamer/" subdirThibault Saunier2021-09-241-125/+0
|
* Check mandatory ClockTime argumentsFrançois Laignel2021-06-161-0/+3
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/837>
* gst: Don't ref_sink() GstObject subclasses in instance_init/constructorSebastian Dröge2017-05-171-20/+0
| | | | | | | | | | | This is something bindings can't handle and it causes leaks. Instead move the ref_sink() to the explicit, new() constructors. This means that abstract classes, and anything that can have subclasses, will have to do ref_sink() in their new() function now. Specifically this affects GstClock and GstControlSource. https://bugzilla.gnome.org/show_bug.cgi?id=743062
* Port gtk-doc comments to their equivalent markdown syntaxThibault Saunier2017-01-271-0/+1
| | | | | Modernizing our documentation and preparing a possible move to hotdoc. This commits also adds missing @title metadatas to all SECTIONs
* controlsource: Remove misleading sentence from the documentationSebastian Dröge2016-10-131-1/+1
| | | | | control sources are not required to return values between 0.0 and 1.0. This is completely up to the control binding that is used.
* controlsource: Annotate get_value[_array] as (method)Thibault Saunier2015-11-301-2/+2
| | | | | | As the names clash with gst_object_get_value[_array] https://bugzilla.gnome.org/show_bug.cgi?id=756950
* gstcontrolsource: Add missing (out) annotationMathieu Duponchelle2015-10-221-1/+1
|
* introspection: fix some minor annotation bugsEvan Nemerson2014-06-061-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=730982
* docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSEEvan Nemerson2014-05-301-1/+1
| | | | | | | This should help improve documentation generated for languages other than C. https://bugzilla.gnome.org/show_bug.cgi?id=730961
* docs: add missing docs, fixing doc errorsSebastian Rasmussen2013-12-031-2/+2
| | | | | | | | | | | * add many missing declarations to sections * GstController has been removed, update docs * skip GstIndex when generating documentation * rephrase so gtkdoc doesn't imagine return value * add missing argument description for gst_context_new() * document GstOutputSelectorPadNegotiationMode and move to header-file https://bugzilla.gnome.org/show_bug.cgi?id=719614
* docs: improve api docs for controlsource and -bindingStefan Sauer2013-01-101-12/+10
|
* Fix FSF addressTim-Philipp Müller2012-11-031-2/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=687520
* introspection: assorted introspection and documentation fixesEvan Nemerson2012-06-181-1/+1
| | | | | | These changes are to clean up syntax issues such as missing colons, missing spaces, etc., and minor issues such as argument names in headers not matching the implementation and/or documentation.
* controller: expand the api to offer functions for plain and GValue arraysStefan Sauer2012-04-251-1/+2
| | | | | | | Rename the _get_value_array() functions to _get_g_value_array() and reintroduce the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value variants are for bindings while the _value ones are more suited to processing in elements.
* controlsource: sink the floating refStefan Sauer2012-01-301-0/+20
| | | | control sources can be used on several control bindings.
* control-sources: turn into GstObjectsStefan Sauer2011-12-311-1/+1
| | | | This is a preparation for chaining them.
* controller: move GValue handling from control-sources to -bindingStefan Sauer2011-12-251-46/+6
| | | | | ControlSources are now gdouble based. A control source is mapped to a particullar GObject property using a ControlBinding.
* controller: move GstControlledProperty into a separate classStefan Sauer2011-12-251-6/+11
| | | | | | | Add a GstControlBinding class. This is a preparation for making the controlsources generate double valued control curves and do the gparamspec mapping in the control binding. Now the API in GstObject is again mostly for convenience.
* controller: remove unused parent_class varriable from controlsourceStefan Sauer2011-12-201-4/+0
|
* controller: fix gpointer vs. gpointer* mess upStefan Sauer2011-12-061-1/+1
|
* controller: remove GstValueArrayStefan Sauer2011-12-061-2/+3
| | | | | Instead pass the values as arguments. This simplifies that code and helps bindings.
* controller: merge controller into gstobjectStefan Sauer2011-11-101-2/+5
| | | | | | This make the controller even more lightweight (no extra object, no extra lock, less indirections). For object that don't use the controller the only 'overhead' is a 3 unused fields in the gst_object structure.
* controller: move to core/gstobjectStefan Sauer2011-11-041-0/+157
Move the controller to gstobject as a simple delegate. The controller and controlsource are not classes in core. The controlsources stay separate as a lib for now. This way we can avoid the qdata lookups. Also remove controller_init(). There is no more need to link to controller for elements. Also sanitize the API. We now have functions to add properties like we had methods to remove that. That avoids then ref count hacks we had in _new.