1. 12 Feb, 2020 4 commits
    • Thibault Saunier's avatar
      plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6 · f30b7f05
      Thibault Saunier authored
      Basically the tags we send before STREAM_START are now ignored, meaning
      that we could not detect nested timelines anymore, this commits makes
      sure that we send our tag event after getting pushing STREAM_START.
      f30b7f05
    • Thibault Saunier's avatar
      nlecomposition: Optimize prerolling when using nested compositions · 3c317651
      Thibault Saunier authored
      When a composition is nested into anotherone, we *know* that the
      toplevel composition is going to send a stack initializing seek,
      we can thus avoid sending it on the subcomposition itself when
      prerolling. This avoid seeking roundtrips and we now have one and
      only one seek travelling in the overall pipeline (after it has
      prerolled).
      3c317651
    • Thibault Saunier's avatar
      nlesource: Fix seeks when used standalone · 32de7d85
      Thibault Saunier authored
      The 'start' of nleobject is in the 'composition' scale, inpoint is in
      the media scale, when outside a composition, a nleobject->start value
      doesn't mean anything.
      32de7d85
    • Thibault Saunier's avatar
      nle: Seek the whole stack on initialization · c63586e0
      Thibault Saunier authored
      Instead of seeking each nleobject separately to setup new stack, wait
      for the whole stack to preroll and then seek that newly setup stack,
      leading to the same code path and seek 'tweaking' as when processing
      a seek on the composition (without stack changes).
      
      This is mandatory to properly handle filter that tweak segments to handle
      time remapping for example.
      c63586e0
  2. 11 Feb, 2020 2 commits
  3. 07 Feb, 2020 1 commit
    • Thibault Saunier's avatar
      ges: Ignore deprecation of GParameter · 82159882
      Thibault Saunier authored
      GParameter is part of our API, and for GLib < 2.54 we do not even have
      a way around avoiding it (namely `g_object_new_with_properties`).
      
      We should stop using GParameter once we depend on GLib 2.54.
      
      Fixes #86
      82159882
  4. 18 Dec, 2019 1 commit
  5. 14 Dec, 2019 1 commit
    • Henry Wilkes's avatar
      ges-source-clip: fixed return of duration setter · 7b5f655c
      Henry Wilkes authored
      In general, brought the behaviour of the `start`, `duration` and
      `inpoint` setters in line with each other. In particular:
      1. fixed return value the GESSourceClip `duration` setter
      2. changed the GESClip `start` setter
      3. fixed the inpoint callback for GESContainer
      4. changed the type of `res` in GESTimelineElement to be gint to
         emphasise that the GES library is using the hack that a return of -1
         from klass->set_duration means no notify signal should be sent out.
      
      Also added a new test for clips to ensure that the setters work for
      clips within and outside of timelines, and that the `start`, `inpoint`
      and `duration` of a clip will match its children.
      7b5f655c
  6. 05 Dec, 2019 1 commit
  7. 20 Nov, 2019 3 commits
  8. 07 Nov, 2019 1 commit
  9. 24 Oct, 2019 4 commits
    • Niels De Graef's avatar
      Don't pass default GLib marshallers for signals · 35d140ad
      Niels De Graef authored
      By passing NULL to `g_signal_new` instead of a marshaller, GLib will
      actually internally optimize the signal (if the marshaller is available
      in GLib itself) by also setting the valist marshaller. This makes the
      signal emission a bit more performant than the regular marshalling,
      which still needs to box into `GValue` and call libffi in case of a
      generic marshaller.
      
      Note that for custom marshallers, one would use
      `g_signal_set_va_marshaller()` with the valist marshaller instead.
      35d140ad
    • Henry Wilkes's avatar
      marker: add color meta · 44420b2e
      Henry Wilkes authored
      Support optionally coloring markers by reserving GES_META_MARKER_COLOR
      for an ARGB guint.
      44420b2e
    • Henry Wilkes's avatar
      meta-container: add register_static_meta · e53b3fad
      Henry Wilkes authored
      Allows us to register a static meta without having to set a value.
      e53b3fad
    • Henry Wilkes's avatar
      meta-container: move comment · a70d0198
      Henry Wilkes authored
      The comment that was above _register_meta is actually meant for
      _set_value.
      a70d0198
  10. 23 Oct, 2019 1 commit
  11. 22 Oct, 2019 6 commits
  12. 21 Oct, 2019 3 commits
  13. 17 Oct, 2019 1 commit
  14. 16 Oct, 2019 1 commit
    • Henry Wilkes's avatar
      marker-list: add prev position to ::marker-moved · cab4a52d
      Henry Wilkes authored
      Additionally give the previous marker position in the
      GESMarkerList::marker-moved signal, since a user may want to know
      where a move was from.
      
      Also, fixed the documentation for GESMarkerList::marker-added
      
      #78
      cab4a52d
  15. 13 Oct, 2019 1 commit
  16. 02 Oct, 2019 1 commit
  17. 01 Oct, 2019 1 commit
  18. 30 Sep, 2019 2 commits
  19. 23 Sep, 2019 1 commit
  20. 28 Aug, 2019 4 commits