addedInput schema / properties / annotate
Added value: +{
+ "anyOf": [
+ {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "color": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "CSS colour, or null for cyan."
+ },
+ "geometry": {
+ "additionalProperties": false,
+ "properties": {
+ "assetId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "For space source or source_norm: the asset whose pixels these are (or give clipId). Else null."
+ },
+ "clipId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The clip whose chain to use: for space clip, and for source when several clips show the asset. Else null."
+ },
+ "points": {
+ "description": "The points, each [x, y], in the order the type says.",
+ "items": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ "type": "array"
+ },
+ "previewId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "For space preview, preview_norm or tile: the previewId a preview_frame, preview_range or preview_timeline answer printed. Else null."
+ },
+ "space": {
+ "description": "The space the points are in: source, source_norm, clip, film, film_tl, film_norm, preview, preview_norm, surface, tile. source: pixels of the asset; film: scene pixels from the frame's centre; film_norm: 0 to 1 of the frame; preview: pixels of a preview image (with previewId); surface: UV on a tracked surface (with trackId).",
+ "enum": [
+ "source",
+ "source_norm",
+ "clip",
+ "film",
+ "film_tl",
+ "film_norm",
+ "preview",
+ "preview_norm",
+ "surface",
+ "tile"
+ ],
+ "type": "string"
+ },
+ "tile": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "For a contact sheet: the tile index (0 is the top left tile). null picks the tile the point lies in."
+ },
+ "time": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Timeline seconds this geometry is at; null uses the call's time, or a preview tile's own time."
+ },
+ "trackId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "For space surface: the object track whose surface the UV is on. Else null."
+ },
+ "type": {
+ "description": "point (1 point), box (2: top left, bottom right), quad (4: top left, top right, bottom right, bottom left), line (2), polygon (3 or more), polyline (2 or more).",
+ "enum": [
+ "point",
+ "box",
+ "quad",
+ "polygon",
+ "line",
+ "polyline"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "space",
+ "points",
+ "previewId",
+ "assetId",
+ "clipId",
+ "trackId",
+ "tile",
+ "time"
+ ],
+ "type": "object"
+ },
+ "label": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Text drawn beside it, or null."
+ }
+ },
+ "required": [
+ "geometry",
+ "label",
+ "color"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Your own points, boxes, quads, lines or polygons drawn on the frame in any space, to check them before you commit: e.g. the four corners you think a sign has, in source pixels. null draws none."
+}
addedInput schema / properties / detail
Added value: +{
+ "anyOf": [
+ {
+ "enum": [
+ "brief",
+ "normal",
+ "full"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "How much the answer says: brief is one line per result with its ids; normal (null) adds the transform; full adds every matrix of the chain."
+}
addedInput schema / properties / grid
Added value: +{
+ "anyOf": [
+ {
+ "enum": [
+ "none",
+ "source",
+ "film",
+ "film_norm"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Draw a labelled grid and edge rulers to read coordinates off the picture: in source pixels (of the front video or image clip), film pixels (centre origin) or film_norm. null or none draws none."
+}
addedInput schema / properties / gridDensity
Added value: +{
+ "anyOf": [
+ {
+ "enum": [
+ "sparse",
+ "normal",
+ "dense"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "How close the grid lines are when gridStep is null: sparse, normal (null) or dense."
+}
addedInput schema / properties / gridStep
Added value: +{
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Grid spacing in the grid's own units. null picks a step that keeps the labels legible (see gridDensity)."
+}
addedInput schema / properties / loupes
Added value: +{
+ "anyOf": [
+ {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "point": {
+ "additionalProperties": false,
+ "properties": {
+ "assetId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "For space source or source_norm: the asset whose pixels these are (or give clipId). Else null."
+ },
+ "clipId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The clip whose chain to use: for space clip, and for source when several clips show the asset. Else null."
+ },
+ "points": {
+ "description": "The points, each [x, y], in the order the type says.",
+ "items": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ "type": "array"
+ },
+ "previewId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "For space preview, preview_norm or tile: the previewId a preview_frame, preview_range or preview_timeline answer printed. Else null."
+ },
+ "space": {
+ "description": "The space the points are in: source, source_norm, clip, film, film_tl, film_norm, preview, preview_norm, surface, tile. source: pixels of the asset; film: scene pixels from the frame's centre; film_norm: 0 to 1 of the frame; preview: pixels of a preview image (with previewId); surface: UV on a tracked surface (with trackId).",
+ "enum": [
+ "source",
+ "source_norm",
+ "clip",
+ "film",
+ "film_tl",
+ "film_norm",
+ "preview",
+ "preview_norm",
+ "surface",
+ "tile"
+ ],
+ "type": "string"
+ },
+ "tile": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "For a contact sheet: the tile index (0 is the top left tile). null picks the tile the point lies in."
+ },
+ "time": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Timeline seconds this geometry is at; null uses the call's time, or a preview tile's own time."
+ },
+ "trackId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "For space surface: the object track whose surface the UV is on. Else null."
+ },
+ "type": {
+ "description": "point (1 point), box (2: top left, bottom right), quad (4: top left, top right, bottom right, bottom left), line (2), polygon (3 or more), polyline (2 or more).",
+ "enum": [
+ "point",
+ "box",
+ "quad",
+ "polygon",
+ "line",
+ "polyline"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "space",
+ "points",
+ "previewId",
+ "assetId",
+ "clipId",
+ "trackId",
+ "tile",
+ "time"
+ ],
+ "type": "object"
+ },
+ "radius": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Image pixels around the point, null for 24."
+ },
+ "zoom": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Magnification, null for 4."
+ }
+ },
+ "required": [
+ "point",
+ "radius",
+ "zoom"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "A magnified inset around a point with a crosshair, for checking a corner to the pixel. The point may be in any space (type point)."
+}
addedInput schema / properties / overlays
Added value: +{
+ "anyOf": [
+ {
+ "items": {
+ "enum": [
+ "tracks",
+ "pins",
+ "follows",
+ "regions",
+ "safeAreas",
+ "clipBounds",
+ "crop",
+ "occluders"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "What to outline on every frame: tracks (each object track on screen, a plane's corners numbered 0 to 3), pins (each <pin>'s corners), follows (each <follow>'s anchor), regions (each region's box), safeAreas (TikTok, Reels and Shorts safe areas), clipBounds (each clip's picture after fit, with its id), crop (what a cover fit cuts off), occluders (not available yet). null outlines nothing."
+}
changedInput schema / required
Previous value: -[
- "audio",
- "projectId"
-]New value: +[
+ "audio",
+ "detail",
+ "grid",
+ "gridStep",
+ "gridDensity",
+ "annotate",
+ "overlays",
+ "loupes",
+ "projectId"
+]