-
Notifications
You must be signed in to change notification settings - Fork 309
Release v0.15.0 changes #1403
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
ssteinbach
merged 18 commits into
AcademySoftwareFoundation:main
from
ssteinbach:main.release.0.15.0
Sep 26, 2022
Merged
Release v0.15.0 changes #1403
Changes from all commits
Commits
Show all changes
18 commits
Select commit
Hold shift + click to select a range
5d39b06
freeze versions ahead of release
ssteinbach 3cf215f
22.04 should be 20.04
ssteinbach c24f14d
checking if the problem is escaping the ">="?
ssteinbach cf9538e
try with ubuntu-latest again
ssteinbach 9569ae3
some -latest had been left behind accidentally
ssteinbach bc1570a
pass at wording in the README
ssteinbach 3692682
remove path
ssteinbach 6444df6
remove .dev1 suffix
ssteinbach ca63b34
bump version number in CMakeLists.txt to 0.15
ssteinbach 47dbad7
Update README.md
ssteinbach f1529cf
Update CONTRIBUTORS.md
ssteinbach 0bae818
update supported VFX platform list
ssteinbach 09e0be0
add link to Presentations wiki page
ssteinbach 3792b17
list C++ example first
ssteinbach 144c414
tweak some settings in clang format
ssteinbach 75b6673
Run make format over the c++ code
ssteinbach 1c920de
update contribtors.md
ssteinbach 355f347
match autoformatted C++ in the version map
ssteinbach File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,23 +3,23 @@ OpenTimelineIO | |
[](http://opentimeline.io) | ||
============== | ||
|
||
[](http://www.vfxplatform.com/) | ||
[](http://www.vfxplatform.com/) | ||
 | ||
[](https://github.com/AcademySoftwareFoundation/OpenTimelineIO/actions/workflows/python-package.yml) | ||
[](https://codecov.io/gh/AcademySoftwareFoundation/OpenTimelineIO) | ||
[](https://opentimelineio.readthedocs.io/en/latest/index.html) | ||
[](https://bestpractices.coreinfrastructure.org/projects/2288) | ||
|
||
Main web site: http://opentimeline.io/ | ||
Links | ||
----- | ||
|
||
Documentation: https://opentimelineio.readthedocs.io/ | ||
|
||
GitHub: https://github.com/AcademySoftwareFoundation/OpenTimelineIO | ||
|
||
Discussion group: https://lists.aswf.io/g/otio-discussion | ||
|
||
Slack channel: https://academysoftwarefdn.slack.com/messages/CMQ9J4BQC | ||
To join, create an account here first: https://slack.aswf.io/ | ||
* Main web site: http://opentimeline.io/ | ||
* Documentation: https://opentimelineio.readthedocs.io/ | ||
* GitHub: https://github.com/AcademySoftwareFoundation/OpenTimelineIO | ||
* [Discussion group](https://lists.aswf.io/g/otio-discussion) | ||
* [Slack channel](https://academysoftwarefdn.slack.com/messages/CMQ9J4BQC) | ||
* To join, create an account here first: https://slack.aswf.io/ | ||
* [Presentations](https://github.com/AcademySoftwareFoundation/OpenTimelineIO/wiki/Presentations) | ||
|
||
PUBLIC BETA NOTICE | ||
------------------ | ||
|
@@ -33,17 +33,19 @@ Overview | |
-------- | ||
|
||
OpenTimelineIO is an interchange format and API for editorial cut information. | ||
OTIO is not a container format for media, rather it contains information about | ||
the order and length of cuts and references to external media. | ||
OTIO contains information about the order and length of cuts and | ||
references to external media. It is not however, a container format for media. | ||
|
||
OTIO includes both a file format and an API for manipulating that format. It | ||
also includes a plugin architecture for writing adapters to convert | ||
from/to existing editorial timeline formats. It also implements a dependency- | ||
less library for dealing strictly with time, `opentime`. | ||
For integration with applications, the core OTIO library is implemented in C++ | ||
and provides an in-memory data model, as well as library functions for | ||
interpreting, manipulating, and serializing that data model. Within the core is | ||
a dependency-less library for dealing strictly with time, `opentime`. | ||
|
||
You can provide adapters for your video editing tool or pipeline as needed. | ||
Each adapter allows for import/export between that proprietary tool and the | ||
OpenTimelineIO format. | ||
The project also supports an official python binding, which is intended to be | ||
an idiomatic and ergonomic binding for python developers. The python binding | ||
includes a plugin system which supports a number of different types of plugins, | ||
most notably adapters, which can be used to read and write legacy formats into | ||
the OTIO data model. | ||
|
||
Documentation | ||
-------------- | ||
|
@@ -52,24 +54,25 @@ Documentation, including quick start, architecture, use cases, API docs, and muc | |
Supported VFX Platforms | ||
----------------- | ||
The current release supports: | ||
- VFX platform 2021, 2020, 2019, 2018 | ||
- VFX platform 2022, 2021, 2020, 2019 | ||
- Python 2.7 - 3.10 | ||
|
||
For more information on our vfxplatform support policy: [Contribution Guidelines Documentation Page](https://opentimelineio.readthedocs.io/en/latest/tutorials/contributing.html) | ||
For more information on the vfxplatform: [VFX Platform Homepage](https://vfxplatform.com) | ||
|
||
Adapters | ||
-------- | ||
Adapter Plugins | ||
--------------- | ||
|
||
OpenTimelineIO supports, or plans to support, conversion adapters for many | ||
existing file formats, such as Final Cut Pro XML, AAF, CMX 3600 EDL, etc. | ||
To provide interoperability with other file formats or applications lacking a | ||
native integration, the opentimelineio community has built a number of python | ||
adapter plugins. This includes Final Cut Pro XML, AAF, CMX 3600 EDL, and more. | ||
|
||
See: https://opentimelineio.readthedocs.io/en/latest/tutorials/adapters.html | ||
For more information about this, including supported formats, see: https://opentimelineio.readthedocs.io/en/latest/tutorials/adapters.html | ||
|
||
Other Plugins | ||
------------- | ||
|
||
OTIO also supports several other kinds of plugins, for more information see: | ||
The OTIO python bindings also support several other kinds of plugins, for more information see: | ||
|
||
* [Media Linkers](https://opentimelineio.readthedocs.io/en/latest/tutorials/write-a-media-linker.html) - Generate media references to local media according to your local conventions. | ||
* [HookScripts](https://opentimelineio.readthedocs.io/en/latest/tutorials/write-a-hookscript.html) - Scripts that can run at various points during OTIO execution (_ie_ before the media linker) | ||
|
@@ -88,11 +91,43 @@ For detailed installation instructions and notes on how to run the included view | |
Example Usage | ||
------------- | ||
|
||
C++: | ||
|
||
```c++ | ||
#include <iostream> | ||
|
||
#include "opentimelineio/timeline.h" | ||
|
||
namespace otio = opentimelineio::OPENTIMELINEIO_VERSION; | ||
|
||
void | ||
main() | ||
{ | ||
otio::ErrorStatus err; | ||
otio::SerializableObject::Retainer<otio::Timeline> tl( | ||
dynamic_cast<otio::Timeline*>( | ||
otio::Timeline::from_json_file("taco.otio", &err) | ||
) | ||
); | ||
const std::vector<otio::SerializableObject::Retainer<otio::Clip>> clips = ( | ||
tl->clip_if() | ||
); | ||
for (const auto& cl : clips) | ||
{ | ||
otio::RationalTime dur = cl->duration(); | ||
std::cout << "Name: " << cl->name() << " ["; | ||
std::cout << dur.value() << "/" << dur.rate() << "]" << std::endl; | ||
} | ||
} | ||
``` | ||
|
||
Python: | ||
|
||
```python | ||
import opentimelineio as otio | ||
|
||
timeline = otio.adapters.read_from_file("foo.aaf") | ||
for clip in timeline.each_clip(): | ||
for clip in timeline.clip_if(): | ||
print(clip.name, clip.duration()) | ||
``` | ||
|
||
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -201,7 +201,7 @@ def cmake_install(self): | |
|
||
# Metadata that gets stamped into the __init__ files during the build phase. | ||
PROJECT_METADATA = { | ||
"version": "0.15.0.dev1", | ||
"version": "0.15.0", | ||
"author": 'Contributors to the OpenTimelineIO project', | ||
"author_email": '[email protected]', | ||
"license": 'Modified Apache 2.0 License', | ||
|
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.