controller: move to core/gstobject
authorStefan Sauer <ensonic@users.sf.net>
Fri, 4 Nov 2011 10:34:11 +0000 (11:34 +0100)
committerStefan Sauer <ensonic@users.sf.net>
Fri, 4 Nov 2011 19:11:51 +0000 (20:11 +0100)
commit9a27b9c056b36f4652fbb46d3a7d50459ae8f23f
tree02f71346e0ba564eeb162efc826e0fb3f35457df
parent0f123cba23c964e80db050d5cd728f76f6a2b52d
controller: move to core/gstobject

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.
17 files changed:
gst/Makefile.am
gst/gst.h
gst/gstclock.h
gst/gstcontroller.c [moved from libs/gst/controller/gstcontroller.c with 85% similarity]
gst/gstcontroller.h [moved from libs/gst/controller/gstcontroller.h with 66% similarity]
gst/gstcontrolsource.c [moved from libs/gst/controller/gstcontrolsource.c with 99% similarity]
gst/gstcontrolsource.h [moved from libs/gst/controller/gstcontrolsource.h with 98% similarity]
gst/gstobject.c
gst/gstobject.h
libs/gst/controller/Makefile.am
libs/gst/controller/gstcontrollerprivate.h [deleted file]
libs/gst/controller/gsthelper.c [deleted file]
libs/gst/controller/gstinterpolationcontrolsource.c
libs/gst/controller/gstinterpolationcontrolsource.h
libs/gst/controller/gstlfocontrolsource.c
libs/gst/controller/gstlfocontrolsource.h
libs/gst/controller/lib.c [deleted file]