{
  "_id": "6a3654fb3efcd9bda440194e",
  "Package": "rotio",
  "Type": "Package",
  "Title": "Pure-R 'OpenTimelineIO' Document Model",
  "Version": "0.1.0",
  "Date": "2026-06-12",
  "Authors@R": "c(\nperson(\"Troy\", \"Hernandez\", role = c(\"aut\", \"cre\"),\nemail = \"troy@cornball.ai\",\ncomment = c(ORCID = \"0009-0005-4248-604X\")),\nperson(\"cornball.ai\", role = \"cph\"))",
  "Description": "A dependency-light 'OpenTimelineIO' (OTIO)\n<https://github.com/AcademySoftwareFoundation/OpenTimelineIO>\ndocument layer in pure R. Provides constructors for the OTIO\nobject model (timelines, tracks, clips, gaps, media references,\nrational times and time ranges), functional builders that\nreturn new objects, and readers and writers for canonical\n'.otio' files through 'jsonlite'. The optional 'RcppOTIO'\npackage validates output against the real 'OpenTimelineIO' C++\nlibrary. No compiled code.",
  "License": "Apache License (== 2.0)",
  "URL": "https://github.com/cornball-ai/rotio",
  "BugReports": "https://github.com/cornball-ai/rotio/issues",
  "Additional_repositories": "https://cornball-ai.github.io/drat",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.2",
  "Repository": "https://cornball-ai.r-universe.dev",
  "Date/Publication": "2026-06-12 22:51:29 UTC",
  "RemoteUrl": "https://github.com/cornball-ai/rotio",
  "RemoteRef": "HEAD",
  "RemoteSha": "057eabe166225d714cf96b0bc6b47389f6cb2a20",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-20 08:49:56 UTC",
    "User": "root"
  },
  "Author": "Troy Hernandez [aut, cre] (ORCID:\n<https://orcid.org/0009-0005-4248-604X>),\ncornball.ai [cph]",
  "Maintainer": "Troy Hernandez <troy@cornball.ai>",
  "MD5sum": "f0981d25daf4c34f8d9294c386333f1b",
  "_user": "cornball-ai",
  "_type": "src",
  "_file": "rotio_0.1.0.tar.gz",
  "_fileid": "ca309be8d39c296c9e411de2bd85d1b4c8699772510e8348d895c0150a306748",
  "_filesize": 324900,
  "_sha256": "ca309be8d39c296c9e411de2bd85d1b4c8699772510e8348d895c0150a306748",
  "_created": "2026-06-20T08:49:56.000Z",
  "_published": "2026-06-20T08:53:15.383Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 82470430478,
      "time": 111,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7763844599"
    },
    {
      "job": 82470430511,
      "time": 109,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7763844542"
    },
    {
      "job": 82470430483,
      "time": 79,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7763841111"
    },
    {
      "job": 82470430490,
      "time": 91,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7763842312"
    },
    {
      "job": 82470286217,
      "time": 149,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7763831493"
    },
    {
      "job": 82470430479,
      "time": 98,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7763843166"
    },
    {
      "job": 82470430487,
      "time": 163,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7763850185"
    },
    {
      "job": 82470430489,
      "time": 128,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7763846573"
    },
    {
      "job": 82470430494,
      "time": 136,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7763847396"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27866070570",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cornball-ai/rotio",
  "_commit": {
    "id": "057eabe166225d714cf96b0bc6b47389f6cb2a20",
    "author": "Troy Hernandez <troy@cornball.ai>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Release 0.1.0 (#36)\n\n* Release prep: cran-comments.md, release-shape NEWS\n\n* Bump version to 0.1.0\n\n* cran-comments: drop stale win-builder line, predict the incoming NOTE, soften test-count claim",
    "time": 1781304689
  },
  "_maintainer": {
    "name": "Troy Hernandez",
    "email": "troy@cornball.ai",
    "login": "troyhernandez",
    "description": "",
    "uuid": 5670773
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.4.0",
      "role": "Depends"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "tinytest",
      "role": "Suggests"
    },
    {
      "package": "RcppOTIO",
      "role": "Suggests"
    }
  ],
  "_owner": "cornball-ai",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-23",
      "n": 38
    },
    {
      "week": "2026-24",
      "n": 5
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-06-12"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "troyhernandez",
      "count": 43,
      "uuid": 5670773
    }
  ],
  "_userbio": {
    "uuid": 153995987,
    "type": "organization",
    "name": "cornball.ai",
    "followers": 13
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rotio"
  },
  "_devurl": "https://github.com/cornball-ai/rotio",
  "_searchresults": 0,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/rotio.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/cornball-ai/rotio",
  "_realowner": "cornball-ai",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-06-19"
    }
  ],
  "_exports": [
    "active_media_reference_key",
    "active_media_reference_key<-",
    "add_child",
    "add_effect",
    "add_track",
    "almost_equal",
    "append_child",
    "audio_tracks",
    "available_range",
    "available_range<-",
    "children",
    "clamped",
    "clear_children",
    "Clip",
    "clone",
    "color",
    "color<-",
    "comment",
    "comment<-",
    "contains",
    "default_media_key",
    "duration",
    "Effect",
    "effect_name",
    "effect_name<-",
    "effects",
    "enabled",
    "enabled<-",
    "end_frame",
    "end_time_exclusive",
    "end_time_inclusive",
    "extended_by",
    "ExternalReference",
    "fill",
    "find_clips",
    "flatten_stack",
    "frame_for_time",
    "frame_step",
    "frame_zero_padding",
    "FreezeFrame",
    "from_frames",
    "from_json_file",
    "from_json_string",
    "from_seconds",
    "from_time_string",
    "from_timecode",
    "Gap",
    "generator_kind",
    "generator_kind<-",
    "GeneratorReference",
    "global_start_time",
    "global_start_time<-",
    "has_child",
    "has_clips",
    "ImageSequenceReference",
    "in_offset",
    "in_offset<-",
    "index_of_child",
    "insert",
    "insert_child",
    "intersects",
    "is_composition",
    "is_effect",
    "is_equivalent_to",
    "is_media_reference",
    "is_missing_reference",
    "is_otio",
    "is_parent_of",
    "is_rational_time",
    "is_time_range",
    "is_timeline",
    "is_unknown_schema",
    "Item",
    "kind",
    "kind<-",
    "LinearTimeWarp",
    "marked_range",
    "marked_range<-",
    "Marker",
    "media_reference",
    "media_reference<-",
    "media_references",
    "MediaReference",
    "metadata",
    "metadata<-",
    "MissingReference",
    "name",
    "name_prefix",
    "name_suffix",
    "name<-",
    "number_of_images_in_sequence",
    "out_offset",
    "out_offset<-",
    "overlapping",
    "overlaps",
    "overwrite",
    "parameters",
    "parameters<-",
    "parent",
    "presentation_time_for_image_number",
    "range_from_start_end_time",
    "range_in_parent",
    "rate",
    "RationalTime",
    "read_otiod",
    "register_downgrade_function",
    "register_upgrade_function",
    "remove",
    "remove_child",
    "rescaled_to",
    "ripple",
    "roll",
    "schema_name",
    "schema_version",
    "SerializableCollection",
    "set_child",
    "set_children",
    "set_children<-",
    "set_media_references",
    "slice",
    "slide",
    "slip",
    "source_range",
    "source_range<-",
    "Stack",
    "start_frame",
    "start_time",
    "target_url",
    "target_url_base",
    "target_url_base<-",
    "target_url_for_image_number",
    "target_url<-",
    "time_scalar",
    "time_scalar<-",
    "TimeEffect",
    "Timeline",
    "TimeRange",
    "TimeTransform",
    "to_frames",
    "to_json_file",
    "to_json_string",
    "to_seconds",
    "to_time_string",
    "to_timecode",
    "Track",
    "track_trimmed_to_range",
    "tracks",
    "tracks<-",
    "Transition",
    "transition_type",
    "transition_type<-",
    "trim",
    "trimmed_range",
    "trimmed_range_in_parent",
    "type_version_map",
    "validate_with_RcppOTIO",
    "value",
    "video_tracks",
    "visible",
    "visible_range",
    "write_otiod"
  ],
  "_help": [
    {
      "page": "active_media_reference_key",
      "title": "Active media reference key of a clip",
      "topics": [
        "active_media_reference_key",
        "active_media_reference_key<-"
      ]
    },
    {
      "page": "add_child",
      "title": "Append a child, functionally (clone + append)",
      "topics": [
        "add_child"
      ]
    },
    {
      "page": "add_effect",
      "title": "Append an effect (functional: returns a new object)",
      "topics": [
        "add_effect"
      ]
    },
    {
      "page": "add_track",
      "title": "Append a track to a timeline, functionally",
      "topics": [
        "add_track"
      ]
    },
    {
      "page": "almost_equal",
      "title": "Are two RationalTimes almost equal?",
      "topics": [
        "almost_equal"
      ]
    },
    {
      "page": "append_child",
      "title": "Append a child to a composition (in place)",
      "topics": [
        "append_child"
      ]
    },
    {
      "page": "available_range",
      "title": "Available range of a media reference or clip",
      "topics": [
        "available_range",
        "available_range<-"
      ]
    },
    {
      "page": "children",
      "title": "Children of a composition or collection",
      "topics": [
        "children"
      ]
    },
    {
      "page": "clamped",
      "title": "Clamp a time or range into a bounding TimeRange",
      "topics": [
        "clamped"
      ]
    },
    {
      "page": "clear_children",
      "title": "Remove all children (in place)",
      "topics": [
        "clear_children"
      ]
    },
    {
      "page": "Clip",
      "title": "Construct a Clip",
      "topics": [
        "Clip"
      ]
    },
    {
      "page": "clone",
      "title": "Deep-clone an OTIO object",
      "topics": [
        "clone"
      ]
    },
    {
      "page": "color",
      "title": "Get or set an item's display color",
      "topics": [
        "color",
        "color<-"
      ]
    },
    {
      "page": "comment",
      "title": "Comment of a Marker",
      "topics": [
        "comment",
        "comment<-"
      ]
    },
    {
      "page": "contains",
      "title": "Does a TimeRange contain a time or range?",
      "topics": [
        "contains"
      ]
    },
    {
      "page": "default_media_key",
      "title": "The default media reference key ('\"DEFAULT_MEDIA\"')",
      "topics": [
        "default_media_key"
      ]
    },
    {
      "page": "Effect",
      "title": "Construct an OTIO effect",
      "topics": [
        "Effect",
        "FreezeFrame",
        "LinearTimeWarp",
        "TimeEffect"
      ]
    },
    {
      "page": "effect_name",
      "title": "Effect kind label",
      "topics": [
        "effect_name",
        "effect_name<-"
      ]
    },
    {
      "page": "effects",
      "title": "Effects of an item or composition",
      "topics": [
        "effects"
      ]
    },
    {
      "page": "enabled",
      "title": "Whether an item, composition, or effect is enabled",
      "topics": [
        "enabled",
        "enabled<-"
      ]
    },
    {
      "page": "end_frame",
      "title": "Last frame number of an ImageSequenceReference",
      "topics": [
        "end_frame"
      ]
    },
    {
      "page": "end_time_exclusive",
      "title": "Exclusive / inclusive end of a TimeRange",
      "topics": [
        "end_time_exclusive",
        "end_time_inclusive"
      ]
    },
    {
      "page": "extended_by",
      "title": "Smallest TimeRange covering two ranges",
      "topics": [
        "extended_by"
      ]
    },
    {
      "page": "ExternalReference",
      "title": "Construct a media reference",
      "topics": [
        "ExternalReference",
        "MissingReference"
      ]
    },
    {
      "page": "fill",
      "title": "Fill a gap with an item (3/4-point edit)",
      "topics": [
        "fill"
      ]
    },
    {
      "page": "find_clips",
      "title": "All clips within an object (recursive)",
      "topics": [
        "find_clips"
      ]
    },
    {
      "page": "flatten_stack",
      "title": "Flatten a stack of tracks into a single track",
      "topics": [
        "flatten_stack"
      ]
    },
    {
      "page": "frame_for_time",
      "title": "Frame for a time in an ImageSequenceReference",
      "topics": [
        "frame_for_time"
      ]
    },
    {
      "page": "from_frames",
      "title": "Construct a RationalTime from a frame number at a rate",
      "topics": [
        "from_frames"
      ]
    },
    {
      "page": "from_json_file",
      "title": "Read an OTIO JSON file into the object model",
      "topics": [
        "from_json_file"
      ]
    },
    {
      "page": "from_json_string",
      "title": "Parse an OTIO JSON string into the object model",
      "topics": [
        "from_json_string"
      ]
    },
    {
      "page": "from_seconds",
      "title": "Construct a RationalTime from seconds at a rate",
      "topics": [
        "from_seconds"
      ]
    },
    {
      "page": "from_time_string",
      "title": "RationalTime from a time string (\"HH:MM:SS.sss\") at a rate",
      "topics": [
        "from_time_string"
      ]
    },
    {
      "page": "from_timecode",
      "title": "RationalTime from a SMPTE timecode",
      "topics": [
        "from_timecode"
      ]
    },
    {
      "page": "Gap",
      "title": "Construct a Gap",
      "topics": [
        "Gap"
      ]
    },
    {
      "page": "generator_kind",
      "title": "Generator kind of a GeneratorReference",
      "topics": [
        "generator_kind",
        "generator_kind<-"
      ]
    },
    {
      "page": "GeneratorReference",
      "title": "Construct a GeneratorReference",
      "topics": [
        "GeneratorReference"
      ]
    },
    {
      "page": "global_start_time",
      "title": "Global start time of a timeline",
      "topics": [
        "global_start_time",
        "global_start_time<-"
      ]
    },
    {
      "page": "has_child",
      "title": "Does a composition directly contain a child?",
      "topics": [
        "has_child"
      ]
    },
    {
      "page": "has_clips",
      "title": "Does an object contain any clips (recursive)?",
      "topics": [
        "has_clips"
      ]
    },
    {
      "page": "ImageSequenceReference",
      "title": "Construct an ImageSequenceReference",
      "topics": [
        "ImageSequenceReference"
      ]
    },
    {
      "page": "index_of_child",
      "title": "1-based position of a child, or NA",
      "topics": [
        "index_of_child"
      ]
    },
    {
      "page": "insert",
      "title": "Insert an item at a time, splitting the item it lands in",
      "topics": [
        "insert"
      ]
    },
    {
      "page": "insert_child",
      "title": "Insert a child at a 1-based position (in place)",
      "topics": [
        "insert_child"
      ]
    },
    {
      "page": "intersects",
      "title": "Do two TimeRanges intersect?",
      "topics": [
        "intersects"
      ]
    },
    {
      "page": "is_effect",
      "title": "Is x an Effect?",
      "topics": [
        "is_effect"
      ]
    },
    {
      "page": "is_equivalent_to",
      "title": "Are two OTIO objects equivalent?",
      "topics": [
        "is_equivalent_to"
      ]
    },
    {
      "page": "is_missing_reference",
      "title": "Is x a MissingReference?",
      "topics": [
        "is_missing_reference"
      ]
    },
    {
      "page": "is_otio",
      "title": "Type predicates for OTIO objects",
      "topics": [
        "is_composition",
        "is_media_reference",
        "is_otio",
        "is_timeline"
      ]
    },
    {
      "page": "is_parent_of",
      "title": "Is x an ancestor of other?",
      "topics": [
        "is_parent_of"
      ]
    },
    {
      "page": "is_rational_time",
      "title": "Is x a RationalTime / TimeRange?",
      "topics": [
        "is_rational_time",
        "is_time_range"
      ]
    },
    {
      "page": "is_unknown_schema",
      "title": "Is an object's schema unknown?",
      "topics": [
        "is_unknown_schema"
      ]
    },
    {
      "page": "Item",
      "title": "Construct a base Item",
      "topics": [
        "Item"
      ]
    },
    {
      "page": "kind",
      "title": "Get or set a track's kind",
      "topics": [
        "kind",
        "kind<-"
      ]
    },
    {
      "page": "marked_range",
      "title": "Marked range of a Marker",
      "topics": [
        "marked_range",
        "marked_range<-"
      ]
    },
    {
      "page": "Marker",
      "title": "Construct a Marker",
      "topics": [
        "Marker"
      ]
    },
    {
      "page": "media_reference",
      "title": "Active media reference of a clip",
      "topics": [
        "media_reference",
        "media_reference<-"
      ]
    },
    {
      "page": "media_references",
      "title": "Media references of a clip",
      "topics": [
        "media_references"
      ]
    },
    {
      "page": "MediaReference",
      "title": "Construct a generic MediaReference",
      "topics": [
        "MediaReference"
      ]
    },
    {
      "page": "metadata",
      "title": "Get or set object metadata",
      "topics": [
        "metadata",
        "metadata<-"
      ]
    },
    {
      "page": "name",
      "title": "Get or set the name of an OTIO object",
      "topics": [
        "name",
        "name<-"
      ]
    },
    {
      "page": "number_of_images_in_sequence",
      "title": "Number of images in an ImageSequenceReference",
      "topics": [
        "number_of_images_in_sequence"
      ]
    },
    {
      "page": "overlapping",
      "title": "Does an item overlap its neighbours?",
      "topics": [
        "overlapping"
      ]
    },
    {
      "page": "overlaps",
      "title": "Do two TimeRanges overlap (cross without containment)?",
      "topics": [
        "overlaps"
      ]
    },
    {
      "page": "overwrite",
      "title": "Overwrite a span of a composition with an item",
      "topics": [
        "overwrite"
      ]
    },
    {
      "page": "parameters",
      "title": "Parameters of a GeneratorReference",
      "topics": [
        "parameters",
        "parameters<-"
      ]
    },
    {
      "page": "parent",
      "title": "Parent of an OTIO object",
      "topics": [
        "parent"
      ]
    },
    {
      "page": "presentation_time_for_image_number",
      "title": "Presentation time of the nth image (1-based)",
      "topics": [
        "presentation_time_for_image_number"
      ]
    },
    {
      "page": "range_from_start_end_time",
      "title": "Construct a TimeRange from start and exclusive end times",
      "topics": [
        "range_from_start_end_time"
      ]
    },
    {
      "page": "range_in_parent",
      "title": "Range of an item within its parent composition",
      "topics": [
        "range_in_parent"
      ]
    },
    {
      "page": "RationalTime",
      "title": "Construct a RationalTime",
      "topics": [
        "RationalTime"
      ]
    },
    {
      "page": "read_otiod",
      "title": "Read an OTIOD bundle",
      "topics": [
        "read_otiod"
      ]
    },
    {
      "page": "register_downgrade_function",
      "title": "Register a schema downgrade function",
      "topics": [
        "register_downgrade_function"
      ]
    },
    {
      "page": "register_upgrade_function",
      "title": "Register a schema upgrade function",
      "topics": [
        "register_upgrade_function"
      ]
    },
    {
      "page": "remove",
      "title": "Remove the item at a time, optionally leaving a gap",
      "topics": [
        "remove"
      ]
    },
    {
      "page": "remove_child",
      "title": "Remove the child at a position (in place)",
      "topics": [
        "remove_child"
      ]
    },
    {
      "page": "rescaled_to",
      "title": "Rescale a RationalTime to a new rate",
      "topics": [
        "rescaled_to"
      ]
    },
    {
      "page": "ripple",
      "title": "Ripple an item's source range",
      "topics": [
        "ripple"
      ]
    },
    {
      "page": "roll",
      "title": "Roll an item, adjusting adjacent items to fit",
      "topics": [
        "roll"
      ]
    },
    {
      "page": "schema_name",
      "title": "Schema name of an OTIO object",
      "topics": [
        "schema_name"
      ]
    },
    {
      "page": "schema_version",
      "title": "Schema version of an OTIO object",
      "topics": [
        "schema_version"
      ]
    },
    {
      "page": "SerializableCollection",
      "title": "Construct a SerializableCollection",
      "topics": [
        "SerializableCollection"
      ]
    },
    {
      "page": "set_child",
      "title": "Replace the child at a position (in place)",
      "topics": [
        "set_child"
      ]
    },
    {
      "page": "set_children",
      "title": "Replace all children (in place)",
      "topics": [
        "set_children",
        "set_children<-"
      ]
    },
    {
      "page": "set_media_references",
      "title": "Replace the media references of a clip (in place)",
      "topics": [
        "set_media_references"
      ]
    },
    {
      "page": "slice",
      "title": "Slice an item in two at a time",
      "topics": [
        "slice"
      ]
    },
    {
      "page": "slide",
      "title": "Slide an item, adjusting the previous item's duration",
      "topics": [
        "slide"
      ]
    },
    {
      "page": "slip",
      "title": "Slip an item's source range",
      "topics": [
        "slip"
      ]
    },
    {
      "page": "source_range",
      "title": "Get or set an item's source range",
      "topics": [
        "source_range",
        "source_range<-"
      ]
    },
    {
      "page": "Stack",
      "title": "Construct a Stack",
      "topics": [
        "Stack"
      ]
    },
    {
      "page": "start_time",
      "title": "TimeRange start_time and duration",
      "topics": [
        "duration",
        "start_time"
      ]
    },
    {
      "page": "target_url",
      "title": "Target URL of a clip or external reference",
      "topics": [
        "target_url",
        "target_url<-"
      ]
    },
    {
      "page": "target_url_base",
      "title": "ImageSequenceReference fields",
      "topics": [
        "frame_step",
        "frame_zero_padding",
        "name_prefix",
        "name_suffix",
        "start_frame",
        "target_url_base",
        "target_url_base<-"
      ]
    },
    {
      "page": "target_url_for_image_number",
      "title": "Target URL of the nth image (1-based)",
      "topics": [
        "target_url_for_image_number"
      ]
    },
    {
      "page": "time_scalar",
      "title": "Time scalar of a LinearTimeWarp",
      "topics": [
        "time_scalar",
        "time_scalar<-"
      ]
    },
    {
      "page": "Timeline",
      "title": "Construct a Timeline",
      "topics": [
        "Timeline"
      ]
    },
    {
      "page": "TimeRange",
      "title": "Construct a TimeRange",
      "topics": [
        "TimeRange"
      ]
    },
    {
      "page": "TimeTransform",
      "title": "Construct a TimeTransform",
      "topics": [
        "TimeTransform"
      ]
    },
    {
      "page": "to_frames",
      "title": "Frame number of a RationalTime",
      "topics": [
        "to_frames"
      ]
    },
    {
      "page": "to_json_file",
      "title": "Write an OTIO object to a JSON file",
      "topics": [
        "to_json_file"
      ]
    },
    {
      "page": "to_json_string",
      "title": "Serialize an OTIO object to a JSON string",
      "topics": [
        "to_json_string"
      ]
    },
    {
      "page": "to_seconds",
      "title": "Convert a RationalTime to seconds",
      "topics": [
        "to_seconds"
      ]
    },
    {
      "page": "to_time_string",
      "title": "Time string (\"HH:MM:SS.sss\") for a RationalTime",
      "topics": [
        "to_time_string"
      ]
    },
    {
      "page": "to_timecode",
      "title": "SMPTE timecode for a RationalTime",
      "topics": [
        "to_timecode"
      ]
    },
    {
      "page": "Track",
      "title": "Construct a Track",
      "topics": [
        "Track"
      ]
    },
    {
      "page": "track_trimmed_to_range",
      "title": "Trim a track to a time range",
      "topics": [
        "track_trimmed_to_range"
      ]
    },
    {
      "page": "tracks",
      "title": "The track stack of a timeline",
      "topics": [
        "tracks",
        "tracks<-"
      ]
    },
    {
      "page": "Transition",
      "title": "Construct a Transition",
      "topics": [
        "Transition"
      ]
    },
    {
      "page": "transition_type",
      "title": "Transition type / offsets",
      "topics": [
        "in_offset",
        "in_offset<-",
        "out_offset",
        "out_offset<-",
        "transition_type",
        "transition_type<-"
      ]
    },
    {
      "page": "trim",
      "title": "Trim an item, filling the freed time with gap",
      "topics": [
        "trim"
      ]
    },
    {
      "page": "trimmed_range",
      "title": "Trimmed range of an item",
      "topics": [
        "trimmed_range"
      ]
    },
    {
      "page": "trimmed_range_in_parent",
      "title": "Range of an item within its parent, trimmed by the parent's source range",
      "topics": [
        "trimmed_range_in_parent"
      ]
    },
    {
      "page": "type_version_map",
      "title": "Current OTIO schema versions",
      "topics": [
        "type_version_map"
      ]
    },
    {
      "page": "validate_with_RcppOTIO",
      "title": "Validate an OTIO object against the real OpenTimelineIO library",
      "topics": [
        "validate_with_RcppOTIO"
      ]
    },
    {
      "page": "value",
      "title": "RationalTime value and rate",
      "topics": [
        "rate",
        "value"
      ]
    },
    {
      "page": "video_tracks",
      "title": "Video / audio tracks of a timeline",
      "topics": [
        "audio_tracks",
        "video_tracks"
      ]
    },
    {
      "page": "visible",
      "title": "Is an item visible?",
      "topics": [
        "visible"
      ]
    },
    {
      "page": "visible_range",
      "title": "Visible range of an item (including adjacent transitions)",
      "topics": [
        "visible_range"
      ]
    },
    {
      "page": "write_otiod",
      "title": "Write an OTIOD bundle",
      "topics": [
        "write_otiod"
      ]
    }
  ],
  "_readme": "https://github.com/cornball-ai/rotio/raw/HEAD/README.md",
  "_rundeps": [
    "jsonlite"
  ],
  "_score": 3,
  "_indexed": true,
  "_nocasepkg": "rotio",
  "_universes": [
    "cornball-ai",
    "troyhernandez"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-06-20T08:51:58.000Z",
      "distro": "noble",
      "commit": "057eabe166225d714cf96b0bc6b47389f6cb2a20",
      "fileid": "0589604719a81bd3dabaf656bf255d6f65d77608c20dba42815dd831eec83686",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27866070570"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-06-20T08:51:56.000Z",
      "distro": "noble",
      "commit": "057eabe166225d714cf96b0bc6b47389f6cb2a20",
      "fileid": "c51a262f2dbf794aeab7cda9d53147303c6a4a85d317d91cb0944d2c83122986",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27866070570"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-06-20T08:51:29.000Z",
      "commit": "057eabe166225d714cf96b0bc6b47389f6cb2a20",
      "fileid": "9992704bdb146df9d4823851eba400b4ec6a0155cadc263e81f427237807d01f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27866070570"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-06-20T08:51:38.000Z",
      "commit": "057eabe166225d714cf96b0bc6b47389f6cb2a20",
      "fileid": "d9962705a0192126d9f48fa3c7397fc1534bb00463fc9b7e5d5221b0f8eb3977",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27866070570"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-06-20T08:51:56.000Z",
      "commit": "057eabe166225d714cf96b0bc6b47389f6cb2a20",
      "fileid": "4c898785bdffcee4ef5ca20d4a05e43a7214158805ca3d15ea82d0e9d59b3058",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27866070570"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-06-20T08:52:38.000Z",
      "commit": "057eabe166225d714cf96b0bc6b47389f6cb2a20",
      "fileid": "4edf386c385e8150a9615de8253b2a548d0eb9cdafaa5dce46ddc0dfde21322f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27866070570"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-06-20T08:52:07.000Z",
      "commit": "057eabe166225d714cf96b0bc6b47389f6cb2a20",
      "fileid": "ef98f823ae413155e1923d23c52660d944f61fdc623ba2b881cfd40275374687",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27866070570"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-06-20T08:52:16.000Z",
      "commit": "057eabe166225d714cf96b0bc6b47389f6cb2a20",
      "fileid": "e46f840d9dd0dabd1d6446924f95004e3f64a8f8d21d2b315a16ccd635c93eae",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/27866070570"
    }
  ]
}