[pitivi: 7/9] Release consumers in Action._releasePipelineObject



commit cf1fd6c35fe1a2907ccb25e991493f8bfd7fee09
Author: Alessandro Decina <alessandro decina collabora co uk>
Date:   Tue Mar 3 19:12:39 2009 +0100

    Release consumers in Action._releasePipelineObjects. Fixes #573899.
---
 pitivi/action.py         |    7 +++++++
 pitivi/factories/file.py |    2 +-
 2 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/pitivi/action.py b/pitivi/action.py
index b574c29..4d77c21 100644
--- a/pitivi/action.py
+++ b/pitivi/action.py
@@ -662,6 +662,13 @@ class Action(object, Signallable, Loggable):
                 # FIXME: use a strictier exception hierarchy
                 pass
 
+        for consumer in self.consumers:
+            try:
+                self.pipeline.releaseBinForFactoryStream(consumer)
+            except PipelineError:
+                # FIXME: use a strictier exception hierarchy
+                pass
+
 class ViewAction(Action):
     """
     An action used to view sources.
diff --git a/pitivi/factories/file.py b/pitivi/factories/file.py
index d76d85b..0f62ae8 100644
--- a/pitivi/factories/file.py
+++ b/pitivi/factories/file.py
@@ -118,5 +118,5 @@ class URISinkFactory(SinkFactory):
         SinkFactory.__init__(self, *args, **kwargs)
         self.addInputStream(MultimediaStream(caps=gst.caps_new_any()))
 
-    def makeBin(self, *args, **kwargs):
+    def _makeBin(self, input_stream=None):
         return gst.element_make_from_uri(gst.URI_SINK, self.uri)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]