GESTrackObject: Add create_element vmethod
authorEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 10 Dec 2010 11:15:54 +0000 (12:15 +0100)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 10 Dec 2010 11:26:44 +0000 (12:26 +0100)
commit3912245f877d23b9cb0e9efef37ec6256ceab1f2
treefbfe512105fc66f26ce51bb55d68f24c5238b637
parent8389feb971cbcf3f66be3b0be8da3060f071b381
GESTrackObject: Add create_element vmethod

API: GESTrackObjectClass::gnlobject_factorytype
API: GESTrackObjectClass::create_element

Most track objects are only specific by the contents of the gnlobject,
therefore move the 'create_element' vmethod which was already present
in some subclasses to the top-level class.

Also make the code more robust
15 files changed:
ges/ges-track-audio-test-source.c
ges/ges-track-audio-transition.c
ges/ges-track-image-source.c
ges/ges-track-object.c
ges/ges-track-object.h
ges/ges-track-operation.c
ges/ges-track-operation.h
ges/ges-track-source.c
ges/ges-track-source.h
ges/ges-track-text-overlay.c
ges/ges-track-title-source.c
ges/ges-track-transition.c
ges/ges-track-transition.h
ges/ges-track-video-test-source.c
ges/ges-track-video-transition.c