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
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