{
  "id": "anamorphic-desqueeze",
  "name": "Anamorphic Desqueeze",
  "description": "Desqueezes anamorphic footage by 1.3x, 1.33x, 1.5x, or 2x with fit or fill framing.",
  "category": "Transform",
  "entryPoint": "shadeVideo",
  "parameters": [
    {
      "id": "desqueezeFactor",
      "label": "Desqueeze",
      "type": "enum",
      "default": "x1_33",
      "options": [
        {
          "value": "x1_3",
          "label": "1.3x"
        },
        {
          "value": "x1_33",
          "label": "1.33x"
        },
        {
          "value": "x1_5",
          "label": "1.5x"
        },
        {
          "value": "x2_0",
          "label": "2x"
        }
      ],
      "description": "Horizontal stretch factor matching the anamorphic lens or adapter."
    },
    {
      "id": "framing",
      "label": "Framing",
      "type": "enum",
      "default": "fit",
      "options": [
        {
          "value": "fit",
          "label": "Fit"
        },
        {
          "value": "fill",
          "label": "Fill"
        }
      ],
      "description": "Fit preserves the whole image; Fill crops to remove borders."
    },
    {
      "id": "pan",
      "label": "Pan",
      "type": "vec2",
      "default": [
        0,
        0
      ],
      "min": [
        -1,
        -1
      ],
      "max": [
        1,
        1
      ],
      "step": [
        0.001,
        0.001
      ],
      "description": "Reframes the desqueezed image after fit/fill scaling."
    },
    {
      "id": "outsideColor",
      "label": "Outside Color",
      "type": "color",
      "default": [
        0,
        0,
        0,
        1
      ],
      "description": "Color used where the remapped image samples outside the source frame."
    }
  ]
}
