{
	"$schema": "http://json-schema.org/draft-07/schema#",
	"$id": "https://www.arri.com/schema/json/camera/sensor_state_static/v1-0-1",
	"$comment": "Auto-generated - please do not edit",
	"title": "Sensor State",
	"description": "Description of the dynamic parameters of the imaging sensor",
	"type": "object",
	"properties": {
		"acquisitionRect": {
			"title": "Sensor Acquisition Rectangle",
			"description": "Rectangular region of the image sampled from the sensor",
			"type": "object",
			"properties": {
				"height": {
					"title": "Height",
					"description": "Height of the rectangle in pixels",
					"type": "integer",
					"exclusiveMinimum": 0
				},
				"left": {
					"title": "Left Offset",
					"description": "Left coordinate of the top-left corner",
					"type": "integer",
					"minimum": 0
				},
				"top": {
					"title": "Top Offset",
					"description": "Top coordinate of the top-left corner",
					"type": "integer",
					"minimum": 0
				},
				"width": {
					"title": "Width",
					"description": "Width of the rectangle in pixels",
					"type": "integer",
					"exclusiveMinimum": 0
				}
			},
			"required": [
				"left",
				"top",
				"width",
				"height"
			]
		},
		"burstDenoise": {
			"title": "Enhanced Sensitivity Mode Active",
			"description": "Flag indicating whether the Enhanced Sensitivity Mode is active",
			"type": "boolean"
		},
		"imageReversal": {
			"title": "Image Reversal",
			"description": "Horizontal and vertical reversal of the image",
			"type": "object",
			"properties": {
				"horizontal": {
					"title": "Flop",
					"description": "Flags for mirroring across vertical centerline",
					"type": "integer"
				},
				"vertical": {
					"title": "Flip",
					"description": "Flags for mirroring across horizontal centerline",
					"type": "integer"
				}
			}
		},
		"userPixelMasking": {
			"title": "User Pixel Masking",
			"description": "Information about user-supplied sensor defect correction",
			"type": "object",
			"properties": {
				"userPixelMaskActive": {
					"title": "User Pixel Mask Active",
					"description": "Flag indicating whether user pixel masking is active",
					"type": "boolean"
				},
				"userPixelMaskData": {
					"title": "User Pixel Mask Data",
					"description": "Actual opaque mask data",
					"type": "string",
					"maxLength": 87384,
					"contentEncoding": "base64"
				}
			},
			"required": [
				"userPixelMaskActive",
				"userPixelMaskData"
			]
		}
	},
	"required": [
		"acquisitionRect",
		"burstDenoise",
		"imageReversal"
	]
}