X4 / X4E
VISCA over IP Reference
VISCA over IP Command Reference
X4 / X4E · birddog.tv
Based on BirdDog VISCA Command Set
Rev. 2026-06-11 · X4 / X4E Camera Only
Rev. 2026-06-11 · X4 / X4E Camera Only
VISCA over IP — 8-Byte Header Required.
All commands require a VISCA over IP header prepended to the VISCA payload. Setting and inquiry commands use different type bytes.
Setting commands:
Inquiry commands:
pq pq = 2-byte payload length · ss ss ss ss = sequence number (0–0xFFFF) · Default UDP port: 52381
Setting commands:
01 00 pq pq ss ss ss ss <VISCA PAYLOAD>
Example (PTZ_Direct): 01 00 00 09 00 00 00 00 81 01 06 01 09 09 03 01 FFInquiry commands:
01 10 pq pq ss ss ss ss <VISCA PAYLOAD>
Example (Pan/Tilt Inq): 01 10 00 05 00 00 00 00 81 09 06 12 FFpq pq = 2-byte payload length · ss ss ss ss = sequence number (0–0xFFFF) · Default UDP port: 52381
ACK / Completion Messages
| ACK | z0 4y FF | Command accepted (y = Socket No.) |
| Completion | z0 5y FF | Command executed (y = Socket No.) |
z = Device address + 8
Error Messages
| Syntax Error | z0 60 02 FF | Bad format or illegal parameter |
| Buffer Full | z0 60 03 FF | Two sockets already in use |
| Canceled | z0 6y 04 FF | Command canceled |
| Not Executable | z0 6y 41 FF | Cannot execute in current state |
PTZ Control
Pan · Tilt · Movement
| Function | Command Packet | Parameters | Notes |
|---|---|---|---|
| Directional Movement | |||
| PTZ Direct | 81 01 06 01 VV WW 0p 0q FF |
|
Standard directional PTZ |
| PTZ Direct Extended | 81 01 06 11 0V 0V 0W 0W 0p 0q FF |
|
Extended linear speed range |
| Position Commands | |||
| PTZ Absolute Position | 81 01 06 02 vv ww 0p 0p 0p 0p 0t 0t 0t 0t FF |
|
Move to absolute coordinate |
| Pan Home | 81 01 06 04 FF |
— | Return to home position |
| PTZ Reset | 81 01 06 05 FF |
— | Resets PTZ mechanism |
Zoom & Focus
Optical · Auto Focus · AF Zone
| Function | Command Packet | Parameters | Notes |
|---|---|---|---|
| Zoom | |||
| CAM Zoom | 81 01 04 07 pq FF |
|
|
| CAM Zoom Extended | 81 01 04 07 0A 0p 0q FF |
|
16-step speed range |
| Zoom Direct Position | 81 01 04 47 0p 0q 0r 0s FF |
pqrs Zoom position (4 nibbles) | |
| Focus | |||
| CAM Focus | 81 01 04 08 pq FF |
|
|
| Focus Direct Position | 81 01 04 48 0p 0q 0r 0s FF |
pqrs Focus position (4 nibbles) | |
| Focus Mode | 81 01 04 38 pq FF |
pq 02=Auto, 03=Manual, 10=Toggle | |
| One Push AF Trigger | 81 01 04 18 01 FF |
— | Trigger single AF shot |
| AF Zone | 81 01 04 AA 0p FF |
p 0=Top, 1=Center, 2=Bottom, 3=Front (ALL/Default) | Focus zone selection |
| AF Sensitivity | 81 01 04 58 0p FF |
p 1=High, 2=Normal, 3=Low | |
Exposure
AE Mode · Iris · Shutter · Gain · DRC
| Function | Command Packet | Parameters | Notes (X4 values) |
|---|---|---|---|
| AE Mode | |||
| Exposure Mode | 81 01 04 39 0p FF |
|
|
| Iris, Shutter, Gain (Step) | |||
| Iris | 81 01 04 0B 0p FF |
p 2=Up, 3=Down | |
| Shutter | 81 01 04 0A 0p FF |
p 2=Up, 3=Down | |
| Gain | 81 01 04 0C 0p FF |
p 2=Up, 3=Down | |
| Bright | 81 01 04 0D 0p FF |
p 2=Up, 3=Down | |
| Direct (Absolute) Values | |||
| Iris Direct | 81 01 04 4B 00 00 0p 0p FF |
pp Iris position — see Exposure Sheet | |
| Shutter Direct | 81 01 04 4A 00 00 0p 0p FF |
pp Shutter position — see Exposure Sheet | |
| Gain Direct | 81 01 04 4C 00 00 0p 0p FF |
pp Gain position | X4 range: 0–7 |
| Bright Direct | 81 01 04 4D 00 00 0p 0p FF |
pp Bright level | X4 range: 0–17 |
| Exposure Compensation | |||
| Exp Comp | 81 01 04 0E 0p FF |
p 2=Up, 3=Down | |
| Exp Comp Mode | 81 01 04 3E 0p FF |
p 2=ON, 3=OFF | |
| Exp Comp Level (Direct) | 81 01 04 4E 00 00 0p 0q FF |
pq 0–14 (pq–7 = –7 to +7) | X4 range: 0–14 |
| Advanced Exposure | |||
| Gain Limit | 81 01 04 2C 0p FF |
p 0–15 | Max gain ceiling |
| Exposure Meter | 81 01 04 3A 0p FF |
p 0=Average, 1=Center, 2=Smart, 3=Top | |
| DRC Reset | 81 01 04 25 00 FF |
— | Restore previous DRC value |
| DRC Step | 81 01 04 25 02 FF / 81 01 04 25 03 FF |
02=Up, 03=Down | Dynamic Range Compression |
| DRC Direct | 81 01 04 25 00 00 00 0p FF |
p 0–8 | X4 Only |
| Anti Flicker | 81 0A 01 25 0p FF81 01 04 23 0p FF |
p 0=Disable, 1=50Hz, 2=60Hz | Two command variants |
White Balance
WB Mode · Gains · Color Temp
| Function | Command Packet | Parameters | Notes (X4 values) |
|---|---|---|---|
| WB Mode | 81 01 04 35 pp FF |
|
Use 0x20 for Color Temperature mode on X4 |
| WB One Push Trigger | 81 01 04 10 05 FF |
— | |
| Color Temp Direct | 81 01 04 20 0p 0q FF |
pq 0x00–0x37 → 2500K–8000K (step 100K) | Display: 2500 + pq × 100 |
| Manual Gain Adjustments | |||
| R Gain (Step) | 81 01 04 03 0p FF |
p 2=Up, 3=Down | |
| B Gain (Step) | 81 01 04 04 0p FF |
p 2=Up, 3=Down | |
| R Gain Direct | 81 01 04 43 00 00 0p 0q FF |
pq R Gain: 0–255 | |
| B Gain Direct | 81 01 04 44 00 00 0p 0q FF |
pq B Gain: 0–255 | |
| RG Tuning | 81 0A 01 12 pp FF |
pp 0–20 (pp–10 = –10 to +10) | X4 Only |
| BG Tuning | 81 0A 01 11 pp FF |
pp 0–20 (pp–10 = –10 to +10) | X4 Only |
Image Settings
Picture Quality · Noise · Flip · Scene
| Function | Command Packet | Parameters | Notes (X4 values) |
|---|---|---|---|
| Sharpness | 81 0A 01 44 01 pp FF |
pp 0–11 | X4 range: 0–11 |
| Brightness | 81 01 04 A1 0p 0q FF |
pq 0–14 | X4 range: 0–14 |
| Contrast | 81 01 04 A2 00 00 0p 0q FF |
pq 0–14 | X4 range: 0–14 |
| Saturation | 81 01 01 7A 00 00 0p 0q FF |
pq 0–14 | X4 range: 0–14 |
| Hue | 81 01 04 4F 00 00 00 0p FF81 01 04 4F 00 00 00 0p 0q FF |
p or pq 0–14 | X4 range: 0–14 |
| Gamma | 81 0B 00 0A 04 0p 0q FF81 01 04 5B pq FF |
pq 0=Default, 1=0.45, 2=0.48, 3=0.50, 4=0.56, 5=PC | Two command variants |
| Noise Reduction | |||
| 3D Noise Reduction | 81 0B 00 0A 03 0p 0q FF |
pq — see spec | |
| Color Matrix | |||
| Color Matrix Hue | 81 0B 00 0B 0r 0p 0q FF |
|
Per-channel hue adjust |
| Orientation & Style | |||
| Picture Flip | 81 01 04 66 0p FF |
p 2=On, 3=Off | |
| Picture Mirror | 81 01 04 61 0p FF |
p 2=On, 3=Off | |
| B&W Mode | 81 01 04 63 0p FF |
p 4=On, 0=Off | X4 Only |
| Scene / Image Style | 81 0A 01 1C 0p FF |
p 0=Default, 1=Normal, 4=Bright, 9=PC | |
System & Setup
Power · Preset · Menu · Audio
| Function | Command Packet | Parameters | Notes |
|---|---|---|---|
| Camera Power | 81 01 04 00 0p FF |
p 2=On, 3=Standby | |
| Preset Set / Recall / Reset | 81 01 04 3F 0p qq FF |
p 0=Reset, 1=Set, 2=Recall · qq Preset: 00–3F (hex) | 64 presets supported |
| Image Freeze | 81 01 04 62 0p FF |
p 2=Freeze, 3=Normal | Freeze during preset recall |
| Menu On/Off | 81 01 06 06 pq FF |
pq 02=On, 03=Off, 10=Toggle | Toggle opens/closes OSD |
| Audio | 81 01 04 75 0p FF |
p 2=On, 3=Off |
Tally Control
Tally LED · Red · Green
| Function | Command Packet | Parameters | Notes |
|---|---|---|---|
| Tally Red | 81 01 7E 01 0A 00 0p FF |
p 02=On, 03=Off | Only effective when Onboard Tally is ON |
| Tally Green | 81 01 7E 04 1A 00 0p FF |
p 02=On, 03=Off | Only effective when Onboard Tally is ON |
AI Tracking
Tracking · Auto-Framing · Zone
| Function | Command Packet | Parameters | Notes (X4 values) |
|---|---|---|---|
| Tracking Enable & Mode | |||
| AI Tracking Enable | 81 0B 07 01 pq FF81 0A 11 54 0p FF |
pq 02=ON, 03=OFF, 10=Toggle | Two command variants for X4 |
| Tracking Mode | 81 0B 07 04 0p FF |
p 2=Presenter, 3=Zone | |
| Target Selection | 81 0B 07 02 0p FF |
p 2=Confirm, 3=Change | Switch tracking target |
| Humanoid Frame (Debug) | 81 0B 07 03 0p FF |
p 0=Default, 2=Debug, 3=Off | Show detection bounding box |
| Track Tally Indicator | 81 0B 07 05 0p FF |
p 2=ON, 3=OFF | Tally hint while tracking |
| Camera Behavior | |||
| Auto Zoom | 81 0B 07 06 0p FF |
p 2=ON, 3=OFF | |
| Auto Tilt | 81 0B 07 07 0p FF |
p 2=ON, 3=OFF | |
| Auto Pan | 81 0B 07 08 0p FF |
p 2=ON, 3=OFF | |
| Subject Framing | |||
| Figure Size Mode | 81 0B 07 0A 0p FF |
p 0=Full, 1=Upper, 2=Close, 3=Custom | |
| Figure Size (Custom) | 81 0B 07 0B pq FF |
pq 0x00–0xD2 (camera value: 80–290) | |
| Character Position | 81 0B 07 0D 0p FF |
p 0=Left, 1=Center, 2=Right | |
| Lost Subject / Recovery | |||
| Lost Time (Presenter) | 81 0B 07 09 pq FF |
pq 0x5–0xF (seconds) | X4 range: 5–15 sec |
| Lost Action | 81 0B 07 0C 0p FF |
p 0=Current Location, 1=Preset 1 | |
| Zone Tracking | |||
| Zone Settings Area | 81 0B 07 0E 0p FF |
p 0=Zone A, 1=Zone B, 2=Zone C, 3=Zone D | |
| Zone Settings Trigger | 81 0B 07 0F 0p FF |
p 2=Save, 3=Delete | |
| Tracking Start Area | 81 0B 07 10 0p FF |
p 0=Zone A, 1=Zone B, 2=Zone C, 3=Zone D | |
| Zone Call | 81 0B 07 11 0p FF |
p 0=Zone A, 1=Zone B, 2=Zone C, 3=Zone D | |
Exposure Reference
How to use this sheet.
The raw hex values in the leftmost column map directly to VISCA Direct commands — e.g.
CAM_Iris_Direct: 81 01 04 4B 00 00 0p 0p FF where pp is the two-nibble form of the raw value.
Use this sheet to look up the f-stop, shutter speed, or gain corresponding to the value you want to set or the value returned by an inquiry.
Iris Position
CAM_Iris_Direct ·
81 01 04 4B 00 00 0p 0p FF| Raw (hex) | X1 / X1U / Max / 30x | X4 / X4E | X5 | XL | O4 |
|---|---|---|---|---|---|
| 0x00 | Closed | Closed | Closed | Closed | Closed |
| 0x01 | F32 | F11.0 | F14 | F14 | F14 |
| 0x02 | F16 | F9.6 | F11 | F11 | F11 |
| 0x03 | F10 | F8.0 | F9.6 | F9.6 | F9.6 |
| 0x04 | F8.0 | F6.8 | F8.0 | F8 | F8 |
| 0x05 | F6.0 | F5.6 | F6.8 | F6.8 | F6.8 |
| 0x06 | F4.0 | F4.8 | F5.6 | F5.6 | F5.6 |
| 0x07 | F3.4 | F4.0 | F4.8 | F4.8 | F4.8 |
| 0x08 | F3.0 | F3.4 | F4.0 | F4.0 | F4.0 |
| 0x09 | F2.63 | F2.8 | F3.4 | F3.4 | F3.4 |
| 0x0A | F2.2 | F2.4 | F2.8 | F2.8 | F2.8 |
| 0x0B | F2.0 | F2.0 | F2.4 | F2.4 | F2.4 |
| 0x0C | F1.85 | F1.8 | F2.0 | F2.0 | F2.0 |
| 0x0D | F1.6 | — | F1.6 | F1.6 | F1.6 |
Shutter Speed
CAM_Shutter_Direct ·
81 01 04 4A 00 00 0p 0p FFX4 / X4E
| Raw | 60 / 59.94 fps | 50 fps | 30 / 29.97 fps | 25 fps | 23.98 fps |
|---|---|---|---|---|---|
| 0x00 | — | — | 1/30 | — | — |
| 0x01 | — | — | 1/60 | 1/50 | — |
| 0x02 | — | — | 1/90 | 1/60 | — |
| 0x03 | — | — | 1/100 | 1/100 | — |
| 0x04 | — | — | 1/125 | 1/125 | — |
| 0x05 | — | 1/50 | 1/180 | 1/200 | 1/50 |
| 0x06 | 1/60 | 1/50 | 1/250 | 1/250 | 1/70 |
| 0x07 | 1/90 | 1/75 | 1/350 | 1/350 | 1/100 |
| 0x08 | 1/100 | 1/100 | 1/500 | 1/500 | 1/120 |
| 0x09 | 1/125 | 1/120 | 1/725 | 1/725 | 1/150 |
| 0x0A | 1/180 | 1/150 | 1/1000 | 1/1000 | 1/215 |
| 0x0B | 1/250 | 1/215 | 1/1500 | 1/1500 | 1/300 |
| 0x0C | 1/350 | 1/300 | 1/2000 | 1/2000 | 1/425 |
| 0x0D | 1/500 | 1/425 | 1/3000 | 1/3000 | 1/600 |
| 0x0E | 1/725 | 1/600 | 1/4000 | 1/4000 | 1/1000 |
| 0x0F | 1/1000 | 1/1000 | 1/6000 | 1/6000 | 1/1500 |
| 0x10 | 1/1500 | 1/1250 | 1/10000 | 1/10000 | 1/2000 |
| 0x11 | 1/2000 | 1/1750 | — | — | 1/3000 |
| 0x12 | 1/3000 | 1/2500 | — | — | 1/4000 |
| 0x13 | 1/4000 | 1/3500 | — | — | 1/6000 |
| 0x14 | 1/6000 | 1/6000 | — | — | 1/10000 |
| 0x15 | 1/10000 | 1/10000 | — | — | — |
Gain
CAM_Gain_Direct ·
81 01 04 4C 00 00 0p 0p FF| Raw (hex) | X1 / X1U / Max / 30x | X4 / X4E | X5 | XL | O4 |
|---|---|---|---|---|---|
| 0x00 | 0 dB | 0 dB | 0 dB | — | — |
| 0x01 | 3 dB | 3 dB | — | 1 dB | 1 dB |
| 0x02 | 6 dB | 6 dB | — | 2 dB | 2 dB |
| 0x03 | 9 dB | 9 dB | — | 3 dB | 3 dB |
| 0x04 | 12 dB | 12 dB | — | 4 dB | 4 dB |
| 0x05 | 15 dB | 15 dB | 33 dB | 5 dB | 5 dB |
| 0x06 | 18 dB | 18 dB | 30 dB | 6 dB | 6 dB |
| 0x07 | 21 dB | 21 dB | 27 dB | 7 dB | 7 dB |
| 0x08 | 24 dB | 24 dB | 24 dB | 8 dB | 8 dB |
| 0x09 | 27 dB | — | 21 dB | 9 dB | 9 dB |
| 0x0A | 30 dB | — | 18 dB | 10 dB | 10 dB |
| 0x0B | 33 dB | — | 15 dB | 11 dB | 11 dB |
| 0x0C | 36 dB | — | 12 dB | 12 dB | 12 dB |
| 0x0D | 39 dB | — | 9 dB | 13 dB | 13 dB |
| 0x0E | 42 dB | — | 6 dB | 14 dB | 14 dB |
| 0x0F | — | — | 3 dB | 15 dB | 15 dB |
| 0x10 | — | — | — | 16 dB | 16 dB |
| 0x11 | — | — | — | 17 dB | 17 dB |
| 0x12 | — | — | — | 18 dB | 18 dB |
| 0x13 | — | — | — | 19 dB | 19 dB |
| 0x14 | — | — | — | 20 dB | 20 dB |
| 0x15 | — | — | — | 21 dB | 21 dB |
| 0x16 | — | — | — | 22 dB | 22 dB |
| 0x17 | — | — | — | 23 dB | 23 dB |
| 0x18 | — | — | — | 24 dB | 24 dB |
| 0x19 | — | — | — | 25 dB | 25 dB |
| 0x1A | — | — | — | 26 dB | 26 dB |
| 0x1B | — | — | — | 27 dB | 27 dB |
| 0x1C | — | — | — | — | 28 dB |
| 0x1D | — | — | — | — | 29 dB |
| 0x1E | — | — | — | — | 30 dB |
| 0x1F | — | — | — | — | 31 dB |
| 0x20 | — | — | — | — | 32 dB |
Valid ranges — X1: 0x00–0x0E · X4: 0x00–0x08 (0–24 dB) · X5: 0x00 & 0x05–0x0F · XL: 0x01–0x1B (1–27 dB) · O4: 0x01–0x20 (1–32 dB)
Bright Level
CAM_Bright_Level_Direct ·
81 01 04 4D 00 00 0p 0p FF · AE Mode: Bright Priority onlyX1 / X1U / Max / 30x
| Range | 0x00 – 0x11 |
| Steps | 18 levels (0–17) |
X4 / X4E
| Range | 0x00 – 0x11 |
| Steps | 18 levels (0–17) |
X5
| Range | 0x00 – 0x1F |
| Steps | 32 levels (0–31) |
XL
| Range | 0x01 – 0x1B |
| Steps | 27 levels (1–27) |
O4
| Range | 0x01 – 0x1B |
| Steps | 27 levels (1–27) |
Block Inquiry VOIP Reference
VISCA over IP — 8-Byte Header Required.
All block inquiry commands require a VISCA over IP header prepended to the VISCA payload.
Inquiry commands:
pq pq = 2-byte payload length (big-endian) · ss ss ss ss = sequence number (0–0xFFFF) · Default UDP port: 52381
Reply header:
Inquiry commands:
01 10 pq pq ss ss ss ss <VISCA PAYLOAD>pq pq = 2-byte payload length (big-endian) · ss ss ss ss = sequence number (0–0xFFFF) · Default UDP port: 52381
Reply header:
01 11 pq pq ss ss ss ss 90 50 ... — type bytes 01 11, same payload length & sequence number echoed back.
Block Inquiry EE — Full Camera State (103 bytes)
TX (Inquiry)
01 10
00 06
ss ss ss ss
81 09
7E 7E EE
FF
RX (Reply)
01 11
pq pq
ss ss ss ss
90 50
EE
d₁₁…d₁₀₁
FF
Type (01 10 = Inquiry)
Payload length
Sequence # (echoed)
VISCA command bytes
Reply header (90 50)
Data bytes
Block Inquiry Second EF — Color Matrix Gains (103 bytes)
TX (Inquiry)
01 10
00 06
ss ss ss ss
81 09
7E 7E EF
FF
RX (Reply)
01 11
pq pq
ss ss ss ss
90 50
7E 7E EF
d₁₃…d₁₈
N/A…
FF
Indices 13–18 carry Color Matrix Gain values. Indices 19–99 are N/A. Index 100 = 0xA5, 101 = 0x5A, 102 = 0xFF.
blk_inq EE — Reply Byte Map
(81 09 7E 7E EE FF → 103-byte reply, indices 0–102)
| Index | Field | Value(s) | Notes / Camera-specific |
|---|---|---|---|
| VISCA over IP Reply Header (indices 0–9) | |||
| 0–1 | Reply Type | 01 11 |
Fixed. Indicates inquiry reply. |
| 2–3 | Payload Length | pq pq |
2-byte big-endian length of the VISCA payload (not including this header). |
| 4–7 | Sequence Number | ss ss ss ss |
Echoed from the inquiry command's sequence number. |
| 8–9 | VISCA Reply Header | 90 50 |
Fixed VISCA reply prefix. |
| 10 | Command ID | EE |
Fixed. Identifies this as a blk_inq EE reply. |
| Exposure (indices 11–22) | |||
| 11 | Exposure Mode |
0x00 FullAuto
0x03 Manual
0x0A Shutter Priority 0x0B Iris Priority 0x0D Bright 0x0E Gain Priority (not X1/X4/X5/XL) |
|
| 12 | Slow Shutter | 0x02 ON 0x03 OFF | |
| 13 | Slow Shutter Limit | Camera-specific limit value for slow shutter. | |
| 14 | AE Response | Auto exposure response speed. | |
| 15 | Gain Limit | Maximum gain ceiling in auto exposure modes. | |
| 16 | Gain | Current gain position. See Exposure Reference sheet for per-camera dB values. | |
| 17 | Exposure Comp Mode | 0x02 ON 0x03 OFF | |
| 18 | Exposure Comp Value | X1/X4: 0~14 (value−7 = −7…+7) | X5: 0~8 (value−4 = −4…+4) | XL: 0~64 (value−32 = −32…+32) | |
| 19 | N/A | — | Reserved / not used. |
| 20 | Iris Position | Current iris value. See Exposure Reference sheet for per-camera f-stop mapping. | |
| 21 | Shutter Position | Current shutter value. See Exposure Reference sheet for per-camera speed mapping. | |
| 22 | Bright Level | Active in Bright priority mode. | |
| White Balance (indices 23–27) | |||
| 23 | White Balance Mode |
0x00 Auto
0x01 Indoor
0x02 Outdoor
0x03 One Push 0x04 ATW 0x05 Manual/User 0x0B Color Temp Static (Maki Mini/XL/O4) 0x20 Color Temp (X4/X5) 0xEE Color Temp (X1/X1U/MAX) |
|
| 24 | WB Red Gain | 0x00–0xFF |
Manual white balance red channel gain (0–255). |
| 25 | WB Blue Gain | 0x00–0xFF |
Manual white balance blue channel gain (0–255). |
| 26 | Color Temp (bits 7–0) | Lower byte of 16-bit color temperature. Example: 2800K = 0x0AF0 → byte 26 = 0xF0, byte 27 = 0x0A. | |
| 27 | Color Temp (bits 15–8) | Upper byte. X1/X1U/MAX/30x: 2500–9100K (step +100). X4/X5: 2500–8200K (step +100). XL/O4: 2600–7400K (step +200). | |
| Image Processing (indices 28–58) | |||
| 28 | Video Enhancement | 0x06 ON 0x03 OFF | |
| 29 | Display Brightness | Brightness level of the camera's on-screen display. | |
| 30 | Brightness Comp Selection | Exposure metering: 0 Average 1 Center 2 Smart 3 Top | |
| 31 | Compensation Level | Brightness compensation level. | |
| 32 | Gamma Offset (s) | Gamma offset sign component. | |
| 33 | Gamma Offset (tu) | Gamma offset magnitude component. | |
| 34 | Brightness | Image brightness setting. | |
| 35 | Sharpness | Image sharpness / detail enhancement level. | |
| 36 | Extended Sharpness | Extended sharpness control (camera-specific). | |
| 37 | Effect (B&W Mode) | Picture effect; similar to Black & White mode. | |
| 38 | Not Used | — | Reserved. |
| 39 | Flip | 0x02 ON 0x03 OFF | |
| 40 | Mirror | 0x02 ON 0x03 OFF | |
| 41 | Wide Dynamic Range | 0x02 ON 0x03 OFF | |
| 42 | Contrast | Image contrast level. | |
| 43 | High Sensitivity | 0x02 ON 0x03 OFF | |
| 44 | Anti-Flicker | 0 Disable 1 50 Hz 2 60 Hz | |
| 45 | 2D Noise Reduction | X1: 0–100 | Maki: 0–6 (6 = Auto) | |
| 46 | 3D Noise Reduction | X1: 0–99 | X4: 0–9 | X5: 0–3 | Maki: 0–9 (9 = Auto) | |
| 47 | IR Cut Filter | 0x02 ON 0x03 OFF | |
| 48 | Chrome Suppress | Chroma suppression level. | |
| 49 | HLC Level | Highlight compensation level. | |
| 50 | HLC Mask | Highlight compensation mask setting. | |
| 51 | Back Light | 0x02 ON 0x03 OFF | |
| 52 | Stabilizer | 0x02 ON 0x03 OFF | |
| 53 | Gamma |
X1: 00 Default 01 0.45 02 0.50 03 0.55 04 0.63 X4: 00 Default 01 0.45 02 0.48 03 0.50 04 0.56 05 PC Maki: 00 Default 01 0.45 03 0.50 04 0.56 05 0.63 07 Ext | XL: 0–6 |
|
| 54 | Saturation | Color saturation level. | |
| 55 | Hue | Color hue offset. | |
| 56 | Extended Color | Extended color mode setting. | |
| 57 | Extended Hue | Extended hue adjustment. | |
| 58 | Extended Mode | Extended picture mode selection. | |
| Color Matrix — Gain & Hue (indices 59–70) | |||
| 59 | CM Magenta Gain | Color matrix gain adjustment for the Magenta channel. | |
| 60 | CM Red Gain | Color matrix gain — Red channel. | |
| 61 | CM Yellow Gain | Color matrix gain — Yellow channel. | |
| 62 | CM Green Gain | Color matrix gain — Green channel. | |
| 63 | CM Cayenne Gain | Color matrix gain — Cayenne channel. | |
| 64 | CM Blue Gain | Color matrix gain — Blue channel. | |
| 65 | CM Magenta Hue | Color matrix hue — Magenta channel. | |
| 66 | CM Red Hue | Color matrix hue — Red channel. | |
| 67 | CM Yellow Hue | Color matrix hue — Yellow channel. | |
| 68 | CM Green Hue | Color matrix hue — Green channel. | |
| 69 | CM Cayenne Hue | Color matrix hue — Cayenne channel. | |
| 70 | CM Blue Hue | Color matrix hue — Blue channel. | |
| AI Tracking (indices 71–90) | |||
| 71 | AI Tracking Status | 0x00 AI not supported 0x02 ON 0x03 OFF | |
| 72 | AI Mode | 2 Presenter 3 Zone | |
| 73 | AI Humanoid Frame | 0 Default 2 Debug 3 OFF | |
| 74 | AI Tracking Hint | 2 ON 3 OFF | |
| 75 | AI Automations (Presenter) | bitmask |
Bit 0 = Auto Zoom (1=on) · Bit 1 = Auto Tilt (1=on) · Bit 2 = Auto Pan (1=on) |
| 76 | AI Target Retention (Presenter) | X1: 0x2–0xF | X4: 0x5–0xF | XL: 2=2s, 4=4s, 6=6s | |
| 77 | AI Figure Size Mode (Presenter) | X1/X4: 0 Full 1 Upper 2 Close 3 Custom | X5: 0 Full 1 Upper | XL: 0 Full 1 Half 2 Closeup 3 Custom | |
| 78 | AI Figure Size Adjustment (Presenter) | 0x00–0xD2 |
Camera-site framing value 80–290 (maps to 0x00–0xD2). |
| 79 | AI Tracking Start Position (Presenter) | 0 Current location 1 Preset 1 | XL: 0 Home 1 Preset 0 2 Preset 1 3 Current | |
| 83 | AI Character Position (Presenter) | 0 Justify Left 1 Centered 2 Justify Right | |
| 84 | AI Tracking Start Area (Zone) | 0 Zone A 1 Zone B 2 Zone C 3 Zone D | |
| 88 | AI Zone Settings Area (Zone) | 0 Zone A 1 Zone B 2 Zone C 3 Zone D | |
| 89 | AI Target Retention (Zone) | 0x02–0x0F |
Same range as idx 76 (Presenter) for X4. |
| 90 | AI Tracking Point | 0x02 ON 0x03 OFF — One-shot action; only settable when AI Tracking is active. | |
| Focus & Lens (indices 80–82, 85–87) | |||
| 80 | Focus Mode | 0x02 Auto 0x03 Manual | |
| 85 | AF Scene | X1: 1 Normal 4 Macro 5 Live | X4: 0 Default 1 Normal 4 Bright 9 PC | Maki Ultra: 0 Default 1 Normal 3 Clarity | |
| 86 | AF Zone | X1: 0 Top 1 Center 2 Bottom 3 All 4 Left 5 Right | X4/Maki: 0 Top 1 Center 2 Bottom 3 Front | |
| 87 | AF Sensitivity | X1: 1 High 2 Middle 3 Low | X4/Maki Ultra: 1 High 2 Normal 3 Low | |
| System State (indices 81–82, 91–98) | |||
| 81 | Freeze | 0x02 ON 0x03 OFF | |
| 82 | Power | 0x02 ON 0x03 Standby | |
| 91 | Not Used | — | Reserved. |
| 92 | Not Used | — | Reserved. |
| 93 | Menu Display | 0x02 ON 0x03 OFF | |
| 94 | Mute | 0x02 ON 0x03 OFF | |
| 95 | Video Format |
0x01 1080p23 0x02 1080p24 0x03 1080p25 0x04 1080p29 0x05 1080p30 0x06 1080p50 0x07 1080p59 0x08 1080p60 0x13 1080i50 0x14 1080i59 0x15 1080i60 0x23 720p25 0x24 720p29 0x25 720p30 0x26 720p50 0x27 720p59 0x28 720p60 0x31 2160p23 0x32 2160p24 0x33 2160p25 0x34 2160p29 0x35 2160p30 0x36 2160p50 0x37 2160p59 0x38 2160p60 |
|
| 96 | Camera Version (15–8) | 0x00 |
Fixed high byte of camera version word. |
| 97 | Camera Version (7–0) |
0x01 Maki 12x 0x02 Maki 20x 0x03 X4 0x04 X4E 0x10 X1 0x11 X1U 0x12 X1 MAX 0x13 X1 30x 0x16 X5 0x20 Maki Mini 0x30 XL 0x31 O4 |
|
| 98 | Tally | Current tally state. | |
| Termination (indices 99–102) | |||
| 99 | N/A | — | Reserved. |
| 100 | Fixed Marker | 0xA5 |
Fixed validation byte — always 0xA5. |
| 101 | Fixed Marker | 0x5A |
Fixed validation byte — always 0x5A. |
| 102 | VISCA Terminate | 0xFF |
VISCA end-of-message marker. |
blk_inq_second EF — Color Matrix Gain Map
(81 09 7E 7E EF FF → 103-byte reply, only indices 13–18 carry data)
| Index | Field | Value(s) | Notes |
|---|---|---|---|
| VISCA over IP Reply Header (indices 0–9) — same structure as EE reply | |||
| 0–1 | Reply Type | 01 11 |
Fixed — inquiry reply. |
| 2–3 | Payload Length | pq pq |
Big-endian length of VISCA payload. |
| 4–7 | Sequence Number | ss ss ss ss |
Echoed from the inquiry command. |
| 8–9 | VISCA Reply Header | 90 50 |
Fixed VISCA reply prefix. |
| Command ID bytes (indices 10–12) | |||
| 10 | Fixed | 0x7E |
Fixed. |
| 11 | Fixed | 0x7E |
Fixed. |
| 12 | Command ID | 0xEF |
Fixed — identifies this as a blk_inq_second EF reply. |
| Color Matrix Gains (indices 13–18) — active data | |||
| 13 | CM Magenta Gain | Color matrix gain — Magenta channel. | |
| 14 | CM Red Gain | Color matrix gain — Red channel. | |
| 15 | CM Yellow Gain | Color matrix gain — Yellow channel. | |
| 16 | CM Green Gain | Color matrix gain — Green channel. | |
| 17 | CM Cayenne Gain | Color matrix gain — Cayenne channel. | |
| 18 | CM Blue Gain | Color matrix gain — Blue channel. | |
| Indices 19–99 — all N/A (reserved) | |||
| 19–99 | N/A | — | All reserved / not used in EF variant. |
| Termination (indices 100–102) | |||
| 100 | Fixed Marker | 0xA5 |
Fixed validation byte. |
| 101 | Fixed Marker | 0x5A |
Fixed validation byte. |
| 102 | VISCA Terminate | 0xFF |
VISCA end-of-message marker. |
Camera Identification — Index 97 Values
| Idx 96 | Idx 97 | Camera Model | Notes |
|---|---|---|---|
0x00 | 0x10 | BirdDog X1 | |
0x00 | 0x11 | BirdDog X1 Ultra | |
0x00 | 0x12 | BirdDog X1 Max | |
0x00 | 0x13 | BirdDog X1 30x | |
0x00 | 0x03 | BirdDog X4 Ultra | |
0x00 | 0x04 | BirdDog X4E Ultra | |
0x00 | 0x16 | BirdDog X5 Ultra | |
0x00 | 0x30 | BirdDog XL Ultra | |
0x00 | 0x31 | BirdDog O4 Ultra | |
0x00 | 0x01 | BirdDog Maki 12x | |
0x00 | 0x02 | BirdDog Maki 20x | |
0x00 | 0x20 | BirdDog Maki Mini |
