| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/837>
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
| |
Modernizing our documentation and preparing a possible move to hotdoc.
This commits also adds missing @title metadatas to all SECTIONs
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
As the names clash with gst_object_get_value[_array]
https://bugzilla.gnome.org/show_bug.cgi?id=756950
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=730982
|
|
|
|
|
|
|
| |
This should help improve documentation generated for
languages other than C.
https://bugzilla.gnome.org/show_bug.cgi?id=730961
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=687520
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
control sources can be used on several control bindings.
|
|
|
|
| |
This is a preparation for chaining them.
|
|
|
|
|
| |
ControlSources are now gdouble based. A control source is mapped to a
particullar GObject property using a ControlBinding.
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
| |
Instead pass the values as arguments. This simplifies that code and helps
bindings.
|
|
|
|
|
|
| |
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.
|
|
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.
|