#ifndef OPENCLAW_CAMERA_PTZ_NATIVE_H #define OPENCLAW_CAMERA_PTZ_NATIVE_H #include #include 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