File: lifecycle

package info (click to toggle)
gstreamer-editing-services1.0 1.28.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 5,176 kB
  • sloc: ansic: 63,565; python: 4,124; lex: 57; makefile: 28; cpp: 20
file content (18 lines) | stat: -rw-r--r-- 646 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Lifecycle of a Timeline/Track Object

* Adding a TimelineObject to a Layer

(tlobj:timelineobject, trobj:trackobject)

ges_timeline_layer_add_object(layer, tlobj)
  signal_emit "object-added", layer, tlobj
  GESTimeline receives signal
    for each TRACK {
      ges_timeline_object_create_track_objects(tlobj, TRACK)
        trobj = GESTimelineObject::create_track_objects
        ges_track_add_object(TRACK, trobj)
          ges_track_object_set_track(troj, TRACK)
            nleobj = GESTrackObject::create_gnl_object
            ges_timeline_object_fill_track_object(tlobj, trobj, nleobj)
              GESTimelineObject::fill_track_object