Files
openclaw/apps/macos/Sources/OpenClawCameraPTZNative/include/OpenClawCameraPTZNative.h
Peter Steinberger 6176c0a79d feat(macos): control motorized camera pan, tilt, and zoom (#120511)
* feat(macos): add native camera PTZ controls

Add physical UVC pan, tilt, and zoom through the signed Mac app, with camera.ptz.control kept behind dangerous-command approval. Verified against real Insta360 Link 2 Pro hardware.

* refactor(agents): split message tool display config

* fix(mac): harden camera PTZ contracts
2026-08-08 08:04:29 -07:00

37 lines
774 B
C

#ifndef OPENCLAW_CAMERA_PTZ_NATIVE_H
#define OPENCLAW_CAMERA_PTZ_NATIVE_H
#include <stddef.h>
#include <stdint.h>
typedef struct OpenClawUVCController OpenClawUVCController;
int openclaw_uvc_parse_camera_terminal(
const uint8_t *descriptors,
size_t descriptors_length,
uint8_t *terminal_id_out,
uint32_t *controls_out
);
int openclaw_uvc_open(
uint32_t location_id,
uint16_t vendor_id,
uint16_t product_id,
OpenClawUVCController **controller_out,
uint32_t *controls_out,
char **error_out
);
int openclaw_uvc_control(
OpenClawUVCController *controller,
uint8_t selector,
uint8_t request,
void *data,
uint16_t length,
char **error_out
);
void openclaw_uvc_close(OpenClawUVCController *controller);
#endif