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 / clipId
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "With space source, source_norm or clip: the film clip whose picture the corners are on. Else null."
+}
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."
+}
addedInput schema / properties / previewId
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "With space preview or preview_norm: the previewId the preview_frame, preview_range or preview_timeline answer printed. Else null."
+}
changedInput schema / properties / region / description
Previous value: -"The part of the frame to draw, as [x0, y0, x1, y1]: its top left and bottom right corners as fractions of the frame from the frame's top left (0 to 1, at least 0.02 apart). Example: [0.5, 0, 1, 0.5] is the top right quarter. The scene draws only this region, at the image's full size and a higher resolution, so small text, logos, thin lines and edges show real detail instead of an enlarged frame. The image has the region's shape. null (or leaving it out) draws the whole frame."New value: +"The part of the frame to draw, as [x0, y0, x1, y1]: its top left and bottom right corners as fractions of the frame from the frame's top left (0 to 1, at least 0.02 apart). Example: [0.5, 0, 1, 0.5] is the top right quarter. The scene draws only this region, at the image's full size and a higher resolution, so small text, logos, thin lines and edges show real detail instead of an enlarged frame. The image has the region's shape. With space, the corners are in that space instead (preview pixels with previewId, film pixels, a clip's source pixels with clipId) and the region is the box around them on the frame. null (or leaving it out) draws the whole frame."
addedInput schema / properties / space
Added value: +{
+ "anyOf": [
+ {
+ "enum": [
+ "source",
+ "source_norm",
+ "clip",
+ "film",
+ "film_tl",
+ "film_norm",
+ "preview",
+ "preview_norm"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The space of region's corners. null or film_norm: fractions of the frame. film: scene pixels from the frame's centre. film_tl: scene pixels from its top left. preview: pixels of a preview image you were shown, with previewId. source: pixels of the asset a clip plays, with clipId."
+}
changedInput schema / required
Previous value: -[
- "timecode",
- "region",
- "longEdge",
- "projectId"
-]New value: +[
+ "timecode",
+ "region",
+ "longEdge",
+ "detail",
+ "grid",
+ "gridStep",
+ "gridDensity",
+ "annotate",
+ "overlays",
+ "loupes",
+ "projectId",
+ "space",
+ "previewId",
+ "clipId"
+]