[pitivi: 1/2] encode.py: Build factories only once.



commit 87edded55f1c4e29fee1d4893cd3d438ac5ff179
Author: Edward Hervey <bilboed bilboed com>
Date:   Fri Nov 6 19:00:33 2009 +0100

    encode.py: Build factories only once.
    
    This avoids stray double-elements lists

 pitivi/encode.py |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)
---
diff --git a/pitivi/encode.py b/pitivi/encode.py
index be5c3aa..56fa5c7 100644
--- a/pitivi/encode.py
+++ b/pitivi/encode.py
@@ -309,10 +309,6 @@ def my_can_sink_caps(muxer, ocaps, muxsinkcaps=[]):
 
 class CachedEncoderList(object):
     def __init__(self):
-        self._audioEncoders = []
-        self._videoEncoders = []
-        self._muxers = []
-        self._compatibleMuxers = []
         self._factories = None
         self._registry = gst.registry_get_default()
         self._registry.connect("feature-added", self._registryFeatureAddedCb)
@@ -323,6 +319,9 @@ class CachedEncoderList(object):
 
     def _buildFactories(self):
         self._factories = self._registry.get_feature_list(gst.ElementFactory)
+        self._audioEncoders = []
+        self._videoEncoders = []
+        self._muxers = []
         for fact in self._factories:
             klist = fact.get_klass().split('/')
             if list_compat(("Codec", "Muxer"), klist):
@@ -353,7 +352,7 @@ class CachedEncoderList(object):
 _cached_encoder_list = None
 def encoderlist():
     global _cached_encoder_list
-    if _cached_encoder_list == None:
+    if _cached_encoder_list is None:
         _cached_encoder_list = CachedEncoderList()
     return _cached_encoder_list
 



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