Example #1
0
 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
Example #2
0
 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
Example #3
0
    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
Example #4
0
    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
Example #5
0
    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
Example #6
0
    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
Example #7
0
 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
Example #8
0
    def _loadFactory(self, element):
        klass = namedAny(element.attrib["type"])

        return self._loadObjectFactory(klass, element)
Example #9
0
    def _loadFactory(self, element):
        klass = namedAny(element.attrib["type"])

        return self._loadObjectFactory(klass, element)
Example #10
0
 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