[Bug 673502] [ges][pitivi] Deadlock if there is only audio and video in pipeline

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Wed Apr 18 21:12:20 PDT 2012


https://bugzilla.gnome.org/show_bug.cgi?id=673502
  GStreamer | gst-editing-services | 0.10.x

--- Comment #4 from Thiago Sousa Santos <thiago.sousa.santos at collabora.co.uk> 2012-04-19 04:12:17 UTC ---
There are 2 other problems associated with the issue described above that
prevent this from working.


2) In pitivi/utils/timeline.py, the following exception is thrown:
    Traceback (most recent call last):
      File "/home/thiagoss/devel/pitivi/pitivi/timeline/timeline.py", line 996,
in _trackObjectsCreatedCb
        self._move_temp_source(self.hadj.props.value + x, y)
      File "/home/thiagoss/devel/pitivi/pitivi/timeline/timeline.py", line
1011, in _move_temp_source
        self._move_context.editTo(delta, priority)
      File "/home/thiagoss/devel/pitivi/pitivi/utils/timeline.py", line 473, in
editTo
        position, priority = self._defaultTo(position, priority)
      File "/home/thiagoss/devel/pitivi/pitivi/utils/timeline.py", line 708, in
_defaultTo
        position + self.default_span)
      File "/home/thiagoss/devel/pitivi/pitivi/utils/timeline.py", line 668, in
snapToEdge
        tckobj.get_timeline_object().get_layer(), start)
      File "/home/thiagoss/devel/pitivi/pitivi/utils/timeline.py", line 59, in
previous_track_source
        tckobjs = focus.get_track().get_objects()
    AttributeError: 'NoneType' object has no attribute 'get_objects


This prevents the gnlcomposition's update property from being set to True later
in this codepath. The same problem occurs in next_track_source function as
well.

3) In gnlcomposition.c, get_clean_toplevel_stack it searches for an element
using:  if ((object->start > *timestamp) && object->active), and the start and
timestamp are equals, so our gnlurisource is never picked up to be exposed in
the source pad. Changing the > for >= makes it work.

All those are still hacks, but now we know the problems we need to solve.

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list