Replace OTIO Core with python-wrapped C++ #540
This PR replaces the pure-python core of OpenTimelineIO with python wrapped C++. The functionality should be the same. There are some differences:
Note that the C++ core does not include support for any of the plugins. Those are still entirely implemented in python. Non-plugin features are present in C++:
Much like the core python project, the C++ is split into two libraries:
This adds some dependencies to the project (managed through Git submodules in the
This PR also includes some preliminary Swift bindings as well (see src/swift-opentimelineio).
Huge thanks to @davidbaraff who did the port to C++, as well as the python and swift bindings.
The text was updated successfully, but these errors were encountered:
…rate (and added test for same).
- In python3, unicode and xrange have been removed. Code was guarded by an if statement, so it wasn't hitting this during testing, but flake8 was still detecting and erroring out on this in python3. Just marking them as noqa for now so that flake8 ignores them.
@@ Coverage Diff @@ ## master #540 +/- ## ========================================== - Coverage 88.66% 81.28% -7.39% ========================================== Files 69 72 +3 Lines 7502 2731 -4771 ========================================== - Hits 6652 2220 -4432 + Misses 850 511 -339