# The C ABI

> 338 calls in 36 groups. Every SDK is generated from this interface, and so is this reference.

Version 0.1.0, from https://github.com/alchemist-editor/otio-rust/blob/main/sdk/api.json.

- [Adapter](https://otio-rust-docs.vercel.app/reference/adapter/index.html.md): Reading and writing the interchange formats. (6 calls)
- [Algorithm](https://otio-rust-docs.vercel.app/reference/algorithm/index.html.md): Operations that build a new object out of existing ones. (3 calls)
- [Clip](https://otio-rust-docs.vercel.app/reference/clip/index.html.md): A piece of media, trimmed to the part an edit uses. (8 calls)
- [Composable](https://otio-rust-docs.vercel.app/reference/composable/index.html.md): Anything that can sit inside a composition. (1 calls)
- [Composition](https://otio-rust-docs.vercel.app/reference/composition/index.html.md): An item that holds other items and says where they sit. (20 calls)
- [Document](https://otio-rust-docs.vercel.app/reference/document/index.html.md): The arena that owns every object in a timeline. (15 calls)
- [Edit](https://otio-rust-docs.vercel.app/reference/edit/index.html.md): The ten edit operations, as an editor's tools spell them. (10 calls)
- [Effect](https://otio-rust-docs.vercel.app/reference/effect/index.html.md): Something applied to an item that changes how it plays. (7 calls)
- [Extensions](https://otio-rust-docs.vercel.app/reference/extensions/index.html.md): Turning on extensions: work built in otio-rust that is not part of OpenTimelineIO. (2 calls)
- [ExternalReference](https://otio-rust-docs.vercel.app/reference/external-reference/index.html.md): Media at a URL. (3 calls)
- [Format](https://otio-rust-docs.vercel.app/reference/format/index.html.md): The file formats this library reads and writes. (2 calls)
- [FreezeFrame](https://otio-rust-docs.vercel.app/reference/freeze-frame/index.html.md): A hold on a single frame. (1 calls)
- [Gap](https://otio-rust-docs.vercel.app/reference/gap/index.html.md): Time that holds nothing. (1 calls)
- [GeneratorReference](https://otio-rust-docs.vercel.app/reference/generator-reference/index.html.md): Media a generator produces, such as colour bars. (3 calls)
- [ImageSequenceReference](https://otio-rust-docs.vercel.app/reference/image-sequence-reference/index.html.md): Media held as numbered frames on disk. (9 calls)
- [Item](https://otio-rust-docs.vercel.app/reference/item/index.html.md): Anything that occupies time. (23 calls)
- [Library](https://otio-rust-docs.vercel.app/reference/library/index.html.md): The library itself: its version, and the defaults it uses. (6 calls)
- [LinearTimeWarp](https://otio-rust-docs.vercel.app/reference/linear-time-warp/index.html.md): A constant-rate speed change. (1 calls)
- [Marker](https://otio-rust-docs.vercel.app/reference/marker/index.html.md): A note pinned to a span of an item. (7 calls)
- [MediaReference](https://otio-rust-docs.vercel.app/reference/media-reference/index.html.md): What a clip draws its pictures from. (6 calls)
- [Metadata](https://otio-rust-docs.vercel.app/reference/metadata/index.html.md): The free-form dictionary every named object carries. (33 calls)
- [MissingReference](https://otio-rust-docs.vercel.app/reference/missing-reference/index.html.md): Media whose location is not known. (1 calls)
- [Node](https://otio-rust-docs.vercel.app/reference/node/index.html.md): What every object in a document can do. (20 calls)
- [Ori](https://otio-rust-docs.vercel.app/reference/ori/index.html.md): The ORI project's review annotations, an otio-rust extension and not part of OpenTimelineIO: strokes, text and shapes drawn on a frame, read and written on a timeline. (30 calls)
- [Plugins](https://otio-rust-docs.vercel.app/reference/plugins/index.html.md): Media linkers and hook scripts: upstream's two plugin points, registered as functions. (6 calls)
- [Rate](https://otio-rust-docs.vercel.app/reference/rate/index.html.md): What the SMPTE timecode rates are, and which of them drop frames. (3 calls)
- [RationalTime](https://otio-rust-docs.vercel.app/reference/rational-time/index.html.md): A point in time, or a length of it, as a value over a rate. (28 calls)
- [SerializableCollection](https://otio-rust-docs.vercel.app/reference/serializable-collection/index.html.md): A bag of objects, held together for writing to a file. (1 calls)
- [Stack](https://otio-rust-docs.vercel.app/reference/stack/index.html.md): A composition that starts all its children together. (1 calls)
- [Sync](https://otio-rust-docs.vercel.app/reference/sync/index.html.md): Timeline sync, an otio-rust extension and not part of OpenTimelineIO: sharing a timeline between programs while it is edited. (38 calls)
- [TimeEffect](https://otio-rust-docs.vercel.app/reference/time-effect/index.html.md): An effect that alters timing. (1 calls)
- [TimeRange](https://otio-rust-docs.vercel.app/reference/time-range/index.html.md): A span of time: where it starts and how long it lasts. (21 calls)
- [TimeTransform](https://otio-rust-docs.vercel.app/reference/time-transform/index.html.md): An offset and a scale, applied to a time or a range. (3 calls)
- [Timeline](https://otio-rust-docs.vercel.app/reference/timeline/index.html.md): A whole edit: a stack of tracks and where its clock starts. (6 calls)
- [Track](https://otio-rust-docs.vercel.app/reference/track/index.html.md): A composition that lays its children end to end. (3 calls)
- [Transition](https://otio-rust-docs.vercel.app/reference/transition/index.html.md): A dissolve or a wipe. (9 calls)
