def _loadTrackObject(self, track, element): self.debug("%r", element) klass = namedAny(element.attrib["type"]) if klass is TrackEffect: track_object = self._loadEffectTrackObject(element, klass, track) else: track_object = self._loadSourceTrackObject(element, klass, track) return track_object
def _loadStream(self, element): id_ = element.attrib["id"] klass = namedAny(element.attrib["type"]) caps = gst.Caps(element.attrib["caps"]) stream = klass(caps, element.attrib.get("name", None)) self._context.streams[id_] = stream return stream
def _loadTrackObject(self, track, element): self.debug("%r", element) klass = namedAny(element.attrib["type"]) factory_ref = element.find("factory-ref") factory = self._loadFactoryRef(factory_ref) stream_ref = element.find("stream-ref") stream = self._loadStreamRef(stream_ref) track_object = klass(factory, stream) for name, value_string in self._filterElementProperties(element): value = self._parsePropertyValue(value_string) setattr(track_object, name, value) track.addTrackObject(track_object) curves_element = element.find("curves") if curves_element: for curve in curves_element.getchildren(): self._loadInterpolator(curve, track_object) self._context.track_objects[element.attrib["id"]] = track_object return track_object
def _loadFactory(self, element): klass = namedAny(element.attrib["type"]) assert issubclass(klass, SourceFactory) factory = self._loadObjectFactory(klass, element) self._context.factories[element.attrib["id"]] = factory return factory
def _loadFactory(self, element): klass = namedAny(element.attrib["type"]) return self._loadObjectFactory(klass, element)