[pitivi: 1/2] encode.py: Build factories only once.
- From: Edward Hervey <edwardrv src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [pitivi: 1/2] encode.py: Build factories only once.
- Date: Fri, 6 Nov 2009 18:03:35 +0000 (UTC)
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]