Ejemplo n.º 1
0
    def _createKeys(self, src):
        if not src:
            return []

        keys = []
        for key in src:
            if isinstance(key, DataChannelKey):
                keys.append(key)
            else:
                keys.append(DataChannelKey.fromDict(key))

        return keys
Ejemplo n.º 2
0
    def addKeyframe(self, keyframe):
        self._clearCache()

        if not isinstance(keyframe, DataChannelKey):
            keyframe = DataChannelKey.fromDict(keyframe)

        if not self._keys:
            self._keys.append(keyframe)
            return True

        index = 0
        for k in self._keys:
            if k.time <= keyframe.time:
                index += 1
                continue

            self._keys.insert(index, keyframe)
            return True

        self._keys.append(keyframe)
        return True