Overview
The RED ONE MX on-camera display is driven by a Flash SWF (ActionScript 2) that runs
inside the VxWorks RTOS. It communicates with the firmware over a raw XMLSocket on TCP
port 49152. All menus, parameter controls, button handling, and monitoring overlays
are implemented in this SWF.
This reference was derived by:
- Decompiling
firmware/reverse/build_32/assets/swf_gui_1.swf with JPEXS
- Parsing
firmware/tools/factory_defaults.xml (893 camera parameters)
- Analysing
firmware/reverse/build_32/assets/panels.xml (full menu definition)
- Reading the decompiled ActionScript managers in
firmware/reverse/build_32/assets/swf_gui_1_as/
Notation: Parameter names in parentheses (e.g. GUI.PAINT.EXPOSURE.ISO)
are the internal GPDB (Global Parameter Data Block) identifiers sent over the XMLSocket
protocol. They can be used directly with the mock server or the camera's TCP interface.
Boot Sequence
When the SWF connects to the camera, it goes through a fixed handshake before the GUI
becomes interactive:
| Stage |
Event |
Description |
| 1 |
TCP connect |
SWF connects to port 49152 |
| 2 |
AUTH_SEED |
Server sends a random OTP seed |
| 3 |
AUTH_PASS |
SWF sends OTP-encrypted MD5 password hash |
| 4 |
GET_FILE |
Server delivers factory_defaults.xml — all 893 param definitions |
| 5 |
GET_PARAM * |
Server delivers current values for all params |
| 6 |
SYNC_EVENT_0/1/2 |
Three synchronisation events trigger GoSplash() then GoCamera() |
| 7 |
panels.xml |
SWF fetches the menu definition via HTTP |
| 8 |
GUI_STATE_5_READY |
Full interactive state; all menus and button injection active |
The authentication supports two roles: admin (password hash 1b772ea5a3dc1e140c4240b335b1d8b8)
and a lower-privilege user role.
The camera body exposes dedicated buttons that the firmware reports to the SWF as GPDB
boolean events. Each button fires its parameter to "true" on press.
| Button |
Parameter |
Action |
| RECORD |
GUI.RAWINPUT.BUTTON.RECORD |
Start/stop recording (or burst in BURST mode) |
| SENSOR |
GUI.RAWINPUT.BUTTON.MENU.SENSOR |
Open SENSOR menu |
| VIDEO |
GUI.RAWINPUT.BUTTON.MENU.VIDEO |
Open AV (audio/video) menu |
| SYSTEM |
GUI.RAWINPUT.BUTTON.MENU.SYSTEM |
Open SYSTEM menu (disabled while recording) |
| SYSTEM (hold) |
GUI.RAWINPUT.BUTTON.MENU.SYSTEM_LONG |
Long-press system (unimplemented in Build 32) |
| Supergrip REC |
SYSTEM.DEV.SUPERGRIP.RAWINPUT.BUTTON.REC |
Same as RECORD button |
User buttons A, B, and C jump to a stored menu panel on press and assign the
current panel on hold (via SET_A/B/C):
| Button |
Parameter (press) |
Parameter (hold/set) |
Stored in |
| USER A |
GUI.RAWINPUT.BUTTON.USER_DEFINED.A |
GUI.RAWINPUT.BUTTON.USER_DEFINED.SET_A |
GUI.KEYMAP.USER_A.MENU |
| USER B |
GUI.RAWINPUT.BUTTON.USER_DEFINED.B |
GUI.RAWINPUT.BUTTON.USER_DEFINED.SET_B |
GUI.KEYMAP.USER_B.MENU |
| USER C |
GUI.RAWINPUT.BUTTON.USER_DEFINED.C |
GUI.RAWINPUT.BUTTON.USER_DEFINED.SET_C |
GUI.KEYMAP.USER_C.MENU |
These buttons execute a configurable KEYFNC_* function. Each has an enable checkbox
and a function selector in SETUP > PREFERENCES > KEYMAP > USER KEYS.
| Button label |
Parameter |
Keymap param |
| USER-1 / Side D |
GUI.RAWINPUT.BUTTON.SIDE.USER_DEFINED.D |
GUI.KEYMAP.USER_D.* |
| USER-2 / Side E |
GUI.RAWINPUT.BUTTON.SIDE.USER_DEFINED.E |
GUI.KEYMAP.USER_E.* |
| USER-3 / EVF B |
SYSTEM.DEV.EVF.RAWINPUT.BUTTON.B |
GUI.KEYMAP.EVF_B.* |
| USER-4 / EVF C |
SYSTEM.DEV.EVF.RAWINPUT.BUTTON.C |
GUI.KEYMAP.EVF_C.* |
| USER-5 / LCD SW1 |
SYSTEM.DEV.LCD.RAWINPUT.BUTTON.SW1 |
GUI.KEYMAP.LCD_A.* |
| Side Record |
GUI.RAWINPUT.BUTTON.SIDE.RECORD |
GUI.KEYMAP.SIDE_RECORD.* |
Assignable Key Functions (KEYFNC_*)
| Function |
Description |
KEYFNC_RECORD |
Start/stop recording (respects SIDE_RECORD.ENABLED) |
KEYFNC_TOGGLE_RECORD |
Toggle recording |
KEYFNC_UNMOUNT_MEDIA |
Unmount active storage |
KEYFNC_GOTO_MENU_A/B/C |
Jump to user-saved menu A, B, or C |
KEYFNC_DO_AUTO_WHITE_BALANCE |
Trigger auto white balance |
KEYFNC_DO_RAMP |
Trigger varispeed ramp |
KEYFNC_DO_BURST |
Trigger burst record |
KEYFNC_TOGGLE_MAGNIFICATION |
Toggle 1:1 pixel magnification |
KEYFNC_TOGGLE_COLOR |
Toggle false colour overlay |
KEYFNC_TOGGLE_METER |
Toggle assist exposure meter |
KEYFNC_TOGGLE_VIEW_RAW |
Toggle Raw / REDcolor monitor view |
KEYFNC_TOGGLE_ZEBRA_1/2 |
Toggle zebra 1 or 2 overlay |
KEYFNC_INC/DEC_ISO |
Step ISO up or down (wraps) |
KEYFNC_INC/DEC_SHUTTER_SPEED |
Step shutter speed up or down (wraps) |
KEYFNC_INC/DEC_AUDIO_1/2 |
Adjust Ch1 or Ch2 audio gain |
KEYFNC_MULTI |
Cycle multi-function key state 0→1→2→3→0 |
KEYFNC_DISABLED |
No-op |
Combo Keys
Held button combinations trigger system actions:
| Combo parameter |
Action |
GUI.RAWINPUT.BUTTON.COMBOKEY.RECORD |
Trigger pre-record |
GUI.RAWINPUT.BUTTON.COMBOKEY.SYSTEM |
Return to previous menu |
GUI.RAWINPUT.BUTTON.COMBOKEY.EXIT |
Unmount active media |
GUI.RAWINPUT.BUTTON.COMBOKEY.USER_G |
Toggle preview output: HD-SDI ↔ HDMI |
GUI.RAWINPUT.BUTTON.COMBOKEY.USER_F |
Toggle LCD 5:4 scaling |
GUI.RAWINPUT.BUTTON.COMBOKEY.USER_H |
Open Engineering (developer) menu |
The GUI presents three top-level menus accessed by physical buttons:
SENSOR button ──→ Panel_Sensor
├─ SENSITIVITY → Panel_Sensitivity
├─ COLOR TEMP → Panel_WhiteBalance
├─ SHUTTER → Panel_Shutter
├─ VARISPEED → Panel_VariSpeed
└─ TIME LAPSE → Panel_TimeLapse
VIDEO button ───→ Panel_AV
├─ VIEW (color mode selector)
├─ VIDEO → Panel_Video
│ ├─ LOOK → Panel_Look
│ ├─ COLOR → Panel_Color
│ ├─ GAIN → Panel_VideoGain
│ ├─ TONE → Panel_UserTone
│ └─ FLUT (inline selector)
├─ VIEWFINDER → Panel_Viewfinder
│ ├─ FALSE COLOR
│ ├─ METERS → Panel_Meters
│ ├─ ZEBRAS → Panel_Zebras
│ ├─ INTENSITY
│ └─ OPEN GATE
├─ AUDIO → Panel_Audio (ch1-4 levels)
└─ HEADPHONE → Panel_Headphone
SYSTEM button ──→ Panel_System
├─ SOUND → Panel_Audio_Setup
│ ├─ REC ENABLE → Panel_Rec_Enable
│ ├─ OUTPUT LEVEL
│ └─ 48V MIC → Panel_Rec_48V
├─ MEDIA → Panel_Magazine
├─ PROJECT → Panel_Project
│ ├─ STATUS
│ ├─ SLATE
│ ├─ CONFIGURE → Panel_New_Project
│ ├─ TIMECODE → Panel_Proj_Timecode
│ └─ QT PROXIES
├─ MONITOR → Panel_Monitoring
│ ├─ FRAME GUIDE → Panel_Frame_Guide
│ ├─ PREVIEW (output selector)
│ ├─ TEST SIGNAL
│ ├─ PVW REFRESH
│ └─ EVF REFRESH
└─ SETUP → Panel_Setup
├─ PREFERENCES → Panel_Preferences
│ ├─ USER PROFILE
│ ├─ KEYMAP → Panel_Keymap
│ ├─ GPIO → Panel_GPIO
│ ├─ PLAYBACK
│ └─ DISPLAY
├─ MAINTENANCE → Panel_Maintenance
│ ├─ FAN
│ ├─ BLK SHADING
│ ├─ RESTORE (look/user/system)
│ ├─ UPDATE SW
│ └─ WRITE LOG
├─ SET CLOCK
├─ REMOTE
└─ PROGRAM
Sensitivity (Panel_Sensitivity)
| Control |
Type |
Parameter |
Notes |
| ISO RATING |
Selector (prefix: ISO) |
GUI.PAINT.EXPOSURE.ISO |
Continuous update |
Color Temperature (Panel_WhiteBalance)
| Control |
Type |
Parameter / Action |
Notes |
| AUTO WB |
Button |
Dispatch WHITE_BALANCE |
Triggers firmware auto WB |
| TUNGSTEN |
Button |
Dispatch WHITE_BALANCE |
Preset WB |
| DAYLIGHT |
Button |
Dispatch WHITE_BALANCE |
Preset WB |
| MANUAL WB |
Selector (suffix: °K) |
PAINT.WHITE_BALANCE.CURRENT |
Continuous update |
| TRIM |
Button |
→ Panel_Trim |
Slave/tint fine-tuning |
Trim panel (Panel_Trim) — used for multi-camera slave offset:
| Control |
Parameter |
| TINT |
PAINT.TINT.CURRENT |
| S TINT |
PAINT.SLAVE.TINT.CURRENT |
| S WBAL |
PAINT.SLAVE.WHITE_BALANCE.CURRENT |
| S FLUT |
GUI.PAINT.SLAVE.SHADOWFLUT |
Shutter (Panel_Shutter)
| Control |
Type |
Parameter |
| GENLOCK |
Checkbox |
SYSTEM.DEV.GENLOCK.REQUESTED |
| MODE |
Selector |
VIDEO.RECORD.SHUTTER_SPEED.MODE |
| SPEED |
Selector |
GUI.RECORD.SHUTTER_SPEED |
| SYNCRO |
Selector |
VIDEO.RECORD.SHUTTER_SPEED.SYNC_ADJUST |
| PHASE |
Selector (suffix: °) |
VIDEO.RECORD.SHUTTER_PHASE.DEGREES |
Shutter speed display format (1/SEC or degrees) is controlled by GUI.USER_PREF.SHUTTER_SPEED_FORMAT.
When set to degrees, GUI.RECORD.SHUTTER_SPEED_DEG is used instead.
Varispeed (Panel_VariSpeed)
| Control |
Type |
Parameter |
| VARISPEED |
Checkbox |
VIDEO.RECORD.VARISPEED.ENABLED |
| RAMP |
Checkbox |
VIDEO.RECORD.VARISPEED.RAMP.ENABLED |
| RAMP TRIGGER |
Selector |
VIDEO.RECORD.VARISPEED.RAMP.TRIGGER |
| FRAMERATE |
Selector (suffix: fps) |
GUI.RECORD.VARISPEED.FRAME_RATE |
| TIME |
Selector (suffix: sec) |
VIDEO.RECORD.VARISPEED.RAMP.RAMP_1.DURATION |
| END RATE |
Selector (suffix: fps) |
GUI.RECORD.VARISPEED.RAMP.END_FRAME_RATE |
Varispeed ramp can be triggered by a mappable button (KEYFNC_DO_RAMP) or a GPIO input.
Timelapse (Panel_TimeLapse)
| Control |
Type |
Parameter |
| ENABLE |
Checkbox |
GUI.RECORD.TIMELAPSE.ENABLED |
| TRIGGER MODE |
Selector |
GUI.RECORD.TIMELAPSE.TRIGGER_MODE |
| SPEED |
Selector (suffix: sec) |
GUI.RECORD.TIMELAPSE.SHUTTER_SPEED |
| STEP PRINT |
Selector (suffix: frames) |
VIDEO.RECORD.TIMELAPSE.BURST_SIZE |
| INTERVAL |
Selector (suffix: sec) |
VIDEO.RECORD.TIMELAPSE.INTERVAL |
| BURST TYPE |
Selector |
VIDEO.RECORD.TIMELAPSE.BURST_TYPE |
Monitor View (Panel_AV — inline)
| Control |
Parameter |
Notes |
| VIEW (color mode) |
GUI.MONITOR.VIEW_MODE |
Raw, REDcolor, etc. Mirrored to VIDEO.MONITOR.VIEW_MODE |
Video Look (Panel_Look)
| Control |
Action / Parameter |
| CLEAR |
Dispatch CLEAR_LOOK_DOIT |
| IMPORT |
File selector — GUI.PROFILE.IMPORT_PATHNAME.LOOK (items from SYSTEM.PROFILE.FILE_LIST.LOOK) |
| EXPORT |
Dispatch EXPORT_LOOK_PROFILE |
Look profiles are .RLK files imported from REDCINE-X.
Color (Panel_Color)
| Control |
Parameter |
| SATURATION |
GUI.PAINT.SATURATION |
| EXPOSURE |
GUI.PAINT.EXPOSURE.COMPENSATION |
| BRIGHTNESS |
GUI.PAINT.BRIGHTNESS |
| CONTRAST |
GUI.PAINT.CONTRAST |
| SHADOW |
GUI.PAINT.SHADOWFLUT |
Gain (Panel_VideoGain)
| Control |
Parameter |
| RED GAIN |
GUI.PAINT.GAIN.RED_VALUE |
| GREEN GAIN |
GUI.PAINT.GAIN.GREEN_VALUE |
| BLUE GAIN |
GUI.PAINT.GAIN.BLUE_VALUE |
Tone (Panel_UserTone)
Custom per-point tonal response curve:
| Control |
Parameter |
| CURVE (enable) |
GUI.PAINT.TONE.APPLY_CUSTOM |
| CURVE POINT |
GUI.SOFTKEY.TONAL_RESPONSE.POINT |
| TOE X |
GUI.SOFTKEY.TONAL_RESPONSE.X |
| TOE Y |
GUI.SOFTKEY.TONAL_RESPONSE.Y |
FLUT (Shadow Rolloff)
| Control |
Parameter |
| FLUT |
GUI.PAINT.EXPOSURE.FLUT |
FLUT (Film Log Unified Transform) adjusts shadow rolloff in the REDCOLOR colour science pipeline.
Viewfinder (Panel_Viewfinder)
| Control |
Type |
Parameter |
| FALSE COLOR |
Checkbox |
GUI.MONITOR.OUTPUT_EFFECTS.ENABLED |
| FALSE COLOR mode |
Selector |
GUI.MONITOR.OUTPUT_EFFECTS.MODE |
| INTENSITY |
Selector |
SYSTEM.DEV.EVF.CONTRAST_VALUE |
| OPEN GATE |
Checkbox |
SYSTEM.DEV.EVF.OPEN_GATE_ENABLED |
Analysis Meters (Panel_Meters):
| Control |
Parameter |
| METER (HUD meter) |
GUI.SOFTKEY.IMAGE_ANALYSIS.HUD_METER |
| ASSISTS (enable) |
GUI.SOFTKEY.IMAGE_ANALYSIS.ASSIST_METER_ENABLED |
| ASSIST METER type |
GUI.SOFTKEY.IMAGE_ANALYSIS.ASSIST_METER |
Zebras (Panel_Zebras): Two independent zebra overlays, each independently enabled.
| Control |
Parameter |
| ZEBRA 1 enable |
SYSTEM.DEV.EVF.ZEBRA.1_ENABLE |
| ZEBRA 1 lo IRE |
SYSTEM.DEV.EVF.ZEBRA.1_LOWER_IRE |
| ZEBRA 1 hi IRE |
SYSTEM.DEV.EVF.ZEBRA.1_UPPER_IRE |
| ZEBRA 2 enable |
SYSTEM.DEV.EVF.ZEBRA.2_ENABLE |
| ZEBRA 2 lo IRE |
SYSTEM.DEV.EVF.ZEBRA.2_LOWER_IRE |
| ZEBRA 2 hi IRE |
SYSTEM.DEV.EVF.ZEBRA.2_UPPER_IRE |
Zebra 1 and 2 can each be toggled by mappable buttons (KEYFNC_TOGGLE_ZEBRA_1/2).
Four independent input channels. Each channel has separate microphone and line gain:
| Control |
Parameter (Ch N) |
| MICROPHONE gain (dB) |
AUDIO.INPUT.CHANNEL_N.GAIN.MICROPHONE |
| LINE gain (dB) |
AUDIO.INPUT.CHANNEL_N.GAIN.LINE |
Headphone (Panel_Headphone)
| Control |
Parameter |
| VOLUME (master) |
AUDIO.HEADPHONE.MASTER |
| VOLUME LEFT |
AUDIO.HEADPHONE.VOLUME_LEFT |
| VOLUME RIGHT |
AUDIO.HEADPHONE.VOLUME_RIGHT |
| OUTPUT MIX |
AUDIO.HEADPHONE.MIX |
Sound Setup (Panel_Audio_Setup)
| Control |
Notes |
| REC ENABLE |
Per-channel enable + input source selection |
| OUTPUT LEVEL |
Headphone volume master (AUDIO.HEADPHONE.VOLUME_MASTER) |
| 48V MIC |
Per-channel phantom power enable |
Rec Enable (Panel_Rec_Enable): Four channels, each with:
| Control |
Parameter |
| CHANNEL N enable |
AUDIO.INPUT.CHANNEL_N.ENABLE |
| INPUT TYPE |
AUDIO.INPUT.CHANNEL_N.SOURCE |
48V Phantom (Panel_Rec_48V): Per channel — AUDIO.INPUT.CHANNEL_N.PHANTOM48V_ENABLE
| Control |
Action / Parameter |
Notes |
| PRE-RECORD |
GUI.RECORD.PRERECORD.ENABLED |
Enable pre-record buffer |
| DURATION |
GUI.RECORD.PRERECORD.DURATION (sec) |
Buffer length |
| UNMOUNT |
Dispatch UNMOUNT_DIGMAG |
Safe-eject storage |
| FORMAT |
Dispatch FORMAT_DIGMAG |
Format active drive (prompts if clips present) |
| CHANGE |
→ Panel_Magazine_New |
Format with a new reel number |
| RESET |
→ Panel_Magazine_Reset |
Format and reset reel counter |
Media states tracked by firmware: NOTPRESENT, UNCONFIGURED, MOUNTED, NOTMOUNTED, UNMOUNTED, EXPORTED, INCOMPATIBLE.
Project (Panel_Project)
Project Status (Panel_Status)
| Control |
Action |
Notes |
| VIEW |
Dispatch VIEW_STATUS |
Display current project/camera status |
| SAVE |
Dispatch EXPORT_PROJECT_PROFILE |
Save project config to media |
| RECALL |
File selector |
GUI.PROFILE.IMPORT_PATHNAME.PROJECT from SYSTEM.PROFILE.FILE_LIST.PROJECT |
Slate (Panel_Slate)
| Control |
Parameter |
| CAMERA (ID) |
PROJECT.SLATE.CAMERA |
| Control |
Parameter |
| RESOLUTION |
PROJECT.MODE_MATRIX.RESOLUTION |
| TIME BASE |
GUI.SOFTKEY.MODE_MATRIX.FRAME_RATE |
| QUALITY |
PROJECT.MODE_MATRIX.QUALITY |
| VALID SETTINGS (flag) |
MEDIA.DIGMAG.PROJECT_SETTINGS_RECORDABLE |
Resolutions available include 4.5K WS, 4K 2:1, 4K ANA, 4K HD, 3K, 2K (Mysterium-X). Quality options include REDCODE 28, 36, 42. Not all combinations are valid — the GUI shows a VALID SETTINGS indicator.
Timecode (Panel_Proj_Timecode)
| Control |
Type |
Parameter |
| JAM SYNC |
Checkbox |
SYSTEM.DEV.TIMECODE.JAMSYNC.REQUESTED |
| OUTPUT |
Checkbox |
SYSTEM.DEV.TIMECODE.OUTPUT.ENABLED |
| CROSS |
Checkbox |
SYSTEM.DEV.TIMECODE.CROSS.ENABLED |
| CROSS MODE |
Selector |
SYSTEM.DEV.TIMECODE.CROSS.MODE |
| DISPLAY FORMAT |
Selector |
GUI.USER_PREF.TIMECODE_FORMAT |
| TIMEZONE |
Checkbox |
GUI.SYSTEM_DATE.MODIFY_GMT_OFFSET |
| GMT OFFSET |
Selector (suffix: hours) |
GUI.SYSTEM_DATE.GMT_OFFSET |
Monitor (Panel_Monitoring)
| Control |
Type |
Parameter |
| FRAME GUIDE |
Button |
→ Panel_Frame_Guide |
| PREVIEW output |
Selector |
GUI.MONITOR.ACTIVE_DISPLAY (HD-SDI / HDMI) |
| TEST SIGNAL |
Checkbox |
VIDEO.MONITOR.TEST_PATTERN.ENABLED |
| TEST SIGNAL name |
Selector |
VIDEO.MONITOR.TEST_PATTERN.NAME |
| PVW REFRESH |
Selector |
VIDEO.MONITOR.FRAME_RATE |
| EVF REFRESH |
Selector |
SYSTEM.DEV.EVF.REFRESH_MODE (SYNCED / FIXED) |
Frame Guide (Panel_Frame_Guide):
| Control |
Parameter |
| FRAME GUIDE aspect |
GUI.OSD.RETICLE.FRAME_GUIDE.ASPECT |
| FRAME GUIDE enable |
GUI.OSD.RETICLE.FRAME_GUIDE.ENABLE |
| FRAME GUIDE color |
GUI.OSD.RETICLE.FRAME_GUIDE.COLOR |
| SAFETY aspect |
GUI.OSD.RETICLE.TV_SAFE_AREA.ASPECT |
| SAFETY enable |
GUI.OSD.RETICLE.TV_SAFE_AREA.ENABLE |
| SAFETY color |
GUI.OSD.RETICLE.TV_SAFE_AREA.COLOR |
Custom reticle (Panel_Customize):
| Control |
Parameter / Action |
| LOOK AROUND opacity (%) |
GUI.USER_PREF.LOOKAROUND.ALPHA |
| CURSORS → Panel_CustomizeCursors |
Center, action-safe, title-safe cursors with style |
| USER ACTION |
Dispatch CUSTOM_RETICLE_ACTION |
| USER TITLE |
Dispatch CUSTOM_RETICLE_TITLE |
Video Output enables (Panel_VideoOutput):
| Control |
Parameter |
| EVF |
SYSTEM.DEV.EVF.ENABLED |
| LCD |
SYSTEM.DEV.LCD.ENABLED |
| HD PREVIEW (HDMI) |
SYSTEM.DEV.MONITOR_HDMI.ENABLED |
| HD-SDI |
SYSTEM.DEV.HDSDI.ENABLED |
Setup (Panel_Setup)
Preferences (Panel_Preferences)
User Profile (Panel_User):
| Control |
Action |
| CLEAR |
Dispatch RESTORE_USER_DOIT |
| IMPORT |
File selector: GUI.PROFILE.IMPORT_PATHNAME.USER |
| EXPORT |
Dispatch EXPORT_USER_PROFILE |
Keymap (Panel_Keymap):
| Control |
Parameter |
| SIDE RECORD |
GUI.KEYMAP.SIDE_RECORD.ENABLED |
| USER KEYS |
→ Panel_UserKeys |
User keys 1–5 each have an enable checkbox and a function selector (KEYFNC_* above).
GPIO (Panel_GPIO):
| Control |
Parameter |
| INPUT A enable |
SYSTEM.DEV.GPIO.CONFIG.INPUT_1.ENABLED |
| INPUT A function |
SYSTEM.DEV.GPIO.CONFIG.INPUT_1.MAPPED_FUNCTION |
| INPUT B enable |
SYSTEM.DEV.GPIO.CONFIG.INPUT_2.ENABLED |
| INPUT B function |
SYSTEM.DEV.GPIO.CONFIG.INPUT_2.MAPPED_FUNCTION |
| OUTPUT A trigger |
SYSTEM.DEV.GPIO.CONFIG.OUTPUT_1.TRIGGER |
| OUTPUT B trigger |
SYSTEM.DEV.GPIO.CONFIG.OUTPUT_2.TRIGGER |
| Input/Output polarity |
SYSTEM.DEV.GPIO.CONFIG.INPUT/OUTPUT_N.POLARITY |
GPIO inputs can be mapped to the same KEYFNC_* functions as user buttons.
GPIO outputs trigger on camera events (record state, etc.).
Playback (Panel_Playback):
| Control |
Parameter |
| HD-SDI resolution |
VIDEO.PLAYBACK.CONFIG.DISPLAY_MODE |
| LOOK (use settings) |
VIDEO.PLAYBACK.CONFIG.LOOK |
Display (Panel_Display):
| Control |
Parameter |
Notes |
| STATUS (upper HUD) |
GUI.OSD.SHOW.UPPER_HUD |
Toggle status bar visibility |
| Shutter format |
GUI.USER_PREF.SHUTTER_SPEED_FORMAT |
1/SEC or DEGREES |
| LENS DATA |
GUI.OSD.SHOW.LENS_DATA |
Toggle lens info overlay |
| Lens units |
GUI.USER_PREF.LENS_UNITS |
|
| EVF MENU |
GUI.OSD.SHOW.EVF_FUNCTION_LADDER |
EVF button menu display |
| METERS (lower HUD) |
GUI.OSD.SHOW.LOWER_HUD |
Toggle meter bar |
| GREY SCALE |
GUI.OSD.SHOW.GREYRAMP_CHART |
Toggle grey ramp overlay |
Maintenance (Panel_Maintenance)
| Control |
Action / Notes |
| FAN |
Fan mode selector: SYSTEM.THERMAL.FAN.CONTROL.MODE |
| BLK SHADING |
START: USERCAL_START / RESTORE: USERCAL_RESTORE |
| RESTORE LOOK |
Dispatch RESTORE_LOOK_DOIT |
| RESTORE USER |
Dispatch RESTORE_USER_DOIT |
| RESTORE SYSTEM |
Dispatch RESTORE_SYSTEM_DOIT |
| UPDATE SW |
Dispatch UPGRADE_SOFTWARE (reads upgrade from CF card) |
| WRITE LOG |
Dispatch FLUSH_LOG (writes debug log to media) |
Set Clock (Panel_DateTime)
Date and time are set field-by-field. Each field has a modify-enable checkbox and
a value selector. After setting all fields, dispatch SET_CLOCK to commit.
Fields: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND (all in GMT).
Remote (Panel_Remote)
| Control |
Parameter |
| REMOTE PORT |
GUI.SOFTKEY.S4I_LENS_PORT_ACTIVE (Cooke S4/i lens port) |
| LENS PORT |
GUI.SOFTKEY.LENS_PORT_ACTIVE |
Program (Panel_Program)
Broadcast/production program output settings:
| Control |
Parameter |
| POSITION (camera) |
GUI.PROGRAM.POSITION |
| HD-SDI range |
GUI.PROGRAM.HDSDI |
| VIDEO mode |
GUI.PROGRAM.VIDEO |
| FEED |
GUI.PROGRAM.FEED |
| TALLY |
GUI.PROGRAM.TALLY |
The Engineering menu (Panel_Developer) requires the EMENU capability bit to be set
in the camera’s OTP/capability register. It is accessed by the combo key
GUI.RAWINPUT.BUTTON.COMBOKEY.USER_H (normally SYSTEM + RECORD held simultaneously).
Warning: Engineering menu parameters are not part of the normal user
workflow. Incorrect values can affect sensor calibration and image quality. These are
documented here for completeness from the decompiled source.
Calibrate (Panel_Calibrate)
| Control |
Action |
| GRAB LIGHT |
CALIBRATE_CAPTURE_LIGHT — capture light frame for factory calibration |
| GRAB LIGHT F24 |
CALIBRATE_CAPTURE_LIGHT_F24 — light frame at F24 |
| GRAB DARK |
CALIBRATE_CAPTURE_DARK — capture dark frame |
| APPLY CAL |
CALIBRATE_APPLY — apply captured calibration data |
| CAL PRESENT |
Checkbox (read-only): CALIBRATE.FACTORY.FILE_AVAILABLE |
Sensor (Panel_EngSensor)
| Control |
Parameter |
Notes |
| MAGNIFY |
→ Panel_EngMagnify |
1:1 magnification position (X/Y) |
| BLK LOOP |
DEBUG.BLACKLOOP.ACTIVE |
Loop black frame output |
| CAL CAPTURE |
GUI.CALIBRATE.CAPTURE_FRAMECOUNT |
Frames to capture |
| S35 |
→ Panel_EngS35 |
EPIC/S35 sensor debug |
| R1 |
→ Panel_EngR1 |
RED ONE sensor debug |
S35 debug (Panel_EngS35):
| Control |
Parameter |
| SSD ENABLE |
EPIC.DEBUG.SUNSPOT.ENABLE |
| VREF_CLAMP (voltage) |
EPIC.DEBUG.SUNSPOT.VREFCLAMP |
| VLN ENABLE |
EPIC.DEBUG.VLN.ENABLE |
| VCL ENABLE |
EPIC.DEBUG.VCL.ENABLE |
R1 debug (Panel_EngR1):
| Control |
Parameter |
| SSD ENABLE |
REDONE.DEBUG.SUNSPOT.ENABLE |
| VTXMID (voltage) |
REDONE.DEBUG.SUNSPOT.VTXMIDDAC |
Compression (Panel_EngCompression)
REDCODE compression bias adjustments:
| Control |
Parameter |
| GRN BIAS |
DEBUG.COMPRESSION.RC.GREEN.BIAS |
| RED BIAS |
DEBUG.COMPRESSION.RC.RED.BIAS |
| BLUE BIAS |
DEBUG.COMPRESSION.RC.BLUE.BIAS |
| PREEMPH |
DEBUG.IMGPROC.PREEMPH |
HDR (Panel_HDR)
| Control |
Parameter |
| HDR ENABLE |
DEBUG.HDR.ENABLE |
| NUM STEPS |
DEBUG.HDR.NUM_STEPS |
| NUM STOPS (range) |
DEBUG.HDR.NUM_STOPS |
Patterns (Panel_Patterns)
Debug test patterns for monitor and playback:
| Control |
Parameter |
| MON TEST enable |
DEBUG.MON_PATTERN.ENABLED |
| MON TEST name |
DEBUG.MON_PATTERN.NAME |
| PB TEST enable |
DEBUG.PB_PATTERN.ENABLED |
| PB TEST name |
DEBUG.PB_PATTERN.NAME |
The upper and lower HUD bars are composed of data widgets. These are visible when
GUI.OSD.SHOW.UPPER_HUD / GUI.OSD.SHOW.LOWER_HUD are enabled.
| Widget |
Parameter(s) displayed |
| Record indicator |
VIDEO.RECORD.STATE |
| Timecode |
VIDEO.RECORD.TC.* |
| FPS / Time base |
VIDEO.RECORD.FRAME_RATE |
| Shutter speed |
GUI.RECORD.SHUTTER_SPEED or degrees |
| ISO (EI) |
GUI.PAINT.EXPOSURE.ISO |
| F-stop (lens) |
Lens data from S4/i or manual |
| Focus (lens) |
Lens data from S4/i |
| White balance |
PAINT.WHITE_BALANCE.CURRENT |
| Media capacity |
MEDIA.DIGMAG.CAPACITY.* |
| Power (battery) |
Power/battery params |
| Temperature |
Sensor thermal params |
| Timecode genlock |
TC genlock status |
| Volume meter |
Audio input levels |
| Variseed (fps) |
VIDEO.RECORD.VARISPEED.* |
| Timelapse |
Timelapse state |
| Digital magnification |
Magnify enable/position |
| SD card |
External SD card state |
| USB thumb |
USB thumb drive state |
| Drop frame |
GUI.USER_PREF.TIMECODE_FORMAT |
Recording Modes
The camera supports three recording modes set via VIDEO.RECORD.MODE:
| Mode |
Description |
CONTINUOUS |
Normal start/stop recording |
TIMELAPSE |
Timelapse with configurable interval and burst size |
BURST |
Burst capture triggered by record button or KEYFNC_DO_BURST |
Pre-record (enabled via GUI.RECORD.PRERECORD.ENABLED) maintains a rolling buffer
so the camera effectively records a few seconds before the record button is pressed.
See Also