1. 25 Jul, 2018 1 commit
  2. 02 Aug, 2016 1 commit
  3. 15 Jul, 2016 1 commit
  4. 20 Jun, 2016 1 commit
    • Thibault Saunier's avatar
      Disable GstObject::deep-notify feature · f80edd7b
      Thibault Saunier authored
      This feature is not needed for Pitivi and causes many
      issues, we have already avoided several deadlocks related
      to it, but the root cause of the issue is not simple to
      fix. Instead of properly fixing the issue,
      this commit is a work to avoid deadlocks like:
      - In main thread, we have the GIL and we commit and then for
        move a clip in the timeline, moving the clip leads to the
        timeline duration to change. The duration change leads to
        `deep-notify` to be emited which leads to try to get the
        timeline GST_OBJECT_LOCK
      - In the nlecomposition children handling thread
        the commit actually happens, which means we update the
        nlecomposition duration, we try to `deep-notify` from there,
        and for that we try to get the timeline parent, which eventually
        leads to adding a new ref on the timeline, which makes PyGObject
        to try to get GIL (needed to handle PyObject refcounting),
        but the GIL is already taken in the main thread.
      So we have the GIL in the main thread, trying to get the timeline
      GST_OBJECT_LOCK and in the composition thread, we have the timeline
      GST_OBJECT_LOCK and are trying to get the GIL.
      Workaround https://phabricator.freedesktop.org/T3350Reviewed-by: Alexandru Băluț's avatarAlex Băluț <alexandru.balut@gmail.com>
      Differential Revision: https://phabricator.freedesktop.org/D951
  5. 23 Sep, 2015 2 commits
  6. 11 Jun, 2015 1 commit
  7. 02 Apr, 2014 1 commit
  8. 02 Dec, 2013 1 commit
  9. 17 Jul, 2013 1 commit
  10. 16 Jul, 2013 1 commit
    • Simon Corsin's avatar
      This commit adds a waveform audio previewer. · caccf690
      Simon Corsin authored
      	+ previewers: Adds an audio previewer.
      	+ elements: Add this previewer as a child of audio elements.
      	+ Adds a new folder "coptimizations"
      	+ Adds a new C extension, renderer, which renders the
      	  samples on a cairo surface.
      	+ Makefile.am:
      	+ /* Fallthrough */
      	+ configure.ac:
      	+ autogen.sh:
      	+ Updates to compile the renderer.