RCP API  6.61.0
rcp_api.c File Reference
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <stdarg.h>
#include <limits.h>
#include <math.h>
#include <time.h>
#include <inttypes.h>
#include <ctype.h>

Data Structures

struct  tag_info_t
 
struct  extended_clipinfo_t
 
struct  c_list_step_options_t
 
union  user_defined_t
 
struct  c_list_entry_t
 
struct  c_list_t
 
struct  rcp_version_t
 
struct  rcp_version_range_t
 
struct  rcp_param_properties_t
 
struct  rcp_camera_connection_stats_t
 
struct  rcp_cur_int_edit_info_t
 
struct  rcp_cur_int_cb_data_t
 
struct  rcp_cur_default_int_cb_data_t
 
struct  rcp_cur_uint_edit_info_t
 
struct  rcp_cur_uint_cb_data_t
 
struct  rcp_cur_default_uint_cb_data_t
 
struct  rcp_cur_list_cb_data_t
 
struct  rcp_cur_hist_cb_data_t
 
struct  rcp_cur_str_edit_info_t
 
struct  rcp_cur_str_cb_data_t
 
struct  rcp_cam_info_t
 
struct  rcp_state_data_t
 
struct  rcp_discovery_cam_info_list_t
 
struct  rcp_clip_info_list_t
 
struct  rcp_notification_t
 
struct  rcp_notification_cb_data_t
 
struct  rcp_cur_audio_vu_cb_data_t
 
struct  rcp_cur_clip_list_cb_data_t
 
struct  rcp_cur_tag_info_cb_data_t
 
struct  rcp_menu_node_info_t
 
struct  rcp_menu_node_list_t
 
struct  rcp_cur_menu_cb_data_t
 
struct  rcp_cur_menu_node_status_cb_data_t
 
struct  rcp_cur_status_cb_data_t
 
struct  rcp_uuid_t
 
struct  rcp_cur_rftp_status_cb_data_t
 
struct  rcp_handle_user_cb_data_t
 
struct  rcp_cur_action_list_cb_data_t
 
struct  rcp_cur_key_mapping_cb_data_t
 
struct  rcp_camera_connection_info_t
 
struct  tRCP
 
struct  tRCPParsedPacket
 
struct  tRCPPacketState
 
struct  tRCPParsedPacket2
 
struct  tRCPParsedPacketState
 
struct  rcp_menu_parent_node_list_t
 
struct  rcp_menu_sibling_node_list_t
 
struct  rcp_notification_list_t
 
struct  rcp_param_def_t
 
struct  rcp_param_state_t
 
struct  rcp_rftp_transfer_t
 
struct  rcp_camera_connection_t
 
struct  cur_msg_to_param_id_t
 
struct  rcp_dependency_t
 
struct  state_info_t
 
struct  c_list_compressed_string_dictionary_entry_t
 
struct  full_abbr_pair_t
 
struct  string_table_t
 
union  rcp_param_state_t.val
 
union  rcp_param_state_t.target_val
 
union  rcp_param_state_t.default_val
 
union  rcp_param_state_t.pending_expected_relative_value
 

Macros

#define RCP_API_PRIVATE   static
 
#define RCP_TYPES_PUBLIC_H
 
#define ALLOWED_NAME_CHARS   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 -=[];',./!@#$%^&*()_+{}:<>?"
 
#define ALLOWED_SCENE_CHARS   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-"
 
#define ALLOWED_SHOT_CHARS   "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789*"
 
#define ALLOWED_COMM_NAME_CHARS   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
 
#define ALLOWED_AUDIO_CHANNEL_CHARS   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
 
#define ALLOWED_HOST_IP_CHARS   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-."
 
#define ALLOWED_SSID_CHARS   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 -=[];',./!@#$%^&*()_+{}:<>?\""
 
#define ALLOWED_WEP_PW_CHARS   "ABCDEF0123456789"
 
#define ALLOWED_WPA_PW_CHARS   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 -=[];',./!@#$%^&*()_+{}:<>?\"\\`|"
 
#define ALLOWED_LENS_NAME_CHARS   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 -=[];',./!@#$%^&*()_+{}:<>?"
 
#define ALLOWED_LENS_SERIAL_CHARS   "0123456789"
 
#define BATTERY_INVALID_VALUE   (-1)
 
#define BATTERY_RUNTIME_WARNING_MINUTES   (10)
 
#define BATTERY_RUNTIME_LOW_MINUTES   (5)
 
#define BATTERY_RUNTIME_MAX_MINUTES   (600)
 
#define C_LIST_H_INCLUDED
 
#define C_LIST_MAX_STRING_LEN   255
 
#define KEYDEFINITION_H_INCLUDED
 
#define BRAIN   0
 
#define SIDE_HANDLE   1
 
#define BOTTOM_HANDLE   2
 
#define SIDE_SSD   3
 
#define REDMOTE   4
 
#define LCD   5
 
#define LENS   6
 
#define LCD_PROMODULE   7
 
#define EVF   8
 
#define EVF_PROMODULE   9
 
#define PRO_IO   10
 
#define UI_SOFTKEY   11
 
#define SIDE_MODULE   12
 
#define FLAT_UI   13
 
#define TOP_HANDLE   14
 
#define WEAPON_SIDE_HANDLE   15
 
#define LCD3   16
 
#define EVF3   17
 
#define XLFIZ   18 /* No longer supported... */
 
#define SIDE_UI_LEFT   19
 
#define SIDE_UI_RIGHT   20
 
#define KEY_DOWN   1
 
#define KEY_UP   2
 
#define CW   4
 
#define CCW   8
 
#define USER_KEY_A   1
 
#define USER_KEY_B   2
 
#define USER_KEY_C   3
 
#define USER_KEY_D   4
 
#define FUNCTION_KEY_1   5
 
#define FUNCTION_KEY_2   6
 
#define FUNCTION_KEY_3   7
 
#define FUNCTION_KEY_4   8
 
#define FUNCTION_KEY_5   9
 
#define FUNCTION_KEY_6   10
 
#define FUNCTION_KEY_7   11
 
#define FUNCTION_KEY_8   12
 
#define STILL_SELECT_KEY   13
 
#define MOVIE_SELECT_KEY   14
 
#define RECORD_HALF_KEY   15
 
#define RECORD_FULL_KEY   16
 
#define FRONT_ROTARY_1   26
 
#define FRONT_ROTARY_2   27
 
#define BACK_ROTARY_JOG   28
 
#define BACKLIGHT_KEY   29
 
#define MENU_KEY   30
 
#define NORTH_KEY   31
 
#define SOUTH_KEY   32
 
#define EAST_KEY   33
 
#define WEST_KEY   34
 
#define CENTER_KEY   35
 
#define LOCK_KEY   40
 
#define UNLOCK_KEY   41
 
#define ROCKER_PLUS   42
 
#define ROCKER_MINUS   43
 
#define MODE_KEY   44
 
#define MAKEKEYCODE(source, flags, id)   ((((source) & 0xFF) << 16) | (((flags) & 0xFF) << 8) | ((id) & 0xFF))
 
#define KEYCODE_SOURCE(keycode)   (((keycode) & 0xFF0000) >> 16)
 
#define KEYCODE_FLAGS(keycode)   (((keycode) & 0x00FF00) >> 8)
 
#define KEYCODE_ID(keycode)   ((keycode) & 0x0000FF)
 
#define RCP_API_H
 
#define RCP_DISCOVERY_STEP_SLEEP_MS   300
 
#define RCP_DISCOVERY_STEP_LOOP_COUNT   5
 
#define RCP_MENU_NODE_ID_NULL   ((rcp_menu_node_id_t) -1)
 
#define RCP_MENU_NODE_ID_ROOT   ((rcp_menu_node_id_t) 0)
 
#define RCP_API_CONFIG_H
 
#define RCP_API_ENABLE_LABELS
 
#define RCP_API_ENABLE_STR_TO_ENUM
 
#define RCP_API_ENABLE_CACHING
 
#define RCP_API_ENABLE_NOTIFICATIONS
 
#define RCP_API_ENABLE_CLIP_LIST
 
#define RCP_API_ENABLE_LOGGING
 
#define RCP_API_ENABLE_DISCOVERY
 
#define RCP_API_ENABLE_MENU
 
#define RCP_API_ENABLE_STATS
 
#define RCP_API_ENABLE_RELATIVE
 
#define RCP_API_ENABLE_FILE_TRANSFER
 
#define RCP_API_DISPLAY_STR_SIZE   100
 
#define RCP_API_LOG_LINE_SIZE   1024
 
#define RCP_API_PARSER_BUFFER_SIZE   RCP2_MAX_PACKET_LENGTH
 
#define RCP_API_OUTGOING_PACKET_BUFFER_SIZE   RCP2_MAX_PACKET_LENGTH
 
#define RCP_API_SOURCE_NAME   "API"
 
#define RCP_EXPECTED_RETRY_COUNT   25
 
#define RCP_FILE_TRANSFER_MAX_FRAGMENT_SIZE   3072 /* must be multiple of 4 */
 
#define RCP_PARAMETER_SET_MIN_VERSION_MAJOR   5
 
#define RCP_PARAMETER_SET_MIN_VERSION_MINOR   0
 
#define RCP_PARAMETER_SET_VERSION_MAJOR   6
 
#define RCP_PARAMETER_SET_VERSION_MINOR   61
 
#define RCP_MALLOC(type, size)   rcp_malloc(size)
 
#define RCP_PARSER_2_H_
 
#define RCP2_CHECK_BUFFER_OVERFLOW
 
#define RCP2_VERSION   2
 
#define RCP2_MAX_ID_LENGTH   8 /* Maximum length of a source or target ID */
 
#define RCP2_MAX_CMD_LENGTH   1 /* Maximum length of a command */
 
#define RCP2_MAX_PARAM_LENGTH   8 /* Maximum length of the parameter name */
 
#define RCP2_MAX_VALUE_LENGTH   (8 * 1024) /* Maximum length of all concatenated values (including separators between values, but not trailing separator) */
 
#define RCP2_MAX_HEADER_LENGTH   (1 + 1 + RCP2_MAX_ID_LENGTH + 1 + RCP2_MAX_ID_LENGTH + 1) /* Maximum length of header (up to, but not including separator after source id) */
 
#define RCP2_MAX_PACKET_LENGTH   (RCP2_MAX_HEADER_LENGTH + 1 + RCP2_MAX_CMD_LENGTH + 1 + RCP2_MAX_VALUE_LENGTH + 1 + 1 + 2 + 1)
 
#define RCP2_MAX_ARG_COUNT   30
 
#define RCP2_MSG_START_SYMBOL   '#'
 
#define RCP2_MSG_TARGET_SYMBOL   '@'
 
#define RCP2_MSG_SOURCE_SYMBOL   '$'
 
#define RCP2_MSG_SEPARATOR_SYMBOL   ':'
 
#define RCP2_MSG_CKSUM_SYMBOL   '*'
 
#define RCP2_MSG_END1_SYMBOL   '\n'
 
#define RCP2_MSG_END2_SYMBOL   '\r'
 
#define RCP2_MSG_ESCAPE_SYMBOL   '\\'
 
#define RCP2_PARSER_OK   0
 
#define RCP2_PARSER_NO_HEADER   -1
 
#define RCP2_PARSER_NO_CHECKSUM   -2
 
#define RCP2_PARSER_CHECKSUM_MISSMATCH   -3
 
#define RCP2_PARSER_WRONG_ID   -4
 
#define RCP2_PARSER_NO_PARAMETER   -5
 
#define RCP2_PARSER_NO_VALUE   -6
 
#define RCP2_PARSER_BUFFER_FULL   -7
 
#define RCP2_PARSER_BUFFER_END   -8
 
#define RCP2_PARSER_NO_COMMAND   -9
 
#define RCP2_PARSER_INCOMPLETE_PACKET   -10
 
#define RCP2_PARSER_TOO_MANY_ARGS   -11
 
#define RCP2_PARSER_MALFORMED   -12
 
#define RCP2_PARSER_FIELD_TOO_LARGE   -13
 
#define RCP2_PARSER_FIELD_NO_BYTES   -14
 
#define RCP2_CMD_SET   'S' /* Set command */
 
#define RCP2_CMD_GET   'G' /* Get command */
 
#define RCP2_CMD_CURRENT   'C' /* Current command */
 
#define RCP2_CMD_SET_LIST   'T' /* Set List command */
 
#define RCP2_CMD_GET_LIST   'H' /* Get List command */
 
#define RCP2_CMD_CURRENT_LIST   'D' /* Current List command */
 
#define RCP2_CMD_SET_RELATIVE   'U' /* Set Relative command */
 
#define RCP2_CMD_SET_LIST_RELATIVE   'V' /* Set List Relative command */
 
#define RCP2_CMD_GET_PERIODIC   'I' /* Get Periodic command - used to turn periodic updates on/off */
 
#define RCP2_CMD_GET_DEFAULT   'J' /* Get default command */
 
#define RCP2_CMD_CURRENT_DEFAULT   'E' /* Current default command */
 
#define RCP2_CMD_FAIL   'F' /* Fail */
 
#define RCP_API_CLIP_LIST_H
 
#define RCP_API_MENU_H
 
#define RCP_API_NOTIFICATIONS_H
 
#define RCP_API_PARAM_DEF_H
 
#define V(major, minor)   {major, minor}
 
#define VER_NONE()   V(0, 0)
 
#define VER_MIN(major, minor)   VER_RANGE(V(major, minor), VER_NONE())
 
#define VER_MAX(major, minor)   VER_RANGE(VER_NONE(), V(major, minor))
 
#define VER_RANGE(min, max)   {min, max}
 
#define VER_RANGE_NONE()   VER_RANGE(VER_NONE(), VER_NONE())
 
#define RCP_SGC(m)   m, m, m, NULL
 
#define RCP_SC(m)   m, NULL, m, NULL
 
#define RCP_S(m)   m, NULL, NULL, NULL
 
#define RCP_GC(m)   NULL, m, m, NULL
 
#define RCP_GC2(m, n)   NULL, m, n, NULL
 
#define RCP_C(m)   NULL, NULL, m, NULL
 
#define RCP_IC(m)   NULL, NULL, m, m
 
#define RCP_NONE()   NULL, NULL, NULL, NULL
 
#define RCP_REL(m, version_range)   m, version_range
 
#define RCP_REL_NONE()   NULL, VER_RANGE_NONE()
 
#define RCP_LIST_REL(m, version_range)   m, version_range
 
#define RCP_LIST_REL_NONE()   NULL, VER_RANGE_NONE()
 
#define RCP_TGT_SGC(m, version_range)   m, m, m, version_range
 
#define RCP_TGT_NONE()   NULL, NULL, NULL, VER_RANGE_NONE()
 
#define RCP_LIST_SGC(m)   m, m, m
 
#define RCP_LIST_GC(m)   NULL, m, m
 
#define RCP_LIST_S(m)   m, NULL, NULL
 
#define RCP_LIST_NONE()   NULL, NULL, NULL
 
#define RCP_MIN(m)   m
 
#define RCP_MIN_NONE()   RCP_PARAM_COUNT
 
#define RCP_MAX(m)   m
 
#define RCP_MAX_NONE()   RCP_PARAM_COUNT
 
#define PARAM_NOR(s)   s, 0, 0, RCP_PARAM_COUNT, 0, #s
 
#define PARAM_IDX(s, i, l, m)   s ## _ ## i, 1, i, l, m, #s "_" #i
 
#define LABEL(l)   l, NULL
 
#define LABEL_FP(fp)   NULL, fp
 
#define CACHE_NONE   0, 0, 0
 
#define CACHE_VAL   1, 1, 0
 
#define CACHE_LIST   0, 0, 1
 
#define CACHE_VAL_LIST   1, 1, 1
 
#define UPDATE_LIST_ON_CHANGE   0
 
#define UPDATE_LIST_ON_CLOSE   1
 
#define ENABLED_IN_REC(x)   x
 
#define ENABLED_IN_PAT(x)   x
 
#define ENABLED_IN_MAG(x)   x
 
#define ENABLED_IN_RAWPB(x)   x
 
#define ENABLED_IN_BAKEDPB(x)   x
 
#define ENABLED_IN_RAW(x)   x
 
#define ENABLED_IN_ACES(x)   x
 
#define ENABLED_IN_PREVIEW(x)   x
 
#define ALWAYS_ENABLED   ENABLED_IN_REC(1), ENABLED_IN_PAT(1), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(1), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define ALWAYS_DISABLED   ENABLED_IN_REC(0), ENABLED_IN_PAT(0), ENABLED_IN_MAG(0), ENABLED_IN_RAWPB(0), ENABLED_IN_BAKEDPB(0), ENABLED_IN_RAW(0), ENABLED_IN_ACES(0), ENABLED_IN_PREVIEW(0)
 
#define DISABLED_IN_MAG   ENABLED_IN_REC(1), ENABLED_IN_PAT(1), ENABLED_IN_MAG(0), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(1), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_PAT   ENABLED_IN_REC(1), ENABLED_IN_PAT(0), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(1), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_PAT_BAKEDPB   ENABLED_IN_REC(1), ENABLED_IN_PAT(0), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(0), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_PAT_MAG   ENABLED_IN_REC(1), ENABLED_IN_PAT(0), ENABLED_IN_MAG(0), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(1), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_PAT_PB   ENABLED_IN_REC(1), ENABLED_IN_PAT(0), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(0), ENABLED_IN_BAKEDPB(0), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_REC   ENABLED_IN_REC(0), ENABLED_IN_PAT(1), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(1), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_REC_MAG   ENABLED_IN_REC(0), ENABLED_IN_PAT(1), ENABLED_IN_MAG(0), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(1), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_REC_PAT   ENABLED_IN_REC(0), ENABLED_IN_PAT(0), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(1), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_REC_PAT_MAG   ENABLED_IN_REC(0), ENABLED_IN_PAT(0), ENABLED_IN_MAG(0), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(1), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_REC_PAT_MAG_PB   ENABLED_IN_REC(0), ENABLED_IN_PAT(0), ENABLED_IN_MAG(0), ENABLED_IN_RAWPB(0), ENABLED_IN_BAKEDPB(0), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_REC_PAT_PB   ENABLED_IN_REC(0), ENABLED_IN_PAT(0), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(0), ENABLED_IN_BAKEDPB(0), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_REC_PB   ENABLED_IN_REC(0), ENABLED_IN_PAT(1), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(0), ENABLED_IN_BAKEDPB(0), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_REC_BAKEDPB   ENABLED_IN_REC(0), ENABLED_IN_PAT(1), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(0), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_PB   ENABLED_IN_REC(1), ENABLED_IN_PAT(1), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(0), ENABLED_IN_BAKEDPB(0), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_RAW   ENABLED_IN_REC(1), ENABLED_IN_PAT(1), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(1), ENABLED_IN_RAW(0), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_ACES   ENABLED_IN_REC(1), ENABLED_IN_PAT(1), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(1), ENABLED_IN_RAW(1), ENABLED_IN_ACES(0), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_ACES_RAW   ENABLED_IN_REC(1), ENABLED_IN_PAT(1), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(1), ENABLED_IN_RAW(0), ENABLED_IN_ACES(0), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_PAT_BAKEDPB_RAW   ENABLED_IN_REC(1), ENABLED_IN_PAT(0), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(0), ENABLED_IN_RAW(0), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_PAT_BAKEDPB_ACES_RAW   ENABLED_IN_REC(1), ENABLED_IN_PAT(0), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(0), ENABLED_IN_RAW(0), ENABLED_IN_ACES(0), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_REC_PAT_MAG_PB_RAW   ENABLED_IN_REC(0), ENABLED_IN_PAT(0), ENABLED_IN_MAG(0), ENABLED_IN_RAWPB(0), ENABLED_IN_BAKEDPB(0), ENABLED_IN_RAW(0), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_PAT_PB_RAW   ENABLED_IN_REC(1), ENABLED_IN_PAT(0), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(0), ENABLED_IN_BAKEDPB(0), ENABLED_IN_RAW(0), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(1)
 
#define DISABLED_IN_PREVIEW   ENABLED_IN_REC(1), ENABLED_IN_PAT(1), ENABLED_IN_MAG(1), ENABLED_IN_RAWPB(1), ENABLED_IN_BAKEDPB(1), ENABLED_IN_RAW(1), ENABLED_IN_ACES(1), ENABLED_IN_PREVIEW(0)
 
#define HW_CAP(cap)   HW_CAP_ ## cap
 
#define HW_CAP__   HW_CAP_COUNT
 
#define COLOR_SCIENCE(cs)   COLOR_SCIENCE_ ## cs
 
#define COLOR_SCIENCE__   COLOR_SCIENCE_COUNT
 
#define EDIT_INFO(e)   (void *) &e, NULL
 
#define EDIT_INFO_FP(fp)   NULL, fp
 
#define EDIT_INFO_NONE()   NULL, NULL
 
#define RCP_API_RFTP_H
 
#define RCP_API_CAMERA_CONNECTION_H
 
#define RCP_API_AUDIO_VU_H
 
#define RCP_API_GET_H
 
#define DECORATED_STRING_H
 
#define STRINGL_H
 
#define RCP_API_ERROR_H
 
#define RCP_API_LOG_H
 
#define _rcp_log_error(C, ...)   _rcp_log(__FILE__, __func__, __LINE__, RCP_LOG_ERROR, C, __VA_ARGS__)
 
#define _rcp_log_warning(C, ...)   _rcp_log(__FILE__, __func__, __LINE__, RCP_LOG_WARNING, C, __VA_ARGS__)
 
#define _rcp_log_info(C, ...)   _rcp_log(__FILE__, __func__, __LINE__, RCP_LOG_INFO, C, __VA_ARGS__)
 
#define _rcp_log_debug(C, ...)   _rcp_log(__FILE__, __func__, __LINE__, RCP_LOG_DEBUG, C, __VA_ARGS__)
 
#define RCP_API_STATE_H
 
#define RCP_API_UTILS_H
 
#define RCP_STR_LEN_FOR_INT32   12 /* allow for -2147483648 - 2147483647 plus NULL */
 
#define RCP_STR_LEN_FOR_UINT32   11 /* allow for 0 - 4294967295 plus NULL */
 
#define RCP_STR_LEN_FOR_INT64   21 /* allow for -9223372036854775807 - 9223372036854775807 plus NULL */
 
#define RCP_API_UUID
 
#define RCP_API_SEND_CLIENT_ID
 
#define RCP_API_PACKET
 
#define RCP_API_SET_STR_H
 
#define RCP_PARAMETER_TYPES_PUBLIC_HEADER
 
#define RCP_AEEVSHFT_MSG_INT   "AEEVSHFT"
 
#define RCP_AEEVSHFT_MSG_LIST_PTR   "AEEVSHFT"
 
#define RCP_AEEVSHFT_MSG_LIST_REL   "AEEVSHFT"
 
#define RCP_AEEXPRI_MSG_INT   "AEEXPRI"
 
#define RCP_AEEXPRI_MSG_LIST_PTR   "AEEXPRI"
 
#define RCP_AELOCKAP_MSG_INT   "AELOCKAP"
 
#define RCP_AELOCKEX_MSG_INT   "AELOCKEX"
 
#define RCP_AEMETERM_MSG_INT   "AEMETERM"
 
#define RCP_AEMETERM_MSG_LIST_PTR   "AEMETERM"
 
#define RCP_AEMODE_MSG_INT   "AEMODE"
 
#define RCP_AEMODE_MSG_LIST_PTR   "AEMODE"
 
#define RCP_AESELECT_MSG_INT   "AESELECT"
 
#define RCP_AESELECT_MSG_LIST_PTR   "AESELECT"
 
#define RCP_AESPEED_MSG_INT   "AESPEED"
 
#define RCP_AESPEED_MSG_LIST_PTR   "AESPEED"
 
#define RCP_AFENCONS_MSG_INT   "AFENCONS"
 
#define RCP_AFENCONS_MSG_LIST_PTR   "AFENCONS"
 
#define RCP_AFENHMON_MSG_INT   "AFENHMON"
 
#define RCP_AFENHMON_MSG_LIST_PTR   "AFENHMON"
 
#define RCP_AFENHNCD_MSG_INT   "AFENHNCD"
 
#define RCP_AFMODE_MSG_INT   "AFMODE"
 
#define RCP_AFMODE_MSG_LIST_PTR   "AFMODE"
 
#define RCP_AFRCKSEL_MSG_INT   "AFRCKSEL"
 
#define RCP_AFRCKSEL_MSG_REL   "AFRCKSEL"
 
#define RCP_AFSIZE_MSG_INT   "AFSIZE"
 
#define RCP_AFSIZE_MSG_LIST_PTR   "AFSIZE"
 
#define RCP_AFWPOSC   "AFWPOSC"
 
#define RCP_AFWPOSX_MSG_INT   "AFWPOSX"
 
#define RCP_AFWPOSX_MSG_REL   "AFWPOSX"
 
#define RCP_AFWPOSY_MSG_INT   "AFWPOSY"
 
#define RCP_AFWPOSY_MSG_REL   "AFWPOSY"
 
#define RCP_AFZONE_MSG_INT   "AFZONE"
 
#define RCP_AFZONE_MSG_LIST_PTR   "AFZONE"
 
#define RCP_AWBMODE_MSG_INT   "AWBMODE"
 
#define RCP_HCFOCUS_MSG_UINT   "HCFOCUS"
 
#define RCP_HCFOCUS_MSG_REL   "HCFOCUS"
 
#define RCP_HCIRIS_MSG_UINT   "HCIRIS"
 
#define RCP_HCIRIS_MSG_REL   "HCIRIS"
 
#define RCP_HCREINIT_MSG_UINT   "HCREINIT"
 
#define RCP_HCZOOM_MSG_UINT   "HCZOOM"
 
#define RCP_HCZOOM_MSG_REL   "HCZOOM"
 
#define RCP_AINSR1ST_MSG_STR_PTR   "AINSR1ST"
 
#define RCP_AINSR2ST_MSG_STR_PTR   "AINSR2ST"
 
#define RCP_AINSR3ST_MSG_STR_PTR   "AINSR3ST"
 
#define RCP_AINSR4ST_MSG_STR_PTR   "AINSR4ST"
 
#define RCP_BWFENABL_MSG_INT   "BWFENABL"
 
#define RCP_BWFVALID_MSG_INT   "BWFVALID"
 
#define RCP_CH12ILNK_MSG_INT   "CH12ILNK"
 
#define RCP_CH12OLNK_MSG_INT   "CH12OLNK"
 
#define RCP_CH12ONME_MSG_STR_PTR   "CH12ONME"
 
#define RCP_CH12SRC_MSG_INT   "CH12SRC"
 
#define RCP_CH12SRC_MSG_LIST_PTR   "CH12SRC"
 
#define RCP_CH12ST_MSG_INT   "CH12ST"
 
#define RCP_CH1GAIN_MSG_INT   "CH1GAIN"
 
#define RCP_CH1GAIN_MSG_LIST_PTR   "CH1GAIN"
 
#define RCP_CH1GAIN_MSG_REL   "CH1GAIN"
 
#define RCP_CH1LIMIT_MSG_INT   "CH1LIMIT"
 
#define RCP_CH1LIMPR_MSG_INT   "CH1LIMPR"
 
#define RCP_CH1MODE_MSG_INT   "CH1MODE"
 
#define RCP_CH1MODE_MSG_LIST_PTR   "CH1MODE"
 
#define RCP_CH1MUTE_MSG_INT   "CH1MUTE"
 
#define RCP_CH1NAME_MSG_STR_PTR   "CH1NAME"
 
#define RCP_CH1VOL_MSG_INT   "CH1VOL"
 
#define RCP_CH1VOL_MSG_LIST_PTR   "CH1VOL"
 
#define RCP_CH1_48V_MSG_INT   "CH1_48V"
 
#define RCP_CH1_48VP_MSG_INT   "CH1_48VP"
 
#define RCP_CH2GAIN_MSG_INT   "CH2GAIN"
 
#define RCP_CH2GAIN_MSG_LIST_PTR   "CH2GAIN"
 
#define RCP_CH2GAIN_MSG_REL   "CH2GAIN"
 
#define RCP_CH2LIMIT_MSG_INT   "CH2LIMIT"
 
#define RCP_CH2LIMPR_MSG_INT   "CH2LIMPR"
 
#define RCP_CH2MODE_MSG_INT   "CH2MODE"
 
#define RCP_CH2MODE_MSG_LIST_PTR   "CH2MODE"
 
#define RCP_CH2MUTE_MSG_INT   "CH2MUTE"
 
#define RCP_CH2NAME_MSG_STR_PTR   "CH2NAME"
 
#define RCP_CH2VOL_MSG_INT   "CH2VOL"
 
#define RCP_CH2VOL_MSG_LIST_PTR   "CH2VOL"
 
#define RCP_CH2_48V_MSG_INT   "CH2_48V"
 
#define RCP_CH2_48VP_MSG_INT   "CH2_48VP"
 
#define RCP_CH34ILNK_MSG_INT   "CH34ILNK"
 
#define RCP_CH34OLNK_MSG_INT   "CH34OLNK"
 
#define RCP_CH34ONME_MSG_STR_PTR   "CH34ONME"
 
#define RCP_CH34SRC_MSG_INT   "CH34SRC"
 
#define RCP_CH34SRC_MSG_LIST_PTR   "CH34SRC"
 
#define RCP_CH34ST_MSG_INT   "CH34ST"
 
#define RCP_CH3GAIN_MSG_INT   "CH3GAIN"
 
#define RCP_CH3GAIN_MSG_LIST_PTR   "CH3GAIN"
 
#define RCP_CH3GAIN_MSG_REL   "CH3GAIN"
 
#define RCP_CH3LIMIT_MSG_INT   "CH3LIMIT"
 
#define RCP_CH3LIMPR_MSG_INT   "CH3LIMPR"
 
#define RCP_CH3MODE_MSG_INT   "CH3MODE"
 
#define RCP_CH3MODE_MSG_LIST_PTR   "CH3MODE"
 
#define RCP_CH3NAME_MSG_STR_PTR   "CH3NAME"
 
#define RCP_CH3VOL_MSG_INT   "CH3VOL"
 
#define RCP_CH3VOL_MSG_LIST_PTR   "CH3VOL"
 
#define RCP_CH3_48V_MSG_INT   "CH3_48V"
 
#define RCP_CH3_48VP_MSG_INT   "CH3_48VP"
 
#define RCP_CH4GAIN_MSG_INT   "CH4GAIN"
 
#define RCP_CH4GAIN_MSG_LIST_PTR   "CH4GAIN"
 
#define RCP_CH4GAIN_MSG_REL   "CH4GAIN"
 
#define RCP_CH4LIMIT_MSG_INT   "CH4LIMIT"
 
#define RCP_CH4LIMPR_MSG_INT   "CH4LIMPR"
 
#define RCP_CH4MODE_MSG_INT   "CH4MODE"
 
#define RCP_CH4MODE_MSG_LIST_PTR   "CH4MODE"
 
#define RCP_CH4NAME_MSG_STR_PTR   "CH4NAME"
 
#define RCP_CH4VOL_MSG_INT   "CH4VOL"
 
#define RCP_CH4VOL_MSG_LIST_PTR   "CH4VOL"
 
#define RCP_CH4_48V_MSG_INT   "CH4_48V"
 
#define RCP_CH4_48VP_MSG_INT   "CH4_48VP"
 
#define RCP_CH56ONME_MSG_STR_PTR   "CH56ONME"
 
#define RCP_MIX12PN1_MSG_INT   "MIX12PN1"
 
#define RCP_MIX12PN1_MSG_LIST_PTR   "MIX12PN1"
 
#define RCP_MIX12PN2_MSG_INT   "MIX12PN2"
 
#define RCP_MIX12PN2_MSG_LIST_PTR   "MIX12PN2"
 
#define RCP_MIX12PN3_MSG_INT   "MIX12PN3"
 
#define RCP_MIX12PN3_MSG_LIST_PTR   "MIX12PN3"
 
#define RCP_MIX12PN4_MSG_INT   "MIX12PN4"
 
#define RCP_MIX12PN4_MSG_LIST_PTR   "MIX12PN4"
 
#define RCP_MIX12VL1_MSG_INT   "MIX12VL1"
 
#define RCP_MIX12VL1_MSG_LIST_PTR   "MIX12VL1"
 
#define RCP_MIX12VL2_MSG_INT   "MIX12VL2"
 
#define RCP_MIX12VL2_MSG_LIST_PTR   "MIX12VL2"
 
#define RCP_MIX12VL3_MSG_INT   "MIX12VL3"
 
#define RCP_MIX12VL3_MSG_LIST_PTR   "MIX12VL3"
 
#define RCP_MIX12VL4_MSG_INT   "MIX12VL4"
 
#define RCP_MIX12VL4_MSG_LIST_PTR   "MIX12VL4"
 
#define RCP_MIX34PN1_MSG_INT   "MIX34PN1"
 
#define RCP_MIX34PN1_MSG_LIST_PTR   "MIX34PN1"
 
#define RCP_MIX34PN2_MSG_INT   "MIX34PN2"
 
#define RCP_MIX34PN2_MSG_LIST_PTR   "MIX34PN2"
 
#define RCP_MIX34PN3_MSG_INT   "MIX34PN3"
 
#define RCP_MIX34PN3_MSG_LIST_PTR   "MIX34PN3"
 
#define RCP_MIX34PN4_MSG_INT   "MIX34PN4"
 
#define RCP_MIX34PN4_MSG_LIST_PTR   "MIX34PN4"
 
#define RCP_MIX34VL1_MSG_INT   "MIX34VL1"
 
#define RCP_MIX34VL1_MSG_LIST_PTR   "MIX34VL1"
 
#define RCP_MIX34VL2_MSG_INT   "MIX34VL2"
 
#define RCP_MIX34VL2_MSG_LIST_PTR   "MIX34VL2"
 
#define RCP_MIX34VL3_MSG_INT   "MIX34VL3"
 
#define RCP_MIX34VL3_MSG_LIST_PTR   "MIX34VL3"
 
#define RCP_MIX34VL4_MSG_INT   "MIX34VL4"
 
#define RCP_MIX34VL4_MSG_LIST_PTR   "MIX34VL4"
 
#define RCP_MIXHDPN1_MSG_INT   "MIXHDPN1"
 
#define RCP_MIXHDPN1_MSG_LIST_PTR   "MIXHDPN1"
 
#define RCP_MIXHDPN2_MSG_INT   "MIXHDPN2"
 
#define RCP_MIXHDPN2_MSG_LIST_PTR   "MIXHDPN2"
 
#define RCP_MIXHDPN3_MSG_INT   "MIXHDPN3"
 
#define RCP_MIXHDPN3_MSG_LIST_PTR   "MIXHDPN3"
 
#define RCP_MIXHDPN4_MSG_INT   "MIXHDPN4"
 
#define RCP_MIXHDPN4_MSG_LIST_PTR   "MIXHDPN4"
 
#define RCP_MIXHDVL1_MSG_INT   "MIXHDVL1"
 
#define RCP_MIXHDVL1_MSG_LIST_PTR   "MIXHDVL1"
 
#define RCP_MIXHDVL2_MSG_INT   "MIXHDVL2"
 
#define RCP_MIXHDVL2_MSG_LIST_PTR   "MIXHDVL2"
 
#define RCP_MIXHDVL3_MSG_INT   "MIXHDVL3"
 
#define RCP_MIXHDVL3_MSG_LIST_PTR   "MIXHDVL3"
 
#define RCP_MIXHDVL4_MSG_INT   "MIXHDVL4"
 
#define RCP_MIXHDVL4_MSG_LIST_PTR   "MIXHDVL4"
 
#define RCP_VUSRC_MSG_INT   "VUSRC"
 
#define RCP_VUSRC_MSG_LIST_PTR   "VUSRC"
 
#define RCP_HDRFACT_MSG_INT   "HDRFACT"
 
#define RCP_HDRFACT_MSG_LIST_PTR   "HDRFACT"
 
#define RCP_HDRMODE_MSG_INT   "HDRMODE"
 
#define RCP_HDRMODE_MSG_LIST_PTR   "HDRMODE"
 
#define RCP_OGTMODE_MSG_INT   "OGTMODE"
 
#define RCP_OGTMODE_MSG_LIST_PTR   "OGTMODE"
 
#define RCP_OGTSTATE_MSG_INT   "OGTSTATE"
 
#define RCP_SHANGLE_MSG_INT   "SHANGLE"
 
#define RCP_SHANGLE_MSG_LIST_PTR   "SHANGLE"
 
#define RCP_SHANGLET_MSG_INT   "SHANGLET"
 
#define RCP_SHDISP_MSG_INT   "SHDISP"
 
#define RCP_SHDISP_MSG_LIST_PTR   "SHDISP"
 
#define RCP_SHMODE_MSG_INT   "SHMODE"
 
#define RCP_SHMODE_MSG_LIST_PTR   "SHMODE"
 
#define RCP_SHTIME_MSG_INT   "SHTIME"
 
#define RCP_SHTIME_MSG_LIST_PTR   "SHTIME"
 
#define RCP_SHTIME_MSG_LIST_REL   "SHTIME"
 
#define RCP_SHTIMET_MSG_INT   "SHTIMET"
 
#define RCP_BCURVE_MSG_STR_PTR   "BCURVE"
 
#define RCP_BCURVEDX_MSG_INT   "BCURVEDX"
 
#define RCP_BCURVEDX_MSG_REL   "BCURVEDX"
 
#define RCP_BCURVEDY_MSG_INT   "BCURVEDY"
 
#define RCP_BCURVEDY_MSG_REL   "BCURVEDY"
 
#define RCP_BCURVEHX_MSG_INT   "BCURVEHX"
 
#define RCP_BCURVEHX_MSG_REL   "BCURVEHX"
 
#define RCP_BCURVEHY_MSG_INT   "BCURVEHY"
 
#define RCP_BCURVEHY_MSG_REL   "BCURVEHY"
 
#define RCP_BCURVELX_MSG_INT   "BCURVELX"
 
#define RCP_BCURVELX_MSG_REL   "BCURVELX"
 
#define RCP_BCURVELY_MSG_INT   "BCURVELY"
 
#define RCP_BCURVELY_MSG_REL   "BCURVELY"
 
#define RCP_BCURVEMX_MSG_INT   "BCURVEMX"
 
#define RCP_BCURVEMX_MSG_REL   "BCURVEMX"
 
#define RCP_BCURVEMY_MSG_INT   "BCURVEMY"
 
#define RCP_BCURVEMY_MSG_REL   "BCURVEMY"
 
#define RCP_BCURVESX_MSG_INT   "BCURVESX"
 
#define RCP_BCURVESX_MSG_REL   "BCURVESX"
 
#define RCP_BCURVESY_MSG_INT   "BCURVESY"
 
#define RCP_BCURVESY_MSG_REL   "BCURVESY"
 
#define RCP_BGAIN_MSG_INT   "BGAIN"
 
#define RCP_BGAIN_MSG_LIST_PTR   "BGAIN"
 
#define RCP_BGAIN_MSG_REL   "BGAIN"
 
#define RCP_BGAMMA_MSG_INT   "BGAMMA"
 
#define RCP_BGAMMA_MSG_LIST_PTR   "BGAMMA"
 
#define RCP_BGAMMA_MSG_REL   "BGAMMA"
 
#define RCP_BLIFT_MSG_INT   "BLIFT"
 
#define RCP_BLIFT_MSG_LIST_PTR   "BLIFT"
 
#define RCP_BLIFT_MSG_REL   "BLIFT"
 
#define RCP_BLUEG_MSG_INT   "BLUEG"
 
#define RCP_BLUEG_MSG_LIST_PTR   "BLUEG"
 
#define RCP_BLUEG_MSG_REL   "BLUEG"
 
#define RCP_BOFFSET_MSG_INT   "BOFFSET"
 
#define RCP_BOFFSET_MSG_LIST_PTR   "BOFFSET"
 
#define RCP_BOFFSET_MSG_REL   "BOFFSET"
 
#define RCP_BPOWER_MSG_INT   "BPOWER"
 
#define RCP_BPOWER_MSG_LIST_PTR   "BPOWER"
 
#define RCP_BPOWER_MSG_REL   "BPOWER"
 
#define RCP_BRIGHT_MSG_INT   "BRIGHT"
 
#define RCP_BRIGHT_MSG_LIST_PTR   "BRIGHT"
 
#define RCP_BSLOPE_MSG_INT   "BSLOPE"
 
#define RCP_BSLOPE_MSG_LIST_PTR   "BSLOPE"
 
#define RCP_BSLOPE_MSG_REL   "BSLOPE"
 
#define RCP_CMATBB_MSG_INT   "CMATBB"
 
#define RCP_CMATBB_MSG_REL   "CMATBB"
 
#define RCP_CMATBG_MSG_INT   "CMATBG"
 
#define RCP_CMATBG_MSG_REL   "CMATBG"
 
#define RCP_CMATBR_MSG_INT   "CMATBR"
 
#define RCP_CMATBR_MSG_REL   "CMATBR"
 
#define RCP_CMATGB_MSG_INT   "CMATGB"
 
#define RCP_CMATGB_MSG_REL   "CMATGB"
 
#define RCP_CMATGG_MSG_INT   "CMATGG"
 
#define RCP_CMATGG_MSG_REL   "CMATGG"
 
#define RCP_CMATGR_MSG_INT   "CMATGR"
 
#define RCP_CMATGR_MSG_REL   "CMATGR"
 
#define RCP_CMATRB_MSG_INT   "CMATRB"
 
#define RCP_CMATRB_MSG_REL   "CMATRB"
 
#define RCP_CMATRG_MSG_INT   "CMATRG"
 
#define RCP_CMATRG_MSG_REL   "CMATRG"
 
#define RCP_CMATRR_MSG_INT   "CMATRR"
 
#define RCP_CMATRR_MSG_REL   "CMATRR"
 
#define RCP_COLTMP_MSG_INT   "COLTMP"
 
#define RCP_COLTMP_MSG_LIST_PTR   "COLTMP"
 
#define RCP_COLTMP_MSG_REL   "COLTMP"
 
#define RCP_COLTMP_MSG_LIST_REL   "COLTMP"
 
#define RCP_COLTMPP_MSG_INT   "COLTMPP"
 
#define RCP_COLTMPP_MSG_LIST_PTR   "COLTMPP"
 
#define RCP_CONTRST_MSG_INT   "CONTRST"
 
#define RCP_CONTRST_MSG_LIST_PTR   "CONTRST"
 
#define RCP_CSATURAT_MSG_INT   "CSATURAT"
 
#define RCP_CSATURAT_MSG_LIST_PTR   "CSATURAT"
 
#define RCP_CSATURAT_MSG_REL   "CSATURAT"
 
#define RCP_CSPACE_MSG_INT   "CSPACE"
 
#define RCP_CSPACE_MSG_LIST_PTR   "CSPACE"
 
#define RCP_DEVCON_MSG_INT   "DEVCON"
 
#define RCP_DEVCON_MSG_LIST_PTR   "DEVCON"
 
#define RCP_EXPCOMP_MSG_INT   "EXPCOMP"
 
#define RCP_EXPCOMP_MSG_LIST_PTR   "EXPCOMP"
 
#define RCP_FLUT_MSG_INT   "FLUT"
 
#define RCP_FLUT_MSG_LIST_PTR   "FLUT"
 
#define RCP_FLUT_MSG_REL   "FLUT"
 
#define RCP_FRSHARP_MSG_INT   "FRSHARP"
 
#define RCP_FRSHARP_MSG_LIST_PTR   "FRSHARP"
 
#define RCP_GCURVE_MSG_STR_PTR   "GCURVE"
 
#define RCP_GCURVEDX_MSG_INT   "GCURVEDX"
 
#define RCP_GCURVEDX_MSG_REL   "GCURVEDX"
 
#define RCP_GCURVEDY_MSG_INT   "GCURVEDY"
 
#define RCP_GCURVEDY_MSG_REL   "GCURVEDY"
 
#define RCP_GCURVEHX_MSG_INT   "GCURVEHX"
 
#define RCP_GCURVEHX_MSG_REL   "GCURVEHX"
 
#define RCP_GCURVEHY_MSG_INT   "GCURVEHY"
 
#define RCP_GCURVEHY_MSG_REL   "GCURVEHY"
 
#define RCP_GCURVELX_MSG_INT   "GCURVELX"
 
#define RCP_GCURVELX_MSG_REL   "GCURVELX"
 
#define RCP_GCURVELY_MSG_INT   "GCURVELY"
 
#define RCP_GCURVELY_MSG_REL   "GCURVELY"
 
#define RCP_GCURVEMX_MSG_INT   "GCURVEMX"
 
#define RCP_GCURVEMX_MSG_REL   "GCURVEMX"
 
#define RCP_GCURVEMY_MSG_INT   "GCURVEMY"
 
#define RCP_GCURVEMY_MSG_REL   "GCURVEMY"
 
#define RCP_GCURVESX_MSG_INT   "GCURVESX"
 
#define RCP_GCURVESX_MSG_REL   "GCURVESX"
 
#define RCP_GCURVESY_MSG_INT   "GCURVESY"
 
#define RCP_GCURVESY_MSG_REL   "GCURVESY"
 
#define RCP_GGAIN_MSG_INT   "GGAIN"
 
#define RCP_GGAIN_MSG_LIST_PTR   "GGAIN"
 
#define RCP_GGAIN_MSG_REL   "GGAIN"
 
#define RCP_GGAMMA_MSG_INT   "GGAMMA"
 
#define RCP_GGAMMA_MSG_LIST_PTR   "GGAMMA"
 
#define RCP_GGAMMA_MSG_REL   "GGAMMA"
 
#define RCP_GLIFT_MSG_INT   "GLIFT"
 
#define RCP_GLIFT_MSG_LIST_PTR   "GLIFT"
 
#define RCP_GLIFT_MSG_REL   "GLIFT"
 
#define RCP_GOFFSET_MSG_INT   "GOFFSET"
 
#define RCP_GOFFSET_MSG_LIST_PTR   "GOFFSET"
 
#define RCP_GOFFSET_MSG_REL   "GOFFSET"
 
#define RCP_GPOWER_MSG_INT   "GPOWER"
 
#define RCP_GPOWER_MSG_LIST_PTR   "GPOWER"
 
#define RCP_GPOWER_MSG_REL   "GPOWER"
 
#define RCP_GREENG_MSG_INT   "GREENG"
 
#define RCP_GREENG_MSG_LIST_PTR   "GREENG"
 
#define RCP_GREENG_MSG_REL   "GREENG"
 
#define RCP_GSLOPE_MSG_INT   "GSLOPE"
 
#define RCP_GSLOPE_MSG_LIST_PTR   "GSLOPE"
 
#define RCP_GSLOPE_MSG_REL   "GSLOPE"
 
#define RCP_GSPACE_MSG_INT   "GSPACE"
 
#define RCP_GSPACE_MSG_LIST_PTR   "GSPACE"
 
#define RCP_HDMIMUX_MSG_INT   "HDMIMUX"
 
#define RCP_HDMIMUX_MSG_LIST_PTR   "HDMIMUX"
 
#define RCP_HDRXMONX_MSG_INT   "HDRXMONX"
 
#define RCP_HDRXMONX_MSG_LIST_PTR   "HDRXMONX"
 
#define RCP_ISO_MSG_INT   "ISO"
 
#define RCP_ISO_MSG_LIST_PTR   "ISO"
 
#define RCP_ISO_MSG_LIST_REL   "ISO"
 
#define RCP_ISOCAL2_MSG_INT   "ISOCAL2"
 
#define RCP_LCURVE_MSG_STR_PTR   "LCURVE"
 
#define RCP_LCURVEDX_MSG_INT   "LCURVEDX"
 
#define RCP_LCURVEDX_MSG_REL   "LCURVEDX"
 
#define RCP_LCURVEDY_MSG_INT   "LCURVEDY"
 
#define RCP_LCURVEDY_MSG_REL   "LCURVEDY"
 
#define RCP_LCURVEHX_MSG_INT   "LCURVEHX"
 
#define RCP_LCURVEHX_MSG_REL   "LCURVEHX"
 
#define RCP_LCURVEHY_MSG_INT   "LCURVEHY"
 
#define RCP_LCURVEHY_MSG_REL   "LCURVEHY"
 
#define RCP_LCURVELX_MSG_INT   "LCURVELX"
 
#define RCP_LCURVELX_MSG_REL   "LCURVELX"
 
#define RCP_LCURVELY_MSG_INT   "LCURVELY"
 
#define RCP_LCURVELY_MSG_REL   "LCURVELY"
 
#define RCP_LCURVEMX_MSG_INT   "LCURVEMX"
 
#define RCP_LCURVEMX_MSG_REL   "LCURVEMX"
 
#define RCP_LCURVEMY_MSG_INT   "LCURVEMY"
 
#define RCP_LCURVEMY_MSG_REL   "LCURVEMY"
 
#define RCP_LCURVESX_MSG_INT   "LCURVESX"
 
#define RCP_LCURVESX_MSG_REL   "LCURVESX"
 
#define RCP_LCURVESY_MSG_INT   "LCURVESY"
 
#define RCP_LCURVESY_MSG_REL   "LCURVESY"
 
#define RCP_LOGVWMDE_MSG_INT   "LOGVWMDE"
 
#define RCP_RAWMODE_MSG_INT   "RAWMODE"
 
#define RCP_RCURVE_MSG_STR_PTR   "RCURVE"
 
#define RCP_RCURVEDX_MSG_INT   "RCURVEDX"
 
#define RCP_RCURVEDX_MSG_REL   "RCURVEDX"
 
#define RCP_RCURVEDY_MSG_INT   "RCURVEDY"
 
#define RCP_RCURVEDY_MSG_REL   "RCURVEDY"
 
#define RCP_RCURVEHX_MSG_INT   "RCURVEHX"
 
#define RCP_RCURVEHX_MSG_REL   "RCURVEHX"
 
#define RCP_RCURVEHY_MSG_INT   "RCURVEHY"
 
#define RCP_RCURVEHY_MSG_REL   "RCURVEHY"
 
#define RCP_RCURVELX_MSG_INT   "RCURVELX"
 
#define RCP_RCURVELX_MSG_REL   "RCURVELX"
 
#define RCP_RCURVELY_MSG_INT   "RCURVELY"
 
#define RCP_RCURVELY_MSG_REL   "RCURVELY"
 
#define RCP_RCURVEMX_MSG_INT   "RCURVEMX"
 
#define RCP_RCURVEMX_MSG_REL   "RCURVEMX"
 
#define RCP_RCURVEMY_MSG_INT   "RCURVEMY"
 
#define RCP_RCURVEMY_MSG_REL   "RCURVEMY"
 
#define RCP_RCURVESX_MSG_INT   "RCURVESX"
 
#define RCP_RCURVESX_MSG_REL   "RCURVESX"
 
#define RCP_RCURVESY_MSG_INT   "RCURVESY"
 
#define RCP_RCURVESY_MSG_REL   "RCURVESY"
 
#define RCP_REDG_MSG_INT   "REDG"
 
#define RCP_REDG_MSG_LIST_PTR   "REDG"
 
#define RCP_REDG_MSG_REL   "REDG"
 
#define RCP_RGAIN_MSG_INT   "RGAIN"
 
#define RCP_RGAIN_MSG_LIST_PTR   "RGAIN"
 
#define RCP_RGAIN_MSG_REL   "RGAIN"
 
#define RCP_RGAMMA_MSG_INT   "RGAMMA"
 
#define RCP_RGAMMA_MSG_LIST_PTR   "RGAMMA"
 
#define RCP_RGAMMA_MSG_REL   "RGAMMA"
 
#define RCP_RLIFT_MSG_INT   "RLIFT"
 
#define RCP_RLIFT_MSG_LIST_PTR   "RLIFT"
 
#define RCP_RLIFT_MSG_REL   "RLIFT"
 
#define RCP_ROFFSET_MSG_INT   "ROFFSET"
 
#define RCP_ROFFSET_MSG_LIST_PTR   "ROFFSET"
 
#define RCP_ROFFSET_MSG_REL   "ROFFSET"
 
#define RCP_ROLLOFF_MSG_INT   "ROLLOFF"
 
#define RCP_ROLLOFF_MSG_LIST_PTR   "ROLLOFF"
 
#define RCP_RPOWER_MSG_INT   "RPOWER"
 
#define RCP_RPOWER_MSG_LIST_PTR   "RPOWER"
 
#define RCP_RPOWER_MSG_REL   "RPOWER"
 
#define RCP_RSLOPE_MSG_INT   "RSLOPE"
 
#define RCP_RSLOPE_MSG_LIST_PTR   "RSLOPE"
 
#define RCP_RSLOPE_MSG_REL   "RSLOPE"
 
#define RCP_SATURAT_MSG_INT   "SATURAT"
 
#define RCP_SATURAT_MSG_LIST_PTR   "SATURAT"
 
#define RCP_SATURAT_MSG_REL   "SATURAT"
 
#define RCP_SHADOW_MSG_INT   "SHADOW"
 
#define RCP_SHADOW_MSG_LIST_PTR   "SHADOW"
 
#define RCP_SHADOW_MSG_REL   "SHADOW"
 
#define RCP_TINT_MSG_INT   "TINT"
 
#define RCP_TINT_MSG_LIST_PTR   "TINT"
 
#define RCP_TINT_MSG_REL   "TINT"
 
#define RCP_KEYACT_MSG_STR_PTR   "KEYACT"
 
#define RCP_KEYCODE_MSG_INT   "KEYCODE"
 
#define RCP_SELISO_MSG_INT   "SELISO"
 
#define RCP_SELSH_MSG_INT   "SELSH"
 
#define RCP_APERCTRL_MSG_INT   "APERCTRL"
 
#define RCP_APRTR_MSG_INT   "APRTR"
 
#define RCP_APRTR_MSG_LIST_PTR   "APRTR"
 
#define RCP_APRTR_MSG_LIST_REL   "APRTR"
 
#define RCP_APRTRFIN_MSG_INT   "APRTRFIN"
 
#define RCP_APRTRT_MSG_INT   "APRTRT"
 
#define RCP_AUTOPEAK_MSG_INT   "AUTOPEAK"
 
#define RCP_AUTOPEAK_MSG_LIST_PTR   "AUTOPEAK"
 
#define RCP_FLENGTH_MSG_INT   "FLENGTH"
 
#define RCP_FLENGTH_MSG_LIST_PTR   "FLENGTH"
 
#define RCP_FOCSCTRL_MSG_INT   "FOCSCTRL"
 
#define RCP_FOCUS_MSG_INT   "FOCUS"
 
#define RCP_FOCUS_MSG_LIST_PTR   "FOCUS"
 
#define RCP_FOCUS_MSG_LIST_REL   "FOCUS"
 
#define RCP_FOCUSF_MSG_INT   "FOCUSF"
 
#define RCP_FOCUSN_MSG_INT   "FOCUSN"
 
#define RCP_LDISPM_MSG_INT   "LDISPM"
 
#define RCP_LDISPM_MSG_LIST_PTR   "LDISPM"
 
#define RCP_LENSCAP_MSG_LIST_PTR   "LENSCAP"
 
#define RCP_LENSFDMD_MSG_INT   "LENSFDMD"
 
#define RCP_LENSFDMD_MSG_LIST_PTR   "LENSFDMD"
 
#define RCP_LENSISEN_MSG_INT   "LENSISEN"
 
#define RCP_LNMTFLMN_MSG_INT   "LNMTFLMN"
 
#define RCP_LNMTFLMX_MSG_INT   "LNMTFLMX"
 
#define RCP_LNMTMANU_MSG_STR_PTR   "LNMTMANU"
 
#define RCP_LNMTNAME_MSG_STR_PTR   "LNMTNAME"
 
#define RCP_LNMTOWNR_MSG_STR_PTR   "LNMTOWNR"
 
#define RCP_LNMTSERL_MSG_STR_PTR   "LNMTSERL"
 
#define RCP_MMMISOND_MSG_INT   "MMMISOND"
 
#define RCP_MMMISOND_MSG_LIST_PTR   "MMMISOND"
 
#define RCP_MMMODE_MSG_UINT   "MMMODE"
 
#define RCP_MMMODE_MSG_LIST_PTR   "MMMODE"
 
#define RCP_MMNDINSZ_MSG_INT   "MMNDINSZ"
 
#define RCP_MMNDINSZ_MSG_LIST_PTR   "MMNDINSZ"
 
#define RCP_MMNDMODE_MSG_INT   "MMNDMODE"
 
#define RCP_MMNDMODE_MSG_LIST_PTR   "MMNDMODE"
 
#define RCP_MMNDV_MSG_INT   "MMNDV"
 
#define RCP_MMNDV_MSG_LIST_PTR   "MMNDV"
 
#define RCP_MMNDV_MSG_LIST_REL   "MMNDV"
 
#define RCP_PLDETECT_MSG_INT   "PLDETECT"
 
#define RCP_PLPOWER_MSG_INT   "PLPOWER"
 
#define RCP_SHRCKDST_MSG_INT   "SHRCKDST"
 
#define RCP_SHRCKDST_MSG_LIST_PTR   "SHRCKDST"
 
#define RCP_USRMDREG_MSG_USER_METADATA_REGISTER   "USRMDREG"
 
#define RCP_USRMDSET_MSG_USER_METADATA_SEND   "USRMDSET"
 
#define RCP_USRMDUNR_MSG_USER_METADATA_UNREGISTER   "USRMDUNR"
 
#define RCP_BEVFBR_MSG_INT   "BEVFBR"
 
#define RCP_BEVFBR_MSG_LIST_PTR   "BEVFBR"
 
#define RCP_BEVFDM_MSG_INT   "BEVFDM"
 
#define RCP_BEVFFM_MSG_INT   "BEVFFM"
 
#define RCP_BEVFFO_MSG_INT   "BEVFFO"
 
#define RCP_BEVFLUT_MSG_STR_PTR   "BEVFLUT"
 
#define RCP_BEVFOV_MSG_STR_PTR   "BEVFOV"
 
#define RCP_BEVFOV_MSG_LIST_PTR   "BEVFOV"
 
#define RCP_BEVFRF_MSG_INT   "BEVFRF"
 
#define RCP_BEVFTL_MSG_INT   "BEVFTL"
 
#define RCP_BHDMIDM_MSG_INT   "BHDMIDM"
 
#define RCP_BHDMIFM_MSG_INT   "BHDMIFM"
 
#define RCP_BHDMIFO_MSG_INT   "BHDMIFO"
 
#define RCP_BHDMILUT_MSG_STR_PTR   "BHDMILUT"
 
#define RCP_BHDMIOV_MSG_STR_PTR   "BHDMIOV"
 
#define RCP_BHDMIOV_MSG_LIST_PTR   "BHDMIOV"
 
#define RCP_BHDMIRF_MSG_INT   "BHDMIRF"
 
#define RCP_BHDMITL_MSG_INT   "BHDMITL"
 
#define RCP_BHDSDIDM_MSG_INT   "BHDSDIDM"
 
#define RCP_BHDSDIEN_MSG_INT   "BHDSDIEN"
 
#define RCP_BHDSDIFM_MSG_INT   "BHDSDIFM"
 
#define RCP_BHDSDIFO_MSG_INT   "BHDSDIFO"
 
#define RCP_BHDSDIOV_MSG_STR_PTR   "BHDSDIOV"
 
#define RCP_BHDSDIOV_MSG_LIST_PTR   "BHDSDIOV"
 
#define RCP_BHDSDIRF_MSG_INT   "BHDSDIRF"
 
#define RCP_BHDSDITL_MSG_INT   "BHDSDITL"
 
#define RCP_BLCDBR_MSG_INT   "BLCDBR"
 
#define RCP_BLCDBR_MSG_LIST_PTR   "BLCDBR"
 
#define RCP_BLCDDM_MSG_INT   "BLCDDM"
 
#define RCP_BLCDFM_MSG_INT   "BLCDFM"
 
#define RCP_BLCDFM2_MSG_INT   "BLCDFM2"
 
#define RCP_BLCDFMSP_MSG_INT   "BLCDFMSP"
 
#define RCP_BLCDFO_MSG_INT   "BLCDFO"
 
#define RCP_BLCDLUT_MSG_STR_PTR   "BLCDLUT"
 
#define RCP_BLCDOV_MSG_STR_PTR   "BLCDOV"
 
#define RCP_BLCDOV_MSG_LIST_PTR   "BLCDOV"
 
#define RCP_BLCDRF_MSG_INT   "BLCDRF"
 
#define RCP_BLCDTL_MSG_INT   "BLCDTL"
 
#define RCP_BSDILUT_MSG_STR_PTR   "BSDILUT"
 
#define RCP_DPEVF_MSG_INT   "DPEVF"
 
#define RCP_DPEVF_MSG_LIST_PTR   "DPEVF"
 
#define RCP_DPEVF3_MSG_INT   "DPEVF3"
 
#define RCP_DPEVF3_MSG_LIST_PTR   "DPEVF3"
 
#define RCP_DPHDMI_MSG_INT   "DPHDMI"
 
#define RCP_DPHDMI_MSG_LIST_PTR   "DPHDMI"
 
#define RCP_DPHDSDI_MSG_INT   "DPHDSDI"
 
#define RCP_DPHDSDI_MSG_LIST_PTR   "DPHDSDI"
 
#define RCP_DPLCD_MSG_INT   "DPLCD"
 
#define RCP_DPLCD_MSG_LIST_PTR   "DPLCD"
 
#define RCP_DPLCD3_MSG_INT   "DPLCD3"
 
#define RCP_DPLCD3_MSG_LIST_PTR   "DPLCD3"
 
#define RCP_DPPHDSD1_MSG_INT   "DPPHDSD1"
 
#define RCP_DPPHDSD1_MSG_LIST_PTR   "DPPHDSD1"
 
#define RCP_DPPHDSD2_MSG_INT   "DPPHDSD2"
 
#define RCP_DPPHDSD2_MSG_LIST_PTR   "DPPHDSD2"
 
#define RCP_DPREVF_MSG_INT   "DPREVF"
 
#define RCP_DPREVF_MSG_LIST_PTR   "DPREVF"
 
#define RCP_DPRLCD_MSG_INT   "DPRLCD"
 
#define RCP_DPRLCD_MSG_LIST_PTR   "DPRLCD"
 
#define RCP_DPUHD_MSG_INT   "DPUHD"
 
#define RCP_DPUHD_MSG_LIST_PTR   "DPUHD"
 
#define RCP_EVF3BR_MSG_INT   "EVF3BR"
 
#define RCP_EVF3BR_MSG_LIST_PTR   "EVF3BR"
 
#define RCP_EVF3DM_MSG_INT   "EVF3DM"
 
#define RCP_EVF3F_MSG_INT   "EVF3F"
 
#define RCP_EVF3F_MSG_LIST_PTR   "EVF3F"
 
#define RCP_EVF3FM_MSG_INT   "EVF3FM"
 
#define RCP_EVF3FO_MSG_INT   "EVF3FO"
 
#define RCP_EVF3G_MSG_INT   "EVF3G"
 
#define RCP_EVF3G_MSG_LIST_PTR   "EVF3G"
 
#define RCP_EVF3LUT_MSG_STR_PTR   "EVF3LUT"
 
#define RCP_EVF3M_MSG_INT   "EVF3M"
 
#define RCP_EVF3M_MSG_LIST_PTR   "EVF3M"
 
#define RCP_EVF3OV_MSG_STR_PTR   "EVF3OV"
 
#define RCP_EVF3OV_MSG_LIST_PTR   "EVF3OV"
 
#define RCP_EVF3RF_MSG_INT   "EVF3RF"
 
#define RCP_EVF3TL_MSG_INT   "EVF3TL"
 
#define RCP_EVFF_MSG_INT   "EVFF"
 
#define RCP_EVFF_MSG_LIST_PTR   "EVFF"
 
#define RCP_EVFG_MSG_INT   "EVFG"
 
#define RCP_EVFG_MSG_LIST_PTR   "EVFG"
 
#define RCP_EVFM_MSG_INT   "EVFM"
 
#define RCP_EVFM_MSG_LIST_PTR   "EVFM"
 
#define RCP_FUIBR_MSG_INT   "FUIBR"
 
#define RCP_FUIBR_MSG_LIST_PTR   "FUIBR"
 
#define RCP_HDMIF_MSG_INT   "HDMIF"
 
#define RCP_HDMIF_MSG_LIST_PTR   "HDMIF"
 
#define RCP_HDMIG_MSG_INT   "HDMIG"
 
#define RCP_HDMIG_MSG_LIST_PTR   "HDMIG"
 
#define RCP_HDMIM_MSG_INT   "HDMIM"
 
#define RCP_HDMIM_MSG_LIST_PTR   "HDMIM"
 
#define RCP_HDMIR_MSG_INT   "HDMIR"
 
#define RCP_HDMIR_MSG_LIST_PTR   "HDMIR"
 
#define RCP_HDSDIF_MSG_INT   "HDSDIF"
 
#define RCP_HDSDIF_MSG_LIST_PTR   "HDSDIF"
 
#define RCP_HDSDIG_MSG_INT   "HDSDIG"
 
#define RCP_HDSDIG_MSG_LIST_PTR   "HDSDIG"
 
#define RCP_HDSDIM_MSG_INT   "HDSDIM"
 
#define RCP_HDSDIM_MSG_LIST_PTR   "HDSDIM"
 
#define RCP_HDSDIR_MSG_INT   "HDSDIR"
 
#define RCP_HDSDIR_MSG_LIST_PTR   "HDSDIR"
 
#define RCP_IMGSPCRV_MSG_INT   "IMGSPCRV"
 
#define RCP_LCD3BR_MSG_INT   "LCD3BR"
 
#define RCP_LCD3BR_MSG_LIST_PTR   "LCD3BR"
 
#define RCP_LCD3DM_MSG_INT   "LCD3DM"
 
#define RCP_LCD3F_MSG_INT   "LCD3F"
 
#define RCP_LCD3F_MSG_LIST_PTR   "LCD3F"
 
#define RCP_LCD3FM_MSG_INT   "LCD3FM"
 
#define RCP_LCD3FO_MSG_INT   "LCD3FO"
 
#define RCP_LCD3G_MSG_INT   "LCD3G"
 
#define RCP_LCD3G_MSG_LIST_PTR   "LCD3G"
 
#define RCP_LCD3LUT_MSG_STR_PTR   "LCD3LUT"
 
#define RCP_LCD3M_MSG_INT   "LCD3M"
 
#define RCP_LCD3M_MSG_LIST_PTR   "LCD3M"
 
#define RCP_LCD3OV_MSG_STR_PTR   "LCD3OV"
 
#define RCP_LCD3OV_MSG_LIST_PTR   "LCD3OV"
 
#define RCP_LCD3RF_MSG_INT   "LCD3RF"
 
#define RCP_LCD3TL_MSG_INT   "LCD3TL"
 
#define RCP_LCDF_MSG_INT   "LCDF"
 
#define RCP_LCDF_MSG_LIST_PTR   "LCDF"
 
#define RCP_LCDG_MSG_INT   "LCDG"
 
#define RCP_LCDG_MSG_LIST_PTR   "LCDG"
 
#define RCP_LCDM_MSG_INT   "LCDM"
 
#define RCP_LCDM_MSG_LIST_PTR   "LCDM"
 
#define RCP_MAGNIFY_MSG_INT   "MAGNIFY"
 
#define RCP_MAGNIFY_MSG_LIST_PTR   "MAGNIFY"
 
#define RCP_MONPRTY_MSG_LIST_PTR   "MONPRTY"
 
#define RCP_OUTPUTTR_MSG_INT   "OUTPUTTR"
 
#define RCP_OUTPUTTR_MSG_LIST_PTR   "OUTPUTTR"
 
#define RCP_PHDS1EN_MSG_INT   "PHDS1EN"
 
#define RCP_PHDS1OV_MSG_STR_PTR   "PHDS1OV"
 
#define RCP_PHDS1OV_MSG_LIST_PTR   "PHDS1OV"
 
#define RCP_PHDS2EN_MSG_INT   "PHDS2EN"
 
#define RCP_PHDS2OV_MSG_STR_PTR   "PHDS2OV"
 
#define RCP_PHDS2OV_MSG_LIST_PTR   "PHDS2OV"
 
#define RCP_PHDSDI1F_MSG_INT   "PHDSDI1F"
 
#define RCP_PHDSDI1F_MSG_LIST_PTR   "PHDSDI1F"
 
#define RCP_PHDSDI1G_MSG_INT   "PHDSDI1G"
 
#define RCP_PHDSDI1G_MSG_LIST_PTR   "PHDSDI1G"
 
#define RCP_PHDSDI1M_MSG_INT   "PHDSDI1M"
 
#define RCP_PHDSDI1M_MSG_LIST_PTR   "PHDSDI1M"
 
#define RCP_PHDSDI1R_MSG_INT   "PHDSDI1R"
 
#define RCP_PHDSDI1R_MSG_LIST_PTR   "PHDSDI1R"
 
#define RCP_PHDSDI2F_MSG_INT   "PHDSDI2F"
 
#define RCP_PHDSDI2F_MSG_LIST_PTR   "PHDSDI2F"
 
#define RCP_PHDSDI2G_MSG_INT   "PHDSDI2G"
 
#define RCP_PHDSDI2G_MSG_LIST_PTR   "PHDSDI2G"
 
#define RCP_PHDSDI2M_MSG_INT   "PHDSDI2M"
 
#define RCP_PHDSDI2M_MSG_LIST_PTR   "PHDSDI2M"
 
#define RCP_PHDSDI2R_MSG_INT   "PHDSDI2R"
 
#define RCP_PHDSDI2R_MSG_LIST_PTR   "PHDSDI2R"
 
#define RCP_PLCDBR_MSG_INT   "PLCDBR"
 
#define RCP_PLCDBR_MSG_LIST_PTR   "PLCDBR"
 
#define RCP_PLCDDM_MSG_INT   "PLCDDM"
 
#define RCP_PLCDF_MSG_INT   "PLCDF"
 
#define RCP_PLCDF_MSG_LIST_PTR   "PLCDF"
 
#define RCP_PLCDFM_MSG_INT   "PLCDFM"
 
#define RCP_PLCDFO_MSG_INT   "PLCDFO"
 
#define RCP_PLCDG_MSG_INT   "PLCDG"
 
#define RCP_PLCDG_MSG_LIST_PTR   "PLCDG"
 
#define RCP_PLCDM_MSG_INT   "PLCDM"
 
#define RCP_PLCDM_MSG_LIST_PTR   "PLCDM"
 
#define RCP_PLCDOV_MSG_STR_PTR   "PLCDOV"
 
#define RCP_PLCDOV_MSG_LIST_PTR   "PLCDOV"
 
#define RCP_PLCDRF_MSG_INT   "PLCDRF"
 
#define RCP_PLCDTL_MSG_INT   "PLCDTL"
 
#define RCP_PSDI1DM_MSG_INT   "PSDI1DM"
 
#define RCP_PSDI1FM_MSG_INT   "PSDI1FM"
 
#define RCP_PSDI1FO_MSG_INT   "PSDI1FO"
 
#define RCP_PSDI1RF_MSG_INT   "PSDI1RF"
 
#define RCP_PSDI1TL_MSG_INT   "PSDI1TL"
 
#define RCP_PSDI2DM_MSG_INT   "PSDI2DM"
 
#define RCP_PSDI2FM_MSG_INT   "PSDI2FM"
 
#define RCP_PSDI2FO_MSG_INT   "PSDI2FO"
 
#define RCP_PSDI2RF_MSG_INT   "PSDI2RF"
 
#define RCP_PSDI2TL_MSG_INT   "PSDI2TL"
 
#define RCP_REVFBR_MSG_INT   "REVFBR"
 
#define RCP_REVFBR_MSG_LIST_PTR   "REVFBR"
 
#define RCP_REVFDM_MSG_INT   "REVFDM"
 
#define RCP_REVFF_MSG_INT   "REVFF"
 
#define RCP_REVFF_MSG_LIST_PTR   "REVFF"
 
#define RCP_REVFFM_MSG_INT   "REVFFM"
 
#define RCP_REVFFO_MSG_INT   "REVFFO"
 
#define RCP_REVFG_MSG_INT   "REVFG"
 
#define RCP_REVFG_MSG_LIST_PTR   "REVFG"
 
#define RCP_REVFLUT_MSG_STR_PTR   "REVFLUT"
 
#define RCP_REVFM_MSG_INT   "REVFM"
 
#define RCP_REVFM_MSG_LIST_PTR   "REVFM"
 
#define RCP_REVFOV_MSG_STR_PTR   "REVFOV"
 
#define RCP_REVFOV_MSG_LIST_PTR   "REVFOV"
 
#define RCP_REVFRF_MSG_INT   "REVFRF"
 
#define RCP_REVFTL_MSG_INT   "REVFTL"
 
#define RCP_RLCDFM2_MSG_INT   "RLCDFM2"
 
#define RCP_RLCDFMSP_MSG_INT   "RLCDFMSP"
 
#define RCP_RLCDLUT_MSG_STR_PTR   "RLCDLUT"
 
#define RCP_ROTF0_MSG_INT   "ROTF0"
 
#define RCP_ROTF01_MSG_INT   "ROTF01"
 
#define RCP_ROTF1_MSG_INT   "ROTF1"
 
#define RCP_RSDI1FLT_MSG_STR_PTR   "RSDI1FLT"
 
#define RCP_RSDI2FLT_MSG_STR_PTR   "RSDI2FLT"
 
#define RCP_RTRNFEED_MSG_INT   "RTRNFEED"
 
#define RCP_RTRNFST_MSG_INT   "RTRNFST"
 
#define RCP_SSCANDIR_MSG_INT   "SSCANDIR"
 
#define RCP_UHDSDI1M_MSG_INT   "UHDSDI1M"
 
#define RCP_UHDSDI1M_MSG_LIST_PTR   "UHDSDI1M"
 
#define RCP_UHDSDI2M_MSG_INT   "UHDSDI2M"
 
#define RCP_UHDSDI2M_MSG_LIST_PTR   "UHDSDI2M"
 
#define RCP_UHDSDIF_MSG_INT   "UHDSDIF"
 
#define RCP_UHDSDIF_MSG_LIST_PTR   "UHDSDIF"
 
#define RCP_VCODECG_MSG_INT   "VCODECG"
 
#define RCP_VCODECG_MSG_LIST_PTR   "VCODECG"
 
#define RCP_CGCOLOR_MSG_INT   "CGCOLOR"
 
#define RCP_CGCOLOR_MSG_LIST_PTR   "CGCOLOR"
 
#define RCP_CGGUIDE_MSG_INT   "CGGUIDE"
 
#define RCP_CGGUIDE_MSG_LIST_PTR   "CGGUIDE"
 
#define RCP_CGMARK_MSG_INT   "CGMARK"
 
#define RCP_CGMARK_MSG_LIST_PTR   "CGMARK"
 
#define RCP_CGOPAC_MSG_INT   "CGOPAC"
 
#define RCP_CGOPAC_MSG_LIST_PTR   "CGOPAC"
 
#define RCP_F0ABSH_MSG_INT   "F0ABSH"
 
#define RCP_F0ABSW_MSG_INT   "F0ABSW"
 
#define RCP_F0ABSXOF_MSG_INT   "F0ABSXOF"
 
#define RCP_F0ABSYOF_MSG_INT   "F0ABSYOF"
 
#define RCP_F0COLOR_MSG_INT   "F0COLOR"
 
#define RCP_F0COLOR_MSG_LIST_PTR   "F0COLOR"
 
#define RCP_F0LNST_MSG_INT   "F0LNST"
 
#define RCP_F0LNST_MSG_LIST_PTR   "F0LNST"
 
#define RCP_F0MODE_MSG_INT   "F0MODE"
 
#define RCP_F0MODE_MSG_LIST_PTR   "F0MODE"
 
#define RCP_F0NUM_MSG_INT   "F0NUM"
 
#define RCP_F0OFFSX_MSG_INT   "F0OFFSX"
 
#define RCP_F0OFFSX_MSG_LIST_PTR   "F0OFFSX"
 
#define RCP_F0OFFSY_MSG_INT   "F0OFFSY"
 
#define RCP_F0OFFSY_MSG_LIST_PTR   "F0OFFSY"
 
#define RCP_F0OPAC_MSG_INT   "F0OPAC"
 
#define RCP_F0OPAC_MSG_LIST_PTR   "F0OPAC"
 
#define RCP_F0SCL_MSG_INT   "F0SCL"
 
#define RCP_F0SCL_MSG_LIST_PTR   "F0SCL"
 
#define RCP_F1ABSH_MSG_INT   "F1ABSH"
 
#define RCP_F1ABSW_MSG_INT   "F1ABSW"
 
#define RCP_F1ABSXOF_MSG_INT   "F1ABSXOF"
 
#define RCP_F1ABSYOF_MSG_INT   "F1ABSYOF"
 
#define RCP_F1COLOR_MSG_INT   "F1COLOR"
 
#define RCP_F1COLOR_MSG_LIST_PTR   "F1COLOR"
 
#define RCP_F1LNST_MSG_INT   "F1LNST"
 
#define RCP_F1LNST_MSG_LIST_PTR   "F1LNST"
 
#define RCP_F1MODE_MSG_INT   "F1MODE"
 
#define RCP_F1MODE_MSG_LIST_PTR   "F1MODE"
 
#define RCP_F1NUM_MSG_INT   "F1NUM"
 
#define RCP_F1OFFSX_MSG_INT   "F1OFFSX"
 
#define RCP_F1OFFSX_MSG_LIST_PTR   "F1OFFSX"
 
#define RCP_F1OFFSY_MSG_INT   "F1OFFSY"
 
#define RCP_F1OFFSY_MSG_LIST_PTR   "F1OFFSY"
 
#define RCP_F1OPAC_MSG_INT   "F1OPAC"
 
#define RCP_F1OPAC_MSG_LIST_PTR   "F1OPAC"
 
#define RCP_F1RELF0_MSG_INT   "F1RELF0"
 
#define RCP_F1SCL_MSG_INT   "F1SCL"
 
#define RCP_F1SCL_MSG_LIST_PTR   "F1SCL"
 
#define RCP_F2ABSH_MSG_INT   "F2ABSH"
 
#define RCP_F2ABSW_MSG_INT   "F2ABSW"
 
#define RCP_F2ABSXOF_MSG_INT   "F2ABSXOF"
 
#define RCP_F2ABSYOF_MSG_INT   "F2ABSYOF"
 
#define RCP_F2COLOR_MSG_INT   "F2COLOR"
 
#define RCP_F2COLOR_MSG_LIST_PTR   "F2COLOR"
 
#define RCP_F2LNST_MSG_INT   "F2LNST"
 
#define RCP_F2LNST_MSG_LIST_PTR   "F2LNST"
 
#define RCP_F2MODE_MSG_INT   "F2MODE"
 
#define RCP_F2MODE_MSG_LIST_PTR   "F2MODE"
 
#define RCP_F2NUM_MSG_INT   "F2NUM"
 
#define RCP_F2OFFSX_MSG_INT   "F2OFFSX"
 
#define RCP_F2OFFSX_MSG_LIST_PTR   "F2OFFSX"
 
#define RCP_F2OFFSY_MSG_INT   "F2OFFSY"
 
#define RCP_F2OFFSY_MSG_LIST_PTR   "F2OFFSY"
 
#define RCP_F2OPAC_MSG_INT   "F2OPAC"
 
#define RCP_F2OPAC_MSG_LIST_PTR   "F2OPAC"
 
#define RCP_F2RELF0_MSG_INT   "F2RELF0"
 
#define RCP_F2SCL_MSG_INT   "F2SCL"
 
#define RCP_F2SCL_MSG_LIST_PTR   "F2SCL"
 
#define RCP_FALSEC_MSG_INT   "FALSEC"
 
#define RCP_FALSEC_MSG_LIST_PTR   "FALSEC"
 
#define RCP_GGCOLOR_MSG_INT   "GGCOLOR"
 
#define RCP_GGCOLOR_MSG_LIST_PTR   "GGCOLOR"
 
#define RCP_GGGUIDE_MSG_INT   "GGGUIDE"
 
#define RCP_GGGUIDE_MSG_LIST_PTR   "GGGUIDE"
 
#define RCP_GGOPAC_MSG_INT   "GGOPAC"
 
#define RCP_GGOPAC_MSG_LIST_PTR   "GGOPAC"
 
#define RCP_GIOCPRI_MSG_LIST_PTR   "GIOCPRI"
 
#define RCP_GIOCSEC_MSG_LIST_PTR   "GIOCSEC"
 
#define RCP_GIOZONE_MSG_LIST_PTR   "GIOZONE"
 
#define RCP_HORIZON_MSG_INT   "HORIZON"
 
#define RCP_PEAKLVL_MSG_UINT   "PEAKLVL"
 
#define RCP_PEAKLVL_MSG_LIST_PTR   "PEAKLVL"
 
#define RCP_SHCOLOR_MSG_INT   "SHCOLOR"
 
#define RCP_SHCOLOR_MSG_LIST_PTR   "SHCOLOR"
 
#define RCP_SHGUIDE_MSG_INT   "SHGUIDE"
 
#define RCP_SHGUIDE_MSG_LIST_PTR   "SHGUIDE"
 
#define RCP_SHOPAC_MSG_INT   "SHOPAC"
 
#define RCP_SHOPAC_MSG_LIST_PTR   "SHOPAC"
 
#define RCP_TCDFMODE_MSG_INT   "TCDFMODE"
 
#define RCP_TCDFMODE_MSG_LIST_PTR   "TCDFMODE"
 
#define RCP_TCDMODE_MSG_INT   "TCDMODE"
 
#define RCP_TCDMODE_MSG_LIST_PTR   "TCDMODE"
 
#define RCP_ZEB1CLR_MSG_INT   "ZEB1CLR"
 
#define RCP_ZEB1CLR_MSG_LIST_PTR   "ZEB1CLR"
 
#define RCP_ZEB1PAT_MSG_INT   "ZEB1PAT"
 
#define RCP_ZEB1PAT_MSG_LIST_PTR   "ZEB1PAT"
 
#define RCP_ZEB2CLR_MSG_INT   "ZEB2CLR"
 
#define RCP_ZEB2CLR_MSG_LIST_PTR   "ZEB2CLR"
 
#define RCP_ZEB2PAT_MSG_INT   "ZEB2PAT"
 
#define RCP_ZEB2PAT_MSG_LIST_PTR   "ZEB2PAT"
 
#define RCP_ZEBRA1_MSG_INT   "ZEBRA1"
 
#define RCP_ZEBRA1HI_MSG_INT   "ZEBRA1HI"
 
#define RCP_ZEBRA1HI_MSG_LIST_PTR   "ZEBRA1HI"
 
#define RCP_ZEBRA1HS_MSG_INT   "ZEBRA1HS"
 
#define RCP_ZEBRA1HS_MSG_LIST_PTR   "ZEBRA1HS"
 
#define RCP_ZEBRA1LO_MSG_INT   "ZEBRA1LO"
 
#define RCP_ZEBRA1LO_MSG_LIST_PTR   "ZEBRA1LO"
 
#define RCP_ZEBRA1LS_MSG_INT   "ZEBRA1LS"
 
#define RCP_ZEBRA1LS_MSG_LIST_PTR   "ZEBRA1LS"
 
#define RCP_ZEBRA1M_MSG_INT   "ZEBRA1M"
 
#define RCP_ZEBRA1M_MSG_LIST_PTR   "ZEBRA1M"
 
#define RCP_ZEBRA2_MSG_INT   "ZEBRA2"
 
#define RCP_ZEBRA2HI_MSG_INT   "ZEBRA2HI"
 
#define RCP_ZEBRA2HI_MSG_LIST_PTR   "ZEBRA2HI"
 
#define RCP_ZEBRA2HS_MSG_INT   "ZEBRA2HS"
 
#define RCP_ZEBRA2HS_MSG_LIST_PTR   "ZEBRA2HS"
 
#define RCP_ZEBRA2LO_MSG_INT   "ZEBRA2LO"
 
#define RCP_ZEBRA2LO_MSG_LIST_PTR   "ZEBRA2LO"
 
#define RCP_ZEBRA2LS_MSG_INT   "ZEBRA2LS"
 
#define RCP_ZEBRA2LS_MSG_LIST_PTR   "ZEBRA2LS"
 
#define RCP_ZEBRA2M_MSG_INT   "ZEBRA2M"
 
#define RCP_ZEBRA2M_MSG_LIST_PTR   "ZEBRA2M"
 
#define RCP_CLIPLEN_MSG_INT   "CLIPLEN"
 
#define RCP_CLIPLOAD_MSG_INT   "CLIPLOAD"
 
#define RCP_CLPDIR_MSG_INT   "CLPDIR"
 
#define RCP_CLPINPT_MSG_INT   "CLPINPT"
 
#define RCP_CLPNUM_MSG_INT   "CLPNUM"
 
#define RCP_CLPOUTPT_MSG_INT   "CLPOUTPT"
 
#define RCP_LOOP_MSG_INT   "LOOP"
 
#define RCP_PAUSE_MSG_INT   "PAUSE"
 
#define RCP_PBCLSTDT_MSG_STR_PTR   "PBCLSTDT"
 
#define RCP_PBCLSTTM_MSG_STR_PTR   "PBCLSTTM"
 
#define RCP_PBCOLTMP_MSG_INT   "PBCOLTMP"
 
#define RCP_PBHDRTRC_MSG_INT   "PBHDRTRC"
 
#define RCP_PBISO_MSG_INT   "PBISO"
 
#define RCP_PBTINT_MSG_INT   "PBTINT"
 
#define RCP_PBZOOM_MSG_INT   "PBZOOM"
 
#define RCP_PLAY_MSG_INT   "PLAY"
 
#define RCP_PLAYFMT_MSG_INT   "PLAYFMT"
 
#define RCP_PLAYFMT_MSG_LIST_PTR   "PLAYFMT"
 
#define RCP_PLAYFMTT_MSG_INT   "PLAYFMTT"
 
#define RCP_PLAYPAUS_MSG_INT   "PLAYPAUS"
 
#define RCP_PLAYPOS_MSG_INT   "PLAYPOS"
 
#define RCP_PLAYRPOS_MSG_INT   "PLAYRPOS"
 
#define RCP_PLAYSPD_MSG_INT   "PLAYSPD"
 
#define RCP_PLAYTYPE_MSG_INT   "PLAYTYPE"
 
#define RCP_AMBNTCH_MSG_INT   "AMBNTCH"
 
#define RCP_AMBNTCH_MSG_LIST_PTR   "AMBNTCH"
 
#define RCP_CAMCOLOR_MSG_INT   "CAMCOLOR"
 
#define RCP_CAMCOLOR_MSG_LIST_PTR   "CAMCOLOR"
 
#define RCP_CAMERAOP_MSG_STR_PTR   "CAMERAOP"
 
#define RCP_CAMLOC_MSG_STR_PTR   "CAMLOC"
 
#define RCP_CAMMEID_MSG_INT   "CAMMEID"
 
#define RCP_CAMMEID_MSG_LIST_PTR   "CAMMEID"
 
#define RCP_CAMPOS_MSG_INT   "CAMPOS"
 
#define RCP_CAMPOS_MSG_LIST_PTR   "CAMPOS"
 
#define RCP_CAMSCENE_MSG_STR_PTR   "CAMSCENE"
 
#define RCP_CAMSHOT_MSG_STR_PTR   "CAMSHOT"
 
#define RCP_CAMTAKE_MSG_INT   "CAMTAKE"
 
#define RCP_CAMUNIT_MSG_STR_PTR   "CAMUNIT"
 
#define RCP_CUSTMAWB_MSG_LIST_PTR   "CUSTMAWB"
 
#define RCP_CUSTMFMT_MSG_LIST_PTR   "CUSTMFMT"
 
#define RCP_CUSTMFPS_MSG_LIST_PTR   "CUSTMFPS"
 
#define RCP_CUSTMINT_MSG_LIST_PTR   "CUSTMINT"
 
#define RCP_CUSTMISO_MSG_LIST_PTR   "CUSTMISO"
 
#define RCP_CUSTMPHS_MSG_LIST_PTR   "CUSTMPHS"
 
#define RCP_CUSTMRC_MSG_LIST_PTR   "CUSTMRC"
 
#define RCP_DIRECTOR_MSG_STR_PTR   "DIRECTOR"
 
#define RCP_DOPNAME_MSG_STR_PTR   "DOPNAME"
 
#define RCP_FILEFMT_MSG_INT   "FILEFMT"
 
#define RCP_FILEFMT_MSG_LIST_PTR   "FILEFMT"
 
#define RCP_FORMAT2_MSG_INT   "FORMAT2"
 
#define RCP_FORMAT2_MSG_LIST_PTR   "FORMAT2"
 
#define RCP_FORMATST_MSG_STR_PTR   "FORMATST"
 
#define RCP_FRMTA125_MSG_LIST_PTR   "FRMTA125"
 
#define RCP_FRMTA13_MSG_LIST_PTR   "FRMTA13"
 
#define RCP_FRMTA2_MSG_LIST_PTR   "FRMTA2"
 
#define RCP_FRMTANA_MSG_INT   "FRMTANA"
 
#define RCP_FRMTANA_MSG_LIST_PTR   "FRMTANA"
 
#define RCP_FRMTAR_MSG_INT   "FRMTAR"
 
#define RCP_FRMTAR_MSG_LIST_PTR   "FRMTAR"
 
#define RCP_FRMTLA_MSG_INT   "FRMTLA"
 
#define RCP_FRMTLAST_MSG_INT   "FRMTLAST"
 
#define RCP_FRMTRES_MSG_INT   "FRMTRES"
 
#define RCP_FRMTRES_MSG_LIST_PTR   "FRMTRES"
 
#define RCP_FRMTSPH_MSG_LIST_PTR   "FRMTSPH"
 
#define RCP_FRPRMODE_MSG_INT   "FRPRMODE"
 
#define RCP_FRPRMODE_MSG_LIST_PTR   "FRPRMODE"
 
#define RCP_FRPRMODE_MSG_LIST_REL   "FRPRMODE"
 
#define RCP_FRPRMODT_MSG_INT   "FRPRMODT"
 
#define RCP_FRPRNUM_MSG_INT   "FRPRNUM"
 
#define RCP_FRPRNUM_MSG_LIST_PTR   "FRPRNUM"
 
#define RCP_FRPRNUM_MSG_LIST_REL   "FRPRNUM"
 
#define RCP_FRPRNUMT_MSG_INT   "FRPRNUMT"
 
#define RCP_GENLOC_MSG_INT   "GENLOC"
 
#define RCP_GENSRC_MSG_INT   "GENSRC"
 
#define RCP_GENSRC_MSG_LIST_PTR   "GENSRC"
 
#define RCP_MASTRAWB_MSG_LIST_PTR   "MASTRAWB"
 
#define RCP_MASTRFMT_MSG_LIST_PTR   "MASTRFMT"
 
#define RCP_MASTRFPS_MSG_LIST_PTR   "MASTRFPS"
 
#define RCP_MASTRINT_MSG_LIST_PTR   "MASTRINT"
 
#define RCP_MASTRISO_MSG_LIST_PTR   "MASTRISO"
 
#define RCP_MASTRPHS_MSG_LIST_PTR   "MASTRPHS"
 
#define RCP_MASTRRC_MSG_LIST_PTR   "MASTRRC"
 
#define RCP_MAXFPS_MSG_INT   "MAXFPS"
 
#define RCP_MAXFRPRF_MSG_INT   "MAXFRPRF"
 
#define RCP_MAXFRPRM_MSG_INT   "MAXFRPRM"
 
#define RCP_MAXRC_MSG_INT   "MAXRC"
 
#define RCP_MAXSHA_MSG_INT   "MAXSHA"
 
#define RCP_MAXSHT_MSG_INT   "MAXSHT"
 
#define RCP_METACV_MSG_INT   "METACV"
 
#define RCP_METACV_MSG_LIST_PTR   "METACV"
 
#define RCP_MINFPS_MSG_INT   "MINFPS"
 
#define RCP_MINFRPRF_MSG_INT   "MINFRPRF"
 
#define RCP_MINFRPRM_MSG_INT   "MINFRPRM"
 
#define RCP_MINRC_MSG_INT   "MINRC"
 
#define RCP_MINSHA_MSG_INT   "MINSHA"
 
#define RCP_MINSHT_MSG_INT   "MINSHT"
 
#define RCP_MIVCODEC_MSG_INT   "MIVCODEC"
 
#define RCP_MVMCODEC_MSG_INT   "MVMCODEC"
 
#define RCP_MXFCMPID_MSG_INT   "MXFCMPID"
 
#define RCP_MXFH_MSG_INT   "MXFH"
 
#define RCP_MXFW_MSG_INT   "MXFW"
 
#define RCP_PORECFPS_MSG_UINT   "PORECFPS"
 
#define RCP_PRERECDR_MSG_UINT   "PRERECDR"
 
#define RCP_PRERECDR_MSG_LIST_PTR   "PRERECDR"
 
#define RCP_PRERECON_MSG_INT   "PRERECON"
 
#define RCP_PRISTOR_MSG_INT   "PRISTOR"
 
#define RCP_PRISTOR_MSG_LIST_PTR   "PRISTOR"
 
#define RCP_PRODUCTN_MSG_STR_PTR   "PRODUCTN"
 
#define RCP_PROJFPS_MSG_INT   "PROJFPS"
 
#define RCP_PROJFPS_MSG_LIST_PTR   "PROJFPS"
 
#define RCP_PROJINFO_MSG_STR_PTR   "PROJINFO"
 
#define RCP_PRORESH_MSG_INT   "PRORESH"
 
#define RCP_PRORESW_MSG_INT   "PRORESW"
 
#define RCP_PROXYFPS_MSG_INT   "PROXYFPS"
 
#define RCP_PXFMTH_MSG_INT   "PXFMTH"
 
#define RCP_PXFMTW_MSG_INT   "PXFMTW"
 
#define RCP_PXSFMTH_MSG_INT   "PXSFMTH"
 
#define RCP_PXSFMTW_MSG_INT   "PXSFMTW"
 
#define RCP_RAMPADUR_MSG_INT   "RAMPADUR"
 
#define RCP_RAMPAFPS_MSG_INT   "RAMPAFPS"
 
#define RCP_RAMPBDUR_MSG_INT   "RAMPBDUR"
 
#define RCP_RAMPBFPS_MSG_INT   "RAMPBFPS"
 
#define RCP_RAMPCDUR_MSG_INT   "RAMPCDUR"
 
#define RCP_RAMPCFPS_MSG_INT   "RAMPCFPS"
 
#define RCP_RAMPDDUR_MSG_INT   "RAMPDDUR"
 
#define RCP_RAMPDFPS_MSG_INT   "RAMPDFPS"
 
#define RCP_RAMPRDUR_MSG_INT   "RAMPRDUR"
 
#define RCP_RCTARGET_MSG_INT   "RCTARGET"
 
#define RCP_RECLIMEN_MSG_INT   "RECLIMEN"
 
#define RCP_RECLIMFR_MSG_UINT   "RECLIMFR"
 
#define RCP_RECMODE_MSG_INT   "RECMODE"
 
#define RCP_RECMODE_MSG_LIST_PTR   "RECMODE"
 
#define RCP_RECPOST_MSG_UINT   "RECPOST"
 
#define RCP_RECPOSTA_MSG_UINT   "RECPOSTA"
 
#define RCP_RECPOSTB_MSG_UINT   "RECPOSTB"
 
#define RCP_RECPRE_MSG_UINT   "RECPRE"
 
#define RCP_RECPREA_MSG_UINT   "RECPREA"
 
#define RCP_RECPREB_MSG_UINT   "RECPREB"
 
#define RCP_RECTLFR_MSG_UINT   "RECTLFR"
 
#define RCP_RECTLINT_MSG_UINT   "RECTLINT"
 
#define RCP_REDCODE_MSG_INT   "REDCODE"
 
#define RCP_REDCODE_MSG_LIST_PTR   "REDCODE"
 
#define RCP_REDCODE_MSG_LIST_REL   "REDCODE"
 
#define RCP_SENSFPS_MSG_INT   "SENSFPS"
 
#define RCP_SENSFPS_MSG_LIST_PTR   "SENSFPS"
 
#define RCP_SHSYNC_MSG_INT   "SHSYNC"
 
#define RCP_SHSYNC_MSG_LIST_PTR   "SHSYNC"
 
#define RCP_SLHEAD_MSG_INT   "SLHEAD"
 
#define RCP_SLTAIL_MSG_INT   "SLTAIL"
 
#define RCP_SYNC_MSG_INT   "SYNC"
 
#define RCP_TCLTCOUT_MSG_INT   "TCLTCOUT"
 
#define RCP_TSRVAD_MSG_STR_PTR   "TSRVAD"
 
#define RCP_USECFL_MSG_INT   "USECFL"
 
#define RCP_USECFRL_MSG_INT   "USECFRL"
 
#define RCP_USECINTL_MSG_INT   "USECINTL"
 
#define RCP_USECISOL_MSG_INT   "USECISOL"
 
#define RCP_USECPHSL_MSG_INT   "USECPHSL"
 
#define RCP_USECRCL_MSG_INT   "USECRCL"
 
#define RCP_USECWBL_MSG_INT   "USECWBL"
 
#define RCP_VCBAKED_MSG_INT   "VCBAKED"
 
#define RCP_VCBAKED_MSG_LIST_PTR   "VCBAKED"
 
#define RCP_VCBAKEDT_MSG_INT   "VCBAKEDT"
 
#define RCP_VCBAKMAX_MSG_INT   "VCBAKMAX"
 
#define RCP_VCBAKMIN_MSG_INT   "VCBAKMIN"
 
#define RCP_VCODEC_MSG_INT   "VCODEC"
 
#define RCP_VCODEC_MSG_LIST_PTR   "VCODEC"
 
#define RCP_VCODECR_MSG_INT   "VCODECR"
 
#define RCP_VCODECR_MSG_LIST_PTR   "VCODECR"
 
#define RCP_VCODECRT_MSG_INT   "VCODECRT"
 
#define RCP_VCODECT_MSG_INT   "VCODECT"
 
#define RCP_VMCODCRT_MSG_INT   "VMCODCRT"
 
#define RCP_VMCODEC_MSG_INT   "VMCODEC"
 
#define RCP_VMCODEC_MSG_LIST_PTR   "VMCODEC"
 
#define RCP_VMCODECR_MSG_INT   "VMCODECR"
 
#define RCP_VMCODECR_MSG_LIST_PTR   "VMCODECR"
 
#define RCP_VMCODECT_MSG_INT   "VMCODECT"
 
#define RCP_VRISPDMD_MSG_INT   "VRISPDMD"
 
#define RCP_DAHDMI_MSG_INT   "DAHDMI"
 
#define RCP_REDINFO_MSG_STR_PTR   "REDINFO"
 
#define RCP_SUILAH_MSG_INT   "SUILAH"
 
#define RCP_SUILAH_MSG_LIST_PTR   "SUILAH"
 
#define RCP_SUILAHTO_MSG_INT   "SUILAHTO"
 
#define RCP_SUILAHTO_MSG_LIST_PTR   "SUILAHTO"
 
#define RCP_SUILPAUD_MSG_INT   "SUILPAUD"
 
#define RCP_SUILPAUD_MSG_LIST_PTR   "SUILPAUD"
 
#define RCP_SUILPMON_MSG_INT   "SUILPMON"
 
#define RCP_SUILPMON_MSG_LIST_PTR   "SUILPMON"
 
#define RCP_SUILPUSR_MSG_INT   "SUILPUSR"
 
#define RCP_SUILPUSR_MSG_LIST_PTR   "SUILPUSR"
 
#define RCP_SUIRAH_MSG_INT   "SUIRAH"
 
#define RCP_SUIRAH_MSG_LIST_PTR   "SUIRAH"
 
#define RCP_SUIRAHTO_MSG_INT   "SUIRAHTO"
 
#define RCP_SUIRAHTO_MSG_LIST_PTR   "SUIRAHTO"
 
#define RCP_SUIRPAUD_MSG_INT   "SUIRPAUD"
 
#define RCP_SUIRPAUD_MSG_LIST_PTR   "SUIRPAUD"
 
#define RCP_SUIRPMON_MSG_INT   "SUIRPMON"
 
#define RCP_SUIRPMON_MSG_LIST_PTR   "SUIRPMON"
 
#define RCP_SUIRPUSR_MSG_INT   "SUIRPUSR"
 
#define RCP_SUIRPUSR_MSG_LIST_PTR   "SUIRPUSR"
 
#define RCP_CAMMODE_MSG_INT   "CAMMODE"
 
#define RCP_PLAYBACK_MSG_INT   "PLAYBACK"
 
#define RCP_PREREC   "PREREC"
 
#define RCP_PWRSAVE_MSG_INT   "PWRSAVE"
 
#define RCP_RECORD_MSG_INT   "RECORD"
 
#define RCP_SHUTDOWN   "SHUTDOWN"
 
#define RCP_SHUTDWNC   "SHUTDWNC"
 
#define RCP_TSRVSTAT_MSG_INT   "TSRVSTAT"
 
#define RCP_AUDIOVU_MSG_AUDIO_VU_DATA   "AUDIOVU"
 
#define RCP_BCLIP_MSG_INT   "BCLIP"
 
#define RCP_DSHIST_MSG_STR_PTR   "DSHIST"
 
#define RCP_GCLIP_MSG_INT   "GCLIP"
 
#define RCP_HISTTYPE_MSG_INT   "HISTTYPE"
 
#define RCP_HISTTYPE_MSG_LIST_PTR   "HISTTYPE"
 
#define RCP_MPITCH_MSG_INT   "MPITCH"
 
#define RCP_MROLL_MSG_INT   "MROLL"
 
#define RCP_RCLIP_MSG_INT   "RCLIP"
 
#define RCP_CAMFWVER_MSG_STR_PTR   "CAMFWVER"
 
#define RCP_CAMID_MSG_STR_PTR   "CAMID"
 
#define RCP_CAMINFO_MSG_CAMINFO_PTR   "CAMINFO"
 
#define RCP_CAMNAME_MSG_STR_PTR   "CAMNAME"
 
#define RCP_CAMSER_MSG_STR_PTR   "CAMSER"
 
#define RCP_CAMVCREV_MSG_STR_PTR   "CAMVCREV"
 
#define RCP_GROUPID_MSG_STR_PTR   "GROUPID"
 
#define RCP_HWCAP_MSG_HW_CAP_PTR   "HWCAP"
 
#define RCP_MODCAP_MSG_LIST_PTR   "MODCAP"
 
#define RCP_PHYSENSH_MSG_INT   "PHYSENSH"
 
#define RCP_PHYSENSW_MSG_INT   "PHYSENSW"
 
#define RCP_RCPPSVER_MSG_UINT   "RCPPSVER"
 
#define RCP_RCPVER_MSG_INT   "RCPVER"
 
#define RCP_RUNTIME_MSG_INT   "RUNTIME"
 
#define RCP_SENSNAME_MSG_STR_PTR   "SENSNAME"
 
#define RCP_SUPPORT_MSG_STR_PTR   "SUPPORT"
 
#define RCP_TARGETID_MSG_STR_PTR   "TARGETID"
 
#define RCP_ACTION_MSG_LIST_PTR   "ACTION"
 
#define RCP_AFRCKNPT_MSG_INT   "AFRCKNPT"
 
#define RCP_AFRCKNPT_MSG_LIST_PTR   "AFRCKNPT"
 
#define RCP_AFRCKSPD_MSG_UINT   "AFRCKSPD"
 
#define RCP_AFRCKTO_MSG_INT   "AFRCKTO"
 
#define RCP_APAUMOTN_MSG_INT   "APAUMOTN"
 
#define RCP_APAUPLAY_MSG_INT   "APAUPLAY"
 
#define RCP_APAUSTIL_MSG_INT   "APAUSTIL"
 
#define RCP_APMOTION_MSG_STR_PTR   "APMOTION"
 
#define RCP_APMOTION_MSG_LIST_PTR   "APMOTION"
 
#define RCP_APPLAY_MSG_STR_PTR   "APPLAY"
 
#define RCP_APPLAY_MSG_LIST_PTR   "APPLAY"
 
#define RCP_APSTART_MSG_STR_PTR   "APSTART"
 
#define RCP_APSTART_MSG_LIST_PTR   "APSTART"
 
#define RCP_APSTILLS_MSG_STR_PTR   "APSTILLS"
 
#define RCP_APSTILLS_MSG_LIST_PTR   "APSTILLS"
 
#define RCP_BATTMODE_MSG_INT   "BATTMODE"
 
#define RCP_BATTMODE_MSG_LIST_PTR   "BATTMODE"
 
#define RCP_BATTRTM_MSG_INT   "BATTRTM"
 
#define RCP_BEEPEN_MSG_INT   "BEEPEN"
 
#define RCP_BEEPREC_MSG_INT   "BEEPREC"
 
#define RCP_BEEPREC_MSG_LIST_PTR   "BEEPREC"
 
#define RCP_BEEPSTOP_MSG_INT   "BEEPSTOP"
 
#define RCP_BEEPSTOP_MSG_LIST_PTR   "BEEPSTOP"
 
#define RCP_BEEPTAGS_MSG_INT   "BEEPTAGS"
 
#define RCP_BEEPTAGS_MSG_LIST_PTR   "BEEPTAGS"
 
#define RCP_BEVFFM2_MSG_INT   "BEVFFM2"
 
#define RCP_BEVFFMSP_MSG_INT   "BEVFFMSP"
 
#define RCP_BHDSGLO_MSG_INT   "BHDSGLO"
 
#define RCP_BHDSGLO_MSG_REL   "BHDSGLO"
 
#define RCP_CALAUTO   "CALAUTO"
 
#define RCP_CALENTRY_MSG_STR_PTR   "CALENTRY"
 
#define RCP_CALINT_MSG_INT   "CALINT"
 
#define RCP_CALMANC   "CALMANC"
 
#define RCP_CALMAND   "CALMAND"
 
#define RCP_CALSTAT_MSG_UINT   "CALSTAT"
 
#define RCP_CALTEMP_MSG_INT   "CALTEMP"
 
#define RCP_CAMUPG   "CAMUPG"
 
#define RCP_CCAL_MSG_LIST_PTR   "CCAL"
 
#define RCP_CCALAPLY_MSG_STR_PTR   "CCALAPLY"
 
#define RCP_CCALDEL_MSG_STR_PTR   "CCALDEL"
 
#define RCP_CCALE2M_MSG_STR_PTR   "CCALE2M"
 
#define RCP_CCALEA2M   "CCALEA2M"
 
#define RCP_CCDL_MSG_LIST_PTR   "CCDL"
 
#define RCP_CCDLAPLY_MSG_STR_PTR   "CCDLAPLY"
 
#define RCP_CCDLCREA   "CCDLCREA"
 
#define RCP_CCDLDEL_MSG_STR_PTR   "CCDLDEL"
 
#define RCP_CCDLE2M_MSG_STR_PTR   "CCDLE2M"
 
#define RCP_CCDLEA2M   "CCDLEA2M"
 
#define RCP_CLIPNAME_MSG_STR_PTR   "CLIPNAME"
 
#define RCP_CLIPNMST_MSG_INT   "CLIPNMST"
 
#define RCP_CLOK_MSG_LIST_PTR   "CLOK"
 
#define RCP_CLOKAPLY_MSG_STR_PTR   "CLOKAPLY"
 
#define RCP_CLOKDEL_MSG_STR_PTR   "CLOKDEL"
 
#define RCP_CLOKE2M_MSG_STR_PTR   "CLOKE2M"
 
#define RCP_CLOKEA2M   "CLOKEA2M"
 
#define RCP_CLUT_MSG_LIST_PTR   "CLUT"
 
#define RCP_CLUTCH0_MSG_STR_PTR   "CLUTCH0"
 
#define RCP_CLUTCH0_MSG_LIST_PTR   "CLUTCH0"
 
#define RCP_CLUTCH1_MSG_STR_PTR   "CLUTCH1"
 
#define RCP_CLUTCH1_MSG_LIST_PTR   "CLUTCH1"
 
#define RCP_CLUTCH2_MSG_STR_PTR   "CLUTCH2"
 
#define RCP_CLUTCH2_MSG_LIST_PTR   "CLUTCH2"
 
#define RCP_CLUTCH3_MSG_STR_PTR   "CLUTCH3"
 
#define RCP_CLUTCH3_MSG_LIST_PTR   "CLUTCH3"
 
#define RCP_CLUTDEL_MSG_STR_PTR   "CLUTDEL"
 
#define RCP_CLUTE2M_MSG_STR_PTR   "CLUTE2M"
 
#define RCP_CLUTEA2M   "CLUTEA2M"
 
#define RCP_CLUTF1_MSG_STR_PTR   "CLUTF1"
 
#define RCP_CLUTF1_MSG_LIST_PTR   "CLUTF1"
 
#define RCP_CNA1ADDR_MSG_STR_PTR   "CNA1ADDR"
 
#define RCP_CNA1ENA_MSG_INT   "CNA1ENA"
 
#define RCP_CNA1STA_MSG_INT   "CNA1STA"
 
#define RCP_COLORSCI_MSG_INT   "COLORSCI"
 
#define RCP_COLORSCI_MSG_LIST_PTR   "COLORSCI"
 
#define RCP_COVR_MSG_LIST_PTR   "COVR"
 
#define RCP_COVRDEL_MSG_STR_PTR   "COVRDEL"
 
#define RCP_COVRE2M_MSG_STR_PTR   "COVRE2M"
 
#define RCP_COVREA2M   "COVREA2M"
 
#define RCP_CPRE_MSG_LIST_PTR   "CPRE"
 
#define RCP_CPREAPLY_MSG_STR_PTR   "CPREAPLY"
 
#define RCP_CPREDEL_MSG_STR_PTR   "CPREDEL"
 
#define RCP_CPREE2M_MSG_STR_PTR   "CPREE2M"
 
#define RCP_CPREEA2M   "CPREEA2M"
 
#define RCP_CPREUP_MSG_STR_PTR   "CPREUP"
 
#define RCP_CSCR_MSG_LIST_PTR   "CSCR"
 
#define RCP_CTRLSCRN_MSG_STR_PTR   "CTRLSCRN"
 
#define RCP_CURRTEMP_MSG_INT   "CURRTEMP"
 
#define RCP_CURSENST_MSG_INT   "CURSENST"
 
#define RCP_DATETIME_MSG_INT   "DATETIME"
 
#define RCP_DIALOGS_MSG_LIST_PTR   "DIALOGS"
 
#define RCP_DRPFRMS_MSG_INT   "DRPFRMS"
 
#define RCP_EJECT_MSG_INT   "EJECT"
 
#define RCP_EVF3FM2_MSG_INT   "EVF3FM2"
 
#define RCP_EVF3FMSP_MSG_INT   "EVF3FMSP"
 
#define RCP_EVFTALLY_MSG_INT   "EVFTALLY"
 
#define RCP_EVOLTHDC_MSG_INT   "EVOLTHDC"
 
#define RCP_EVOLTHSH_MSG_INT   "EVOLTHSH"
 
#define RCP_FANPCTF_MSG_INT   "FANPCTF"
 
#define RCP_FANPCTT_MSG_INT   "FANPCTT"
 
#define RCP_FANTRGTT_MSG_INT   "FANTRGTT"
 
#define RCP_FANTRGTT_MSG_LIST_PTR   "FANTRGTT"
 
#define RCP_FMTCAMID_MSG_INT   "FMTCAMID"
 
#define RCP_FMTCAMID_MSG_LIST_PTR   "FMTCAMID"
 
#define RCP_FMTCAMPO_MSG_INT   "FMTCAMPO"
 
#define RCP_FMTCAMPO_MSG_LIST_PTR   "FMTCAMPO"
 
#define RCP_FMTETCS_MSG_INT   "FMTETCS"
 
#define RCP_FMTFSYS_MSG_INT   "FMTFSYS"
 
#define RCP_FMTFSYS_MSG_LIST_PTR   "FMTFSYS"
 
#define RCP_FMTMEDIA_MSG_INT   "FMTMEDIA"
 
#define RCP_FMTREELN_MSG_INT   "FMTREELN"
 
#define RCP_FPRDELAY_MSG_INT   "FPRDELAY"
 
#define RCP_FPRDELAY_MSG_LIST_PTR   "FPRDELAY"
 
#define RCP_FSMODE_MSG_INT   "FSMODE"
 
#define RCP_FSMODE_MSG_LIST_PTR   "FSMODE"
 
#define RCP_GEC2C_MSG_INT   "GEC2C"
 
#define RCP_GEDHCP_MSG_INT   "GEDHCP"
 
#define RCP_GEEXT_MSG_INT   "GEEXT"
 
#define RCP_GEGWADDR_MSG_UINT   "GEGWADDR"
 
#define RCP_GEIPADDR_MSG_UINT   "GEIPADDR"
 
#define RCP_GEMAC_MSG_STR_PTR   "GEMAC"
 
#define RCP_GENETMSK_MSG_UINT   "GENETMSK"
 
#define RCP_GESTDTL_MSG_INT   "GESTDTL"
 
#define RCP_GESTDTR_MSG_INT   "GESTDTR"
 
#define RCP_GESTPNCH_MSG_INT   "GESTPNCH"
 
#define RCP_GPIN_MSG_INT   "GPIN"
 
#define RCP_GPIN_MSG_LIST_PTR   "GPIN"
 
#define RCP_GPOUT_MSG_INT   "GPOUT"
 
#define RCP_GPOUT_MSG_LIST_PTR   "GPOUT"
 
#define RCP_IMGPIPEM_MSG_INT   "IMGPIPEM"
 
#define RCP_IMGPIPEM_MSG_LIST_PTR   "IMGPIPEM"
 
#define RCP_KEYACNOT_MSG_INT   "KEYACNOT"
 
#define RCP_LCD3FM2_MSG_INT   "LCD3FM2"
 
#define RCP_LCD3FMSP_MSG_INT   "LCD3FMSP"
 
#define RCP_MCAL_MSG_LIST_PTR   "MCAL"
 
#define RCP_MCALAPLY_MSG_STR_PTR   "MCALAPLY"
 
#define RCP_MCALI2C_MSG_STR_PTR   "MCALI2C"
 
#define RCP_MCALIA2C   "MCALIA2C"
 
#define RCP_MCDL_MSG_LIST_PTR   "MCDL"
 
#define RCP_MCDLI2C_MSG_STR_PTR   "MCDLI2C"
 
#define RCP_MCDLIA2C   "MCDLIA2C"
 
#define RCP_MEDACLPC_MSG_INT   "MEDACLPC"
 
#define RCP_MEDAGCII_MSG_EXTENDED_CLIPINFO_PTR   "MEDAGCII"
 
#define RCP_MEDASRNU_MSG_STR_PTR   "MEDASRNU"
 
#define RCP_MEDATCHD_MSG_INT   "MEDATCHD"
 
#define RCP_MEDIA_MSG_INT   "MEDIA"
 
#define RCP_MEDIA_MSG_LIST_PTR   "MEDIA"
 
#define RCP_MEDIAMIN_MSG_INT   "MEDIAMIN"
 
#define RCP_MEDIAMOD_MSG_INT   "MEDIAMOD"
 
#define RCP_MEDIAMOD_MSG_LIST_PTR   "MEDIAMOD"
 
#define RCP_MEDIANUM_MSG_STR_PTR   "MEDIANUM"
 
#define RCP_MEDIAPCT_MSG_INT   "MEDIAPCT"
 
#define RCP_MEDIASZ_MSG_UINT   "MEDIASZ"
 
#define RCP_MEDIASZA_MSG_UINT   "MEDIASZA"
 
#define RCP_MEDIAUPG   "MEDIAUPG"
 
#define RCP_MEDIAVER_MSG_STR_PTR   "MEDIAVER"
 
#define RCP_MEDPRSNT_MSG_INT   "MEDPRSNT"
 
#define RCP_MENUST_MSG_RCP_API_MENU_NODE_ENABLE   "MENUST"
 
#define RCP_MENUTREE_MSG_MENU_TREE_CHILDREN   "MENUTREE"
 
#define RCP_MENUTREE_MSG_LIST_PTR   "MENUTREE"
 
#define RCP_MLABEL_MSG_STR_PTR   "MLABEL"
 
#define RCP_MLOK_MSG_LIST_PTR   "MLOK"
 
#define RCP_MLOKI2C_MSG_STR_PTR   "MLOKI2C"
 
#define RCP_MLOKIA2C   "MLOKIA2C"
 
#define RCP_MLUT_MSG_LIST_PTR   "MLUT"
 
#define RCP_MLUTI2C_MSG_STR_PTR   "MLUTI2C"
 
#define RCP_MLUTIA2C   "MLUTIA2C"
 
#define RCP_MONLIST_MSG_LIST_PTR   "MONLIST"
 
#define RCP_MOVR_MSG_LIST_PTR   "MOVR"
 
#define RCP_MOVRI2C_MSG_STR_PTR   "MOVRI2C"
 
#define RCP_MOVRIA2C   "MOVRIA2C"
 
#define RCP_MPRE_MSG_LIST_PTR   "MPRE"
 
#define RCP_MPREI2C_MSG_STR_PTR   "MPREI2C"
 
#define RCP_MPREIA2C   "MPREIA2C"
 
#define RCP_MTMST0_MSG_INT   "MTMST0"
 
#define RCP_MTMST1_MSG_INT   "MTMST1"
 
#define RCP_MTMST2_MSG_INT   "MTMST2"
 
#define RCP_MXFDRPFM_MSG_INT   "MXFDRPFM"
 
#define RCP_MXFST_MSG_INT   "MXFST"
 
#define RCP_MXFSTD_MSG_STR_PTR   "MXFSTD"
 
#define RCP_NOTIFY_MSG_NOTIFICATION_PTR   "NOTIFY"
 
#define RCP_NOTIFYF_MSG_NOTIFICATION_RESPONSE_PTR   "NOTIFYF"
 
#define RCP_NOTIFYR_MSG_NOTIFICATION_RESPONSE_PTR   "NOTIFYR"
 
#define RCP_NWSTAT_MSG_INT   "NWSTAT"
 
#define RCP_OLPF_MSG_INT   "OLPF"
 
#define RCP_OLPF_MSG_LIST_PTR   "OLPF"
 
#define RCP_OLPFTPEM_MSG_INT   "OLPFTPEM"
 
#define RCP_OLPFTPEM_MSG_LIST_PTR   "OLPFTPEM"
 
#define RCP_OLPFTPNM_MSG_STR_PTR   "OLPFTPNM"
 
#define RCP_PLABEL_MSG_STR_PTR   "PLABEL"
 
#define RCP_POBAC_MSG_INT   "POBAC"
 
#define RCP_POBAE_MSG_INT   "POBAE"
 
#define RCP_POBAR   "POBAR"
 
#define RCP_POBAS_MSG_INT   "POBAS"
 
#define RCP_POPIOAE_MSG_INT   "POPIOAE"
 
#define RCP_POPIOGE_MSG_INT   "POPIOGE"
 
#define RCP_POPIOGR   "POPIOGR"
 
#define RCP_POPIOGS_MSG_INT   "POPIOGS"
 
#define RCP_POPIOPE_MSG_INT   "POPIOPE"
 
#define RCP_POPIOPR   "POPIOPR"
 
#define RCP_POPIOPS_MSG_INT   "POPIOPS"
 
#define RCP_POPOPE_MSG_INT   "POPOPE"
 
#define RCP_POPOPR   "POPOPR"
 
#define RCP_POPOPS_MSG_INT   "POPOPS"
 
#define RCP_POPTPE_MSG_INT   "POPTPE"
 
#define RCP_POPTPR   "POPTPR"
 
#define RCP_POPTPS_MSG_INT   "POPTPS"
 
#define RCP_PORXTCE_MSG_INT   "PORXTCE"
 
#define RCP_PORXTCR   "PORXTCR"
 
#define RCP_PORXTCS_MSG_INT   "PORXTCS"
 
#define RCP_POSTTC_MSG_INT   "POSTTC"
 
#define RCP_PREVFS_MSG_INT   "PREVFS"
 
#define RCP_PREVFS_MSG_LIST_PTR   "PREVFS"
 
#define RCP_PSLEVEL1_MSG_UINT   "PSLEVEL1"
 
#define RCP_PSLEVEL1_MSG_LIST_PTR   "PSLEVEL1"
 
#define RCP_PSLEVEL2_MSG_UINT   "PSLEVEL2"
 
#define RCP_PSLEVEL2_MSG_LIST_PTR   "PSLEVEL2"
 
#define RCP_PSLEVEL3_MSG_UINT   "PSLEVEL3"
 
#define RCP_PSLEVEL3_MSG_LIST_PTR   "PSLEVEL3"
 
#define RCP_PWIAMPS_MSG_INDEXED_INT   "PWIAMPS"
 
#define RCP_PWIBDA_MSG_INDEXED_BATTERY_DATA   "PWIBDA"
 
#define RCP_PWIBTLVL_MSG_INDEXED_INT   "PWIBTLVL"
 
#define RCP_PWIBTRT_MSG_INDEXED_INT   "PWIBTRT"
 
#define RCP_PWILIST_MSG_LIST_PTR   "PWILIST"
 
#define RCP_PWIPRST_MSG_INDEXED_INT   "PWIPRST"
 
#define RCP_PWISRCI_MSG_INT   "PWISRCI"
 
#define RCP_PWITYPE_MSG_INDEXED_INT   "PWITYPE"
 
#define RCP_PWIVBT_MSG_INDEXED_INT   "PWIVBT"
 
#define RCP_PWIVOLT_MSG_INDEXED_INT   "PWIVOLT"
 
#define RCP_PWOIAMPS_MSG_INDEXED_INT   "PWOIAMPS"
 
#define RCP_PWOIEN_MSG_INDEXED_INT   "PWOIEN"
 
#define RCP_PWOIRST_MSG_INT   "PWOIRST"
 
#define RCP_PWOIST_MSG_INDEXED_INT   "PWOIST"
 
#define RCP_PWOLIST_MSG_LIST_PTR   "PWOLIST"
 
#define RCP_PWRBATL_MSG_INT   "PWRBATL"
 
#define RCP_PWRSRC_MSG_INT   "PWRSRC"
 
#define RCP_PWRSRC_MSG_LIST_PTR   "PWRSRC"
 
#define RCP_QTDRPFRM_MSG_INT   "QTDRPFRM"
 
#define RCP_QTST_MSG_INT   "QTST"
 
#define RCP_QTSTD_MSG_STR_PTR   "QTSTD"
 
#define RCP_R3DST_MSG_INT   "R3DST"
 
#define RCP_R3DSTD_MSG_STR_PTR   "R3DSTD"
 
#define RCP_RCPCLL_MSG_LIST_PTR   "RCPCLL"
 
#define RCP_RCPID_MSG_RCP_ID   "RCPID"
 
#define RCP_RCPPING_MSG_STR_PTR   "RCPPING"
 
#define RCP_RECFS_MSG_INT   "RECFS"
 
#define RCP_RECFS_MSG_LIST_PTR   "RECFS"
 
#define RCP_REQFILE_MSG_REQFILE_PTR   "REQFILE"
 
#define RCP_RESETDEF   "RESETDEF"
 
#define RCP_RESETHW   "RESETHW"
 
#define RCP_RESETUSR   "RESETUSR"
 
#define RCP_REVFFM2_MSG_INT   "REVFFM2"
 
#define RCP_REVFFMSP_MSG_INT   "REVFFMSP"
 
#define RCP_RFTPABOR_MSG_RFTP_ABORT   "RFTPABOR"
 
#define RCP_RFTPDATA_MSG_RFTP_DATA   "RFTPDATA"
 
#define RCP_RFTPDELE_MSG_RFTP_DELETE   "RFTPDELE"
 
#define RCP_RFTPLIST_MSG_RFTP_LIST   "RFTPLIST"
 
#define RCP_RFTPPAUS_MSG_RFTP_PAUSE_STATE   "RFTPPAUS"
 
#define RCP_RFTPRETR_MSG_RFTP_RETRIEVE   "RFTPRETR"
 
#define RCP_RFTPSTOR_MSG_RFTP_STORE   "RFTPSTOR"
 
#define RCP_RIGSTATE_MSG_INT   "RIGSTATE"
 
#define RCP_RMCAMMAC_MSG_STR_PTR   "RMCAMMAC"
 
#define RCP_RMCH_MSG_INT   "RMCH"
 
#define RCP_RMCH_MSG_LIST_PTR   "RMCH"
 
#define RCP_RMDMAC_MSG_LIST_PTR   "RMDMAC"
 
#define RCP_RMEN_MSG_INT   "RMEN"
 
#define RCP_RMMAC_MSG_STR_PTR   "RMMAC"
 
#define RCP_RMPAIR_MSG_STR_PTR   "RMPAIR"
 
#define RCP_RMPMAC_MSG_LIST_PTR   "RMPMAC"
 
#define RCP_RMSCAN   "RMSCAN"
 
#define RCP_RMSTATE_MSG_INT   "RMSTATE"
 
#define RCP_RMUNPAIR_MSG_STR_PTR   "RMUNPAIR"
 
#define RCP_RMUPG   "RMUPG"
 
#define RCP_SAVELOG   "SAVELOG"
 
#define RCP_SENSTVTY_MSG_INT   "SENSTVTY"
 
#define RCP_SENSTVTY_MSG_LIST_PTR   "SENSTVTY"
 
#define RCP_SERPROT2_MSG_INT   "SERPROT2"
 
#define RCP_SERPROT2_MSG_LIST_PTR   "SERPROT2"
 
#define RCP_SERPROTO_MSG_INT   "SERPROTO"
 
#define RCP_SERPROTO_MSG_LIST_PTR   "SERPROTO"
 
#define RCP_SFMTMEDI_MSG_INT   "SFMTMEDI"
 
#define RCP_SMDLG9IN_MSG_INT   "SMDLG9IN"
 
#define RCP_SMLCKKEY_MSG_INT   "SMLCKKEY"
 
#define RCP_SMLCKNAV_MSG_INT   "SMLCKNAV"
 
#define RCP_SMLCKREC_MSG_INT   "SMLCKREC"
 
#define RCP_SSDTALLY_MSG_INT   "SSDTALLY"
 
#define RCP_SUNAME_MSG_STR_PTR   "SUNAME"
 
#define RCP_TAGGED_MSG_TAG_PTR   "TAGGED"
 
#define RCP_TARGET_MSG_INT   "TARGET"
 
#define RCP_TARGET_MSG_LIST_PTR   "TARGET"
 
#define RCP_TCJAM_MSG_INT   "TCJAM"
 
#define RCP_TCSOURCE_MSG_INT   "TCSOURCE"
 
#define RCP_TCSOURCE_MSG_LIST_PTR   "TCSOURCE"
 
#define RCP_TETHERS_MSG_INT   "TETHERS"
 
#define RCP_TETHERSI_MSG_INT   "TETHERSI"
 
#define RCP_TIMEZONE_MSG_INT   "TIMEZONE"
 
#define RCP_TIMEZONE_MSG_LIST_PTR   "TIMEZONE"
 
#define RCP_TPATTERN_MSG_INT   "TPATTERN"
 
#define RCP_TPATTERN_MSG_LIST_PTR   "TPATTERN"
 
#define RCP_TPATTONE_MSG_INT   "TPATTONE"
 
#define RCP_TSRVCN_MSG_INT   "TSRVCN"
 
#define RCP_TSRVRN_MSG_INT   "TSRVRN"
 
#define RCP_TSRVSPR_MSG_UINT   "TSRVSPR"
 
#define RCP_TSRVSPT_MSG_UINT   "TSRVSPT"
 
#define RCP_TURRGLO_MSG_INT   "TURRGLO"
 
#define RCP_TURRGLO_MSG_REL   "TURRGLO"
 
#define RCP_TWARN1_MSG_INT   "TWARN1"
 
#define RCP_TWARN2_MSG_INT   "TWARN2"
 
#define RCP_TWARN3_MSG_INT   "TWARN3"
 
#define RCP_UILOCK_MSG_INT   "UILOCK"
 
#define RCP_USER_MSG_USER_DATA   "USER"
 
#define RCP_USERKEY_MSG_KEY_MAPPING   "USERKEY"
 
#define RCP_VOLTHSDC_MSG_INT   "VOLTHSDC"
 
#define RCP_VOLTHSH_MSG_INT   "VOLTHSH"
 
#define RCP_WLANAHEN_MSG_INT   "WLANAHEN"
 
#define RCP_WLANAHEN_MSG_LIST_PTR   "WLANAHEN"
 
#define RCP_WLANAHID_MSG_STR_PTR   "WLANAHID"
 
#define RCP_WLANAHPW_MSG_STR_PTR   "WLANAHPW"
 
#define RCP_WLANAPEN_MSG_INT   "WLANAPEN"
 
#define RCP_WLANAPEN_MSG_LIST_PTR   "WLANAPEN"
 
#define RCP_WLANAPID_MSG_STR_PTR   "WLANAPID"
 
#define RCP_WLANAPPW_MSG_STR_PTR   "WLANAPPW"
 
#define RCP_WLANCHAN_MSG_INT   "WLANCHAN"
 
#define RCP_WLANCHAN_MSG_LIST_PTR   "WLANCHAN"
 
#define RCP_WLANCONN   "WLANCONN"
 
#define RCP_WLANDHCP_MSG_INT   "WLANDHCP"
 
#define RCP_WLANGATE_MSG_UINT   "WLANGATE"
 
#define RCP_WLANIP_MSG_UINT   "WLANIP"
 
#define RCP_WLANMAC_MSG_STR_PTR   "WLANMAC"
 
#define RCP_WLANMODE_MSG_INT   "WLANMODE"
 
#define RCP_WLANMODE_MSG_LIST_PTR   "WLANMODE"
 
#define RCP_WLANNETM_MSG_UINT   "WLANNETM"
 
#define RCP_WLANSCAN   "WLANSCAN"
 
#define RCP_WLANSCRL_MSG_LIST_PTR   "WLANSCRL"
 
#define RCP_WLANSCS_MSG_STR_PTR   "WLANSCS"
 
#define RCP_WLANSIG_MSG_INT   "WLANSIG"
 
#define RCP_WLANSTAT_MSG_INT   "WLANSTAT"
 
#define RCP_WSHFOCUS_MSG_INT   "WSHFOCUS"
 
#define RCP_API_DISCOVERY_H
 
#define RCP_API_SEND_CURRENT
 
#define RCP_API_GET_DEFAULT_H
 
#define RCP_API_GET_LIST_H
 
#define RCP_API_GET_PERIODIC
 
#define RCP_API_GET_STATUS_H
 
#define RCP_API_HIST_H
 
#define BASE64_H_
 
#define RCP_API_HW_CAP_H
 
#define RCP_API_KEY_MAPPING_H
 
#define RCP_API_SET_INT_H
 
#define RCP_API_SET_UINT_H
 
#define RCP_API_PROCESS_DATA_H
 
#define GPERF_LEN_TYPE   unsigned int
 
#define RCP_API_PARAMETERS_HASH_TABLE_H
 
#define RCP_API_USER_H
 
#define RCP_API_SET_LIST_H
 
#define RCP_API_VERSION_H
 
#define RCP_SDK_VERSION_H
 
#define RCP_SDK_VERSION   "6.61.0"
 
#define POWER_OUT_CUR_TO_GET_STATUS_DEPENEDENCIES
 
#define POWER_OUT_CUR_LIST_TO_GET_STATUS_DEPENEDENCIES
 
#define POWER_IN_CUR_LIST_TO_GET_STATUS_DEPENEDENCIES
 
#define POWER_IN_CUR_TO_GET_STATUS_DEPENEDENCIES
 
#define POWER_IN_CUR_TO_GET_DEPENEDENCIES
 
#define ROOT_LABEL   "Menu"
 
#define RCP_WLANSCRL_MSG_STR_PTR   "WLANSCRL" /* the SET command was removed for RCP_PARAM_WIFI_SCAN_RESULTS in parameter set version 6.30 */
 
#define RCP_ACES_MSG_INT   "ACES" /* RCP_PARAM_ACES_PROXY was removed in parameter set version 6.32 */
 
#define RCP_MMSHCOLR_MSG_UINT   "MMSHCOLR" /* RCP_PARAM_MM_SHUTTER_COLOR was removed in parameter set version 6.33 */
 
#define RCP_MMSHTIME_MSG_UINT   "MMSHTIME" /* RCP_PARAM_MM_INTEGRATION_TIME was removed in parameter set version 6.33 */
 
#define RCP_MMSHANGL_MSG_UINT   "MMSHANGL" /* RCP_PARAM_MM_SHUTTER_ANGLE was removed in parameter set version 6.33 */
 
#define RCP_TCSET_MSG_INT   "TCSET" /* RCP_PARAM_SET_TIMECODE was removed in parameter set version 6.50 */
 
#define RCP_VIDEOSRC_MSG_INT   "VIDEOSRC" /* RCP_PARAM_VIDEO_SOURCE was removed in parameter set version 6.50 */
 
#define RCP_VIDEOSRC_MSG_LIST_PTR   "VIDEOSRC" /* RCP_PARAM_VIDEO_SOURCE was removed in parameter set version 6.50 */
 
#define RCP_LCDCV_MSG_INT   "LCDCV" /* RCP_PARAM_MONITOR_CURVE_LCD was removed in parameter set version 6.50 */
 
#define RCP_LCDCV_MSG_LIST_PTR   "LCDCV" /* RCP_PARAM_MONITOR_CURVE_LCD was removed in parameter set version 6.50 */
 
#define RCP_HDMICV_MSG_INT   "HDMICV" /* RCP_PARAM_MONITOR_CURVE_HDMI was removed in parameter set version 6.50 */
 
#define RCP_HDMICV_MSG_LIST_PTR   "HDMICV" /* RCP_PARAM_MONITOR_CURVE_HDMI was removed in parameter set version 6.50 */
 
#define RCP_HDSDICV_MSG_INT   "HDSDICV" /* RCP_PARAM_MONITOR_CURVE_HDSDI was removed in parameter set version 6.50 */
 
#define RCP_HDSDICV_MSG_LIST_PTR   "HDSDICV" /* RCP_PARAM_MONITOR_CURVE_HDSDI was removed in parameter set version 6.50 */
 
#define RCP_EVFCV_MSG_INT   "EVFCV" /* RCP_PARAM_MONITOR_CURVE_EVF was removed in parameter set version 6.50 */
 
#define RCP_EVFCV_MSG_LIST_PTR   "EVFCV" /* RCP_PARAM_MONITOR_CURVE_EVF was removed in parameter set version 6.50 */
 
#define RCP_PLCDCV_MSG_INT   "PLCDCV" /* RCP_PARAM_MONITOR_CURVE_REAR_LCD was removed in parameter set version 6.50 */
 
#define RCP_PLCDCV_MSG_LIST_PTR   "PLCDCV" /* RCP_PARAM_MONITOR_CURVE_REAR_LCD was removed in parameter set version 6.50 */
 
#define RCP_PHDSD1CV_MSG_INT   "PHDSD1CV" /* RCP_PARAM_MONITOR_CURVE_REAR_HDSDI1 was removed in parameter set version 6.50 */
 
#define RCP_PHDSD1CV_MSG_LIST_PTR   "PHDSD1CV" /* RCP_PARAM_MONITOR_CURVE_REAR_HDSDI1 was removed in parameter set version 6.50 */
 
#define RCP_PHDSD2CV_MSG_INT   "PHDSD2CV" /* RCP_PARAM_MONITOR_CURVE_REAR_HDSDI2 was removed in parameter set version 6.50 */
 
#define RCP_PHDSD2CV_MSG_LIST_PTR   "PHDSD2CV" /* RCP_PARAM_MONITOR_CURVE_REAR_HDSDI2 was removed in parameter set version 6.50 */
 
#define RCP_REVFCV_MSG_INT   "REVFCV" /* RCP_PARAM_MONITOR_CURVE_REAR_EVF was removed in parameter set version 6.50 */
 
#define RCP_REVFCV_MSG_LIST_PTR   "REVFCV" /* RCP_PARAM_MONITOR_CURVE_REAR_EVF was removed in parameter set version 6.50 */
 
#define RCP_LCD3CV_MSG_INT   "LCD3CV" /* RCP_PARAM_MONITOR_CURVE_LCD3 was removed in parameter set version 6.50 */
 
#define RCP_LCD3CV_MSG_LIST_PTR   "LCD3CV" /* RCP_PARAM_MONITOR_CURVE_LCD3 was removed in parameter set version 6.50 */
 
#define RCP_EVF3CV_MSG_INT   "EVF3CV" /* RCP_PARAM_MONITOR_CURVE_EVF3 was removed in parameter set version 6.50 */
 
#define RCP_EVF3CV_MSG_LIST_PTR   "EVF3CV" /* RCP_PARAM_MONITOR_CURVE_EVF3 was removed in parameter set version 6.50 */
 
#define RCP_PORXAE_MSG_INT   "PORXAE" /* RCP_PARAM_POWER_OUT_REAR_AUX_ENABLE was removed in parameter set version 6.50 */
 
#define RCP_PORXAS_MSG_INT   "PORXAS" /* RCP_PARAM_POWER_OUT_REAR_AUX_STATUS was removed in parameter set version 6.50 */
 
#define RCP_PORXAR   "PORXAR" /* RCP_PARAM_POWER_OUT_REAR_AUX_RESET was removed in parameter set version 6.50 */
 
#define RCP_PORXAC_MSG_INT   "PORXAC" /* RCP_PARAM_POWER_OUT_REAR_AUX_CURRENT was removed in parameter set version 6.50 */
 
#define RCP_POJPUE_MSG_INT   "POJPUE" /* RCP_PARAM_POWER_OUT_JETPACK_USB_ENABLE was removed in parameter set version 6.50 */
 
#define RCP_POJPUS_MSG_INT   "POJPUS" /* RCP_PARAM_POWER_OUT_JETPACK_USB_STATUS was removed in parameter set version 6.50 */
 
#define RCP_POJPUR   "POJPUR" /* RCP_PARAM_POWER_OUT_JETPACK_USB_RESET was removed in parameter set version 6.50 */
 
#define RCP_BLCDVF_MSG_INT   "BLCDVF" /* RCP_PARAM_MONITOR_VIDEO_FLIP_LCD was removed in parameter set version 6.50 */
 
#define RCP_BEVFVF_MSG_INT   "BEVFVF" /* RCP_PARAM_MONITOR_VIDEO_FLIP_EVF was removed in parameter set version 6.50 */
 
#define RCP_BHDMIVF_MSG_INT   "BHDMIVF" /* RCP_PARAM_MONITOR_VIDEO_FLIP_HDMI was removed in parameter set version 6.50 */
 
#define RCP_BHDSDIVF_MSG_INT   "BHDSDIVF" /* RCP_PARAM_MONITOR_VIDEO_FLIP_HDSDI was removed in parameter set version 6.50 */
 
#define RCP_LCD3VF_MSG_INT   "LCD3VF" /* RCP_PARAM_MONITOR_VIDEO_FLIP_LCD3 was removed in parameter set version 6.50 */
 
#define RCP_EVF3VF_MSG_INT   "EVF3VF" /* RCP_PARAM_MONITOR_VIDEO_FLIP_EVF3 was removed in parameter set version 6.50 */
 
#define RCP_PLCDVF_MSG_INT   "PLCDVF" /* RCP_PARAM_MONITOR_VIDEO_FLIP_REAR_LCD was removed in parameter set version 6.50 */
 
#define RCP_PSDI1VF_MSG_INT   "PSDI1VF" /* RCP_PARAM_MONITOR_VIDEO_FLIP_REAR_HDSDI1 was removed in parameter set version 6.50 */
 
#define RCP_PSDI2VF_MSG_INT   "PSDI2VF" /* RCP_PARAM_MONITOR_VIDEO_FLIP_REAR_HDSDI2 was removed in parameter set version 6.50 */
 
#define RCP_REVFVF_MSG_INT   "REVFVF" /* RCP_PARAM_MONITOR_VIDEO_FLIP_REAR_EVF was removed in parameter set version 6.50 */
 
#define RCP_VLTBLWTH_MSG_INT   "VLTBLWTH" /* RCP_PARAM_VOLTAGE_BELOW_THRESHOLD was removed in parameter set version 6.61 */
 
#define RFTP_WINDOW_SIZE   4
 
#define ESCAPE_CHAR   '%'
 
#define SEPARATOR_CHAR   '|'
 
#define COMPRESSED_STRING_DICTIONARY_START_CHAR   '{'
 
#define COMPRESSED_STRING_DICTIONARY_END_CHAR   '}'
 
#define COMPRESSED_STRING_DICTIONARY_SEPARATOR_CHAR   ':'
 
#define MAX_COMPRESSED_STRINGS   25
 
#define MAX_UNCOMPRESSED_STRING_LENGTH   20
 
#define MAX_DICTIONARY_STRING_LENGTH   (1 + (MAX_UNCOMPRESSED_STRING_LENGTH + 1 + 1 + 1) * MAX_COMPRESSED_STRINGS + 1 + 1)
 
#define FIRST_USABLE_CHARACER_FOR_COMPRESSION   '0'
 
#define LAST_USABLE_CHARACTER_FOR_COMPRESSION   'z'
 
#define FPS_DIVIDER   1001
 
#define INT_TIME_DIVIDER   1000
 
#define MAIN_OUTPUT_PRESET_STRING_TABLE_COUNT   (sizeof(main_output_preset_string_table) / sizeof(string_table_t))
 
#define DISPLAY_PRESET_STRING_TABLE_COUNT   (sizeof(display_preset_string_table) / sizeof(string_table_t))
 
#define OUTPUT_TRANSFORM_STRING_TABLE_COUNT   (sizeof(output_transform_string_table) / sizeof(string_table_t))
 
#define TOTAL_KEYWORDS   867
 
#define MIN_WORD_LENGTH   3
 
#define MAX_WORD_LENGTH   8
 
#define MIN_HASH_VALUE   22
 
#define MAX_HASH_VALUE   6344
 

Typedefs

typedef int32_t c_list_num_t
 
typedef void *(* c_list_malloc_t) (size_t)
 
typedef void(* c_list_free_t) (void *)
 
typedef int rcp_menu_node_id_t
 
typedef rcp_error_t(* rcp_send_data_to_camera_cb_t) (const char *data, size_t len, void *user_data)
 
typedef void(* rcp_cur_int_cb_t) (const rcp_cur_int_cb_data_t *data, void *user_data)
 
typedef void(* rcp_cur_uint_cb_t) (const rcp_cur_uint_cb_data_t *data, void *user_data)
 
typedef void(* rcp_cur_list_cb_t) (const rcp_cur_list_cb_data_t *data, void *user_data)
 
typedef void(* rcp_cur_hist_cb_t) (const rcp_cur_hist_cb_data_t *data, void *user_data)
 
typedef void(* rcp_cur_str_cb_t) (const rcp_cur_str_cb_data_t *data, void *user_data)
 
typedef void(* rcp_clip_list_cb_t) (const rcp_cur_clip_list_cb_data_t *data, void *user_data)
 
typedef void(* rcp_cur_tag_cb_t) (const rcp_cur_tag_info_cb_data_t *data, void *user_data)
 
typedef void(* rcp_cur_status_cb_t) (const rcp_cur_status_cb_data_t *data, void *user_data)
 
typedef void(* rcp_notification_cb_t) (const rcp_notification_cb_data_t *data, void *user_data)
 
typedef void(* rcp_cur_audio_vu_cb_t) (const rcp_cur_audio_vu_cb_data_t *data, void *user_data)
 
typedef void(* rcp_cur_menu_cb_t) (const rcp_cur_menu_cb_data_t *data, void *user_data)
 
typedef void(* rcp_cur_menu_node_status_cb_t) (const rcp_cur_menu_node_status_cb_data_t *data, void *user_data)
 
typedef void(* rcp_state_cb_t) (const rcp_state_data_t *data, void *user_data)
 
typedef void(* rcp_broadcast_data_to_cameras_cb_t) (const char *data, size_t len, void *user_data)
 
typedef void(* rcp_rftp_status_cb_t) (const rcp_cur_rftp_status_cb_data_t *data, void *user_data)
 
typedef void(* rcp_handle_user_cb_t) (const rcp_handle_user_cb_data_t *data, void *user_data)
 
typedef void(* rcp_handle_user_metadata_cb_t) (const rcp_handle_user_metadata_cb_data_t *data, void *user_data)
 
typedef void(* rcp_cur_default_int_cb_t) (const rcp_cur_default_int_cb_data_t *data, void *user_data)
 
typedef void(* rcp_cur_default_uint_cb_t) (const rcp_cur_default_uint_cb_data_t *data, void *user_data)
 
typedef void(* rcp_cur_action_list_cb_t) (const rcp_cur_action_list_cb_data_t *data, void *user_data)
 
typedef void(* rcp_cur_key_mapping_cb_t) (const rcp_cur_key_mapping_cb_data_t *data, void *user_data)
 
typedef void(* rcp_create_string_fp_t) (rcp_camera_connection_t *con, rcp_param_t id, char *buf, size_t buf_size, char *buf_abbr, size_t buf_abbr_size, rcp_param_status_t *status)
 
typedef void(* rcp_create_int_fp_t) (rcp_camera_connection_t *con, rcp_param_t id)
 
typedef void(* rcp_create_list_fp_t) (rcp_camera_connection_t *con, rcp_param_t id, rcp_param_t id_incoming)
 
typedef void(* rcp_set_int_fp_t) (rcp_camera_connection_t *con, rcp_param_t id, int32_t val)
 
typedef void(* rcp_create_status_fp_t) (rcp_camera_connection_t *con, rcp_param_t id)
 
typedef void(* rcp_create_edit_info_fp_t) (rcp_camera_connection_t *con, rcp_param_t id)
 
typedef void(* rcp_create_label_fp_t) (rcp_camera_connection_t *con, rcp_param_t id)
 
typedef void(* state_enter_cb_t) (rcp_camera_connection_t *con)
 
typedef void(* state_cur_int_cb_t) (rcp_camera_connection_t *con, const rcp_cur_int_cb_data_t *data)
 
typedef void(* state_cur_uint_cb_t) (rcp_camera_connection_t *con, const rcp_cur_uint_cb_data_t *data)
 
typedef void(* state_cur_camera_info_cb_t) (rcp_camera_connection_t *con, const rcp_cam_info_t *cam_info)
 
typedef void(* state_cur_tag_cb_t) (rcp_camera_connection_t *con, const rcp_cur_tag_info_cb_data_t *data)
 
typedef void(* state_cur_list_cb_t) (rcp_camera_connection_t *con, const rcp_cur_list_cb_data_t *data)
 
typedef void(* state_cur_str_cb_t) (rcp_camera_connection_t *con, const rcp_cur_str_cb_data_t *data)
 

Enumerations

enum  colorspace_t {
  COLORSPACE_REC709 = 1, COLORSPACE_REDCOLOR2 = 6, COLORSPACE_REDCOLOR3 = 8, COLORSPACE_DRAGONCOLOR = 9,
  COLORSPACE_ACES = 10, COLORSPACE_REDCOLOR4 = 11, COLORSPACE_DRAGONCOLOR2 = 12, COLORSPACE_REC2020 = 13,
  COLORSPACE_ACES_AP1 = 14, COLORSPACE_RWGRGB = 15, COLORSPACE_P3 = 16, COLORSPACE_MAX,
  COLORSPACE_UNDEFINED = 255
}
 
enum  gammaspace_t {
  GAMMACURVE_REDLOGFILM = 9, GAMMACURVE_REDGAMMA2 = 10, GAMMACURVE_REDGAMMA3 = 11, GAMMACURVE_REDGAMMA4 = 12,
  GAMMACURVE_ACESPROXY = 13, GAMMACURVE_LOG3G12 = 14, GAMMACURVE_HDR2084 = 15, GAMMACURVE_BT1886 = 16,
  GAMMACURVE_ACESCC = 17, GAMMACURVE_LOG3G10 = 18, GAMMACURVE_MAX, GAMMACURVE_UNDEFINED = 255
}
 
enum  player_direction_t { PLAYER_DIRECTION_DEFAULT, PLAYER_DIRECTION_FWD, PLAYER_DIRECTION_REV }
 
enum  player_loop_t { PLAYER_NO_LOOP, PLAYER_LOOP, PLAYER_LOOP_LIST }
 
enum  resolution_t {
  RESOLUTION_8K = 0, RESOLUTION_6P5K, RESOLUTION_2K, RESOLUTION_3K,
  RESOLUTION_3P5K, RESOLUTION_4K, RESOLUTION_4P5K, RESOLUTION_5K,
  RESOLUTION_1K, RESOLUTION_6K, RESOLUTION_5P5K, RESOLUTION_2P5K,
  RESOLUTION_7K, RESOLUTION_7P5K, RESOLUTION_UNKNOWN, RESOLUTION_MAX
}
 
enum  aspect_ratio_t {
  AR_3_2, AR_4_3, AR_5_4, AR_16_9,
  AR_2_1, AR_2_4_1, AR_FF, AR_720P,
  AR_1080P, AR_1_22_1, AR_6_5, AR_4_1,
  AR_8_1, AR_1_1, AR_14_9, AR_1_7_1,
  AR_8_9, AR_1_2_1, AR_UNKNOWN, AR_MAX
}
 
enum  anamorphic_t {
  ANA_OFF = 0, ANA_2 = 1, ANA_1_3 = 2, ANA_1_25 = 3,
  ANA_MAX
}
 
enum  hdr_mode_t { HDR_MODE_OFF, HDR_MODE_HDRX }
 
enum  open_gate_mode_t { OPEN_GATE_MODE_DONT_ALLOW, OPEN_GATE_MODE_ALLOW }
 
enum  open_gate_state_t { OPEN_GATE_STATE_OFF, OPEN_GATE_STATE_ACTIVE }
 
enum  focus_distance_mode_t { FOCUS_DISTANCE_MODE_METRIC, FOCUS_DISTANCE_MODE_IMPERIAL }
 
enum  shutter_mode_t { SHUTTER_MODE_ABSOLUTE, SHUTTER_MODE_RELATIVE }
 
enum  shutter_display_t { SHUTTER_TIME, SHUTTER_ANGLE }
 
enum  sync_state_t { SYNC_STATE_NONE, SYNC_STATE_NO_LOCK, SYNC_STATE_GENLOCK }
 
enum  genlock_state_t { GENLOCK_STATE_NONE, GENLOCK_STATE_PRESENT, GENLOCK_STATE_LOCKED, GENLOCK_STATE_CROSSLOCKED }
 
enum  false_color_mode_t {
  FALSE_COLOR_MODE_NONE, FALSE_COLOR_MODE_EXPOSURE, FALSE_COLOR_MODE_VIDEO, FALSE_COLOR_MODE_FOCUS,
  FALSE_COLOR_MODE_EDGE, FALSE_COLOR_MODE_GIO_SCOPE, FALSE_COLOR_MODE_PEAKING, FALSE_COLOR_MODE_COUNT
}
 
enum  power_source_t {
  POWER_SOURCE_REAR_BAT_1, POWER_SOURCE_REAR_BAT_2, POWER_SOURCE_REAR_BAT_3, POWER_SOURCE_REAR_BAT_4,
  POWER_SOURCE_SH_BAT, POWER_SOURCE_DC_JACK_BAT, POWER_SOURCE_DC_JACK_AC, POWER_SOURCE_DEPRECATED_1,
  POWER_SOURCE_DEPRECATED_2, POWER_SOURCE_VMOUNT, POWER_SOURCE_DC_JACK_28V, POWER_SOURCE_COUNT
}
 
enum  set_record_state_t { SET_RECORD_STATE_STOP, SET_RECORD_STATE_START, SET_RECORD_STATE_TOGGLE, SET_RECORD_STATE_START_PRE_RECORD }
 
enum  record_state_t {
  RECORD_STATE_NOT_RECORDING, RECORD_STATE_RECORDING, RECORD_STATE_FINALIZING, RECORD_STATE_PRE_RECORDING,
  RECORD_STATE_ENCODING, RECORD_STATE_COUNT
}
 
enum  tethered_server_state_t { TETHERED_SERVER_STATE_NOT_RECORDING, TETHERED_SERVER_STATE_RECORDING }
 
enum  set_playback_state_t { SET_PLAYBACK_STATE_STOP, SET_PLAYBACK_STATE_START, SET_PLAYBACK_STATE_TOGGLE }
 
enum  playback_state_t { PLAYBACK_STATE_NOT_IN_PLAYBACK, PLAYBACK_STATE_IN_PLAYBACK, PLAYBACK_STATE_COUNT }
 
enum  cam_pos_t { CAM_POS_LEFT, CAM_POS_CENTER, CAM_POS_RIGHT }
 
enum  monitor_test_pattern_t {
  MONITOR_TEST_PATTERN_NONE, MONITOR_TEST_PATTERN_CHIP_CHART, MONITOR_TEST_PATTERN_SMPTE_BAR, MONITOR_TEST_PATTERN_LUMA_RAMP,
  MONITOR_TEST_PATTERN_COUNT
}
 
enum  list_select_t { LIST_SELECT_NEXT, LIST_SELECT_PREVIOUS, LIST_SELECT_FIRST, LIST_SELECT_LAST }
 
enum  tc_sync_state_t { TC_SYNC_STATE_NOT_PRESENT, TC_SYNC_STATE_PRESENT_NOT_USED, TC_SYNC_STATE_PRESENT_USED }
 
enum  frame_processing_t { FRAME_PROCESSING_INVALID = -1, FRAME_PROCESSING_OFF, FRAME_PROCESSING_SUM, FRAME_PROCESSING_AVG }
 
enum  battery_display_mode_t { BATTERY_DISPLAY_MODE_PERCENT, BATTERY_DISPLAY_MODE_TOTAL_TIME, BATTERY_DISPLAY_MODE_VOLTAGE }
 
enum  raw_mode_t { RAW_MODE_OFF, RAW_MODE_ON, RAW_MODE_COUNT }
 
enum  log_view_mode_t { LOG_VIEW_MODE_OFF, LOG_VIEW_MODE_ON, LOG_VIEW_MODE_COUNT }
 
enum  media_display_t { MEDIA_DISPLAY_PERCENTAGE, MEDIA_DISPLAY_TIME }
 
enum  record_mode_t {
  RECORD_MODE_CONTINUOUS, RECORD_MODE_TIMELAPSE, RECORD_MODE_FRAME_TRIGGER, RECORD_MODE_RAMP,
  RECORD_MODE_EXTERNAL, RECORD_MODE_STREAM, RECORD_MODE_BURST, RECORD_MODE_MULTI_SHOT,
  RECORD_MODE_MOTION_PLUS_STILLS, RECORD_MODE_PREVIEW_OVERDRIVE, RECORD_MODE_COUNT
}
 
enum  hdr_track_t { HDR_TRACK_A, HDR_TRACK_X }
 
enum  key_action_t {
  KEY_ACTION_KEY_DISABLED = 1, KEY_ACTION_SLOT_SET_ISO = 2, KEY_ACTION_SLOT_SET_COLOR_TEMP = 3, KEY_ACTION_SLOT_SET_SHUTTER = 4,
  KEY_ACTION_SLOT_SET_APERTURE = 5, KEY_ACTION_RECORD_TOGGLE = 6, KEY_ACTION_MAGNIFY_TOGGLE = 7, KEY_ACTION_WB_AUTO_CALC = 8,
  KEY_ACTION_NAVIGATION_SELECT = 9, KEY_ACTION_EJECT_MEDIA = 10, KEY_ACTION_AF_START = 11, KEY_ACTION_NAVIGATION_LEFT = 12,
  KEY_ACTION_NAVIGATION_RIGHT = 13, KEY_ACTION_NAVIGATION_MENU = 14, KEY_ACTION_SHOW_DIALOG = 15, KEY_ACTION_VIDEO_CHECK_TOGGLE = 16,
  KEY_ACTION_SLOT_NEXT_VALUE = 17, KEY_ACTION_SLOT_PREVIOUS_VALUE = 18, KEY_ACTION_SHUTDOWN = 19, KEY_ACTION_AF_MODE_CYCLE = 20,
  KEY_ACTION_EXPOSURE_CHECK_TOGGLE = 21, KEY_ACTION_AF_CENTER_WINDOW = 22, KEY_ACTION_LCD_BRAIN_BR_UP = 23, KEY_ACTION_LCD_BRAIN_BR_DOWN = 24,
  KEY_ACTION_SLOT_SET_FPS = 25, KEY_ACTION_SLOT_SET_FORMAT = 26, KEY_ACTION_SLOT_SET_REDCODE = 27, KEY_ACTION_LCD_TOGGLE_LOCK = 28,
  KEY_ACTION_EVF_BRAIN_CYCLE_MODE = 29, KEY_ACTION_RECORD_START = 30, KEY_ACTION_RECORD_STOP = 31, KEY_ACTION_SH_TOGGLE_BACKLIGHT = 32,
  KEY_ACTION_NAVIGATION_UP = 33, KEY_ACTION_NAVIGATION_DOWN = 34, KEY_ACTION_NAVIGATION_CW = 35, KEY_ACTION_NAVIGATION_CCW = 36,
  KEY_ACTION_CAMERA_MODE_STILLS = 37, KEY_ACTION_CAMERA_MODE_MOTION = 38, KEY_ACTION_RAW_CHECK_TOGGLE = 39, KEY_ACTION_HDR_MODE_TOGGLE = 40,
  KEY_ACTION_DISPLAY_CHECK_MODE_CYCLE = 41, KEY_ACTION_PLAYBACK_PREVIEW_TOGGLE = 42, KEY_ACTION_ZEBRA_1_TOGGLE = 43, KEY_ACTION_ZEBRA_2_TOGGLE = 44,
  KEY_ACTION_ZEBRA_1_2_TOGGLE = 45, KEY_ACTION_SHUTTER_MODE_TOGGLE = 46, KEY_ACTION_SHUTTER_ANGLE_ABS_REL_MODE_TOGGLE = 47, KEY_ACTION_TC_DISPLAY_MODE_TOGGLE = 48,
  KEY_ACTION_AF_ONE_SHOT = 50, KEY_ACTION_SOUND_SHUTTER = 51, KEY_ACTION_SOUND_OTHER = 52, KEY_ACTION_AF_TOGGLE_WINDOW_SIZE = 53,
  KEY_ACTION_EVF_REAR_CYCLE_MODE = 54, KEY_ACTION_EDGE_FOCUS_CHECK_TOGGLE = 55, KEY_ACTION_FOCUS_CHECK_TOGGLE = 56, KEY_ACTION_IRIS_OPEN = 57,
  KEY_ACTION_IRIS_CLOSE = 58, KEY_ACTION_FOCUS_NEAR = 59, KEY_ACTION_FOCUS_FAR = 60, KEY_ACTION_GO_TO_PLAYBACK = 61,
  KEY_ACTION_GO_TO_PREVIEW = 62, KEY_ACTION_STROBE_TRIGGER = 64, KEY_ACTION_APPLY_LOOK = 65, KEY_ACTION_LCD_REAR_BR_UP = 66,
  KEY_ACTION_LCD_REAR_BR_DOWN = 67, KEY_ACTION_SH_TOGGLE_KEY_LOCK = 68, KEY_ACTION_APPLY_PRESET = 69, KEY_ACTION_MAGNIFY_ON = 70,
  KEY_ACTION_MAGNIFY_OFF = 71, KEY_ACTION_PLAYBACK_PLAY_PAUSE = 72, KEY_ACTION_PLAYBACK_STEP_FORWARD = 73, KEY_ACTION_PLAYBACK_STEP_BACKWARD = 74,
  KEY_ACTION_PLAYBACK_NEXT_CLIP = 75, KEY_ACTION_PLAYBACK_PREV_CLIP = 76, KEY_ACTION_PLAYBACK_SET_IN_POINT = 77, KEY_ACTION_PLAYBACK_SET_OUT_POINT = 78,
  KEY_ACTION_PLAYBACK_TOGGLE_LOOP = 79, KEY_ACTION_PLAYBACK_TOGGLE_DIRECTION = 80, KEY_ACTION_PLAYBACK_CYCLE_SPEED = 81, KEY_ACTION_INTEGRATION_TIME_INCREASE = 82,
  KEY_ACTION_INTEGRATION_TIME_DECREASE = 83, KEY_ACTION_ISO_INCREASE = 84, KEY_ACTION_ISO_DECREASE = 85, KEY_ACTION_SAVE_UI_SCREENSHOT_TO_MEDIA = 86,
  KEY_ACTION_LCD_BRAIN_CYCLE_MODE = 87, KEY_ACTION_HDMI_BRAIN_CYCLE_MODE = 88, KEY_ACTION_HDSDI_BRAIN_CYCLE_MODE = 89, KEY_ACTION_LCD_REAR_CYCLE_MODE = 90,
  KEY_ACTION_HDSDI_PVW_PRO_I_O_CYCLE_MODE = 91, KEY_ACTION_HDSDI_PGM_PRO_I_O_CYCLE_MODE = 92, KEY_ACTION_POWER_OUT_PRO_I_O_GPIO_ENABLE = 93, KEY_ACTION_POWER_OUT_PRO_I_O_GPIO_DISABLE = 94,
  KEY_ACTION_POWER_OUT_PRO_I_O_GPIO_TOGGLE = 95, KEY_ACTION_POWER_OUT_PRO_I_O_PWR_ENABLE = 96, KEY_ACTION_POWER_OUT_PRO_I_O_PWR_DISABLE = 97, KEY_ACTION_POWER_OUT_PRO_I_O_PWR_TOGGLE = 98,
  KEY_ACTION_POWER_OUT_PRO_I_O_AUX_ENABLE = 99, KEY_ACTION_POWER_OUT_PRO_I_O_AUX_DISABLE = 100, KEY_ACTION_POWER_OUT_PRO_I_O_AUX_TOGGLE = 101, KEY_ACTION_RECORD_FRAME_TRIGGER = 102,
  KEY_ACTION_RECORD_START_SPEED_RAMP_A = 103, KEY_ACTION_EVF_BRAIN_BR_UP = 104, KEY_ACTION_EVF_BRAIN_BR_DOWN = 105, KEY_ACTION_EVF_REAR_BR_UP = 106,
  KEY_ACTION_EVF_REAR_BR_DOWN = 107, KEY_ACTION_RECORD_START_PRE_RECORD = 108, KEY_ACTION_POWER_OUT_PLUS_1_PWR_ENABLE = 109, KEY_ACTION_POWER_OUT_PLUS_1_PWR_DISABLE = 110,
  KEY_ACTION_POWER_OUT_PLUS_1_PWR_TOGGLE = 111, KEY_ACTION_POWER_SAVE_ENTER_LOW_POWER_PREVIEW = 112, KEY_ACTION_POWER_SAVE_ENTER_SLEEP = 113, KEY_ACTION_RECORD_START_SPEED_RAMP_B = 114,
  KEY_ACTION_RECORD_START_SPEED_RAMP_C = 115, KEY_ACTION_RECORD_START_SPEED_RAMP_D = 116, KEY_ACTION_RECORD_START_SPEED_RAMP_RESET = 117, KEY_ACTION_SHUTTER_ND_075 = 118,
  KEY_ACTION_SHUTTER_ND_100 = 119, KEY_ACTION_SHUTTER_ND_150 = 120, KEY_ACTION_SHUTTER_ND_225 = 121, KEY_ACTION_SHUTTER_ND_300 = 122,
  KEY_ACTION_SHUTTER_ANTIALIAS_1944_360 = 123, KEY_ACTION_SHUTTER_ND_ONLY = 124, KEY_ACTION_TOGGLE_RETURN_FEED = 125, KEY_ACTION_SHUTTER_INCREMENT_ND_PLUS_010 = 126,
  KEY_ACTION_SHUTTER_DECREMENT_ND_MINUS_010 = 127, KEY_ACTION_SHUTTER_ND_050 = 128, KEY_ACTION_SHUTTER_SQUARE_180_360 = 129, KEY_ACTION_AF_RACK_TO_A = 131,
  KEY_ACTION_AF_RACK_TO_B = 132, KEY_ACTION_AF_RACK_TO_C = 133, KEY_ACTION_AF_RACK_TO_D = 134, KEY_ACTION_SAVE_LOG = 136,
  KEY_ACTION_MARK_SNAPSHOT = 137, KEY_ACTION_TOGGLE_OVERLAYS_BRAIN_LCD = 138, KEY_ACTION_TOGGLE_OVERLAYS_BRAIN_EVF = 139, KEY_ACTION_TOGGLE_OVERLAYS_BRAIN_HDMI = 140,
  KEY_ACTION_TOGGLE_OVERLAYS_BRAIN_HDSDI = 141, KEY_ACTION_TOGGLE_OVERLAYS_REAR_LCD = 142, KEY_ACTION_TOGGLE_OVERLAYS_REAR_EVF = 143, KEY_ACTION_TOGGLE_OVERLAYS_REAR_HDSDI_1 = 144,
  KEY_ACTION_TOGGLE_OVERLAYS_REAR_HDSDI_2 = 145, KEY_ACTION_RUN_SCRIPT = 146, KEY_ACTION_NEXT_TAGGED_FRAME = 147, KEY_ACTION_PREV_TAGGED_FRAME = 148,
  KEY_ACTION_AE_CALC = 149, KEY_ACTION_AE_EV_UP = 150, KEY_ACTION_AE_EV_DOWN = 151, KEY_ACTION_HDR_TRACK_TOGGLE = 152,
  KEY_ACTION_HORIZON_ENABLE = 153, KEY_ACTION_HORIZON_DISABLE = 154, KEY_ACTION_HORIZON_TOGGLE = 155, KEY_ACTION_AE_MODE_OFF = 156,
  KEY_ACTION_AE_MODE_SINGLE_SHOT = 157, KEY_ACTION_AE_MODE_PREVIEW_ONLY = 158, KEY_ACTION_AE_MODE_PREVIEW_RECORD = 159, KEY_ACTION_AE_MODE_TOGGLE = 160,
  KEY_ACTION_AE_ZONE_SPOT = 161, KEY_ACTION_AE_ZONE_CENTER = 162, KEY_ACTION_AE_ZONE_AVERAGE = 163, KEY_ACTION_AE_ZONE_TOGGLE = 164,
  KEY_ACTION_RECORD_START_MARK_FRAME = 165, KEY_ACTION_RECORD_MULTISHOT_STOP = 166, KEY_ACTION_APERTURE_PRIORITY_ENABLE_TOGGLE = 167, KEY_ACTION_ALGO_TRIGGER = 168,
  KEY_ACTION_GIO_SCOPE_TOGGLE = 169, KEY_ACTION_PEAKING_TOGGLE = 170, KEY_ACTION_CAMERA_MODE_TOGGLE = 172, KEY_ACTION_SH_KEY_1 = 173,
  KEY_ACTION_SH_KEY_2 = 174, KEY_ACTION_SH_KEY_3 = 175, KEY_ACTION_SH_KEY_4 = 176, KEY_ACTION_RECORD_MULTISHOT_START = 177,
  KEY_ACTION_AUDIO_CH1_GAIN_INCREMENT = 178, KEY_ACTION_AUDIO_CH1_GAIN_DECREMENT = 179, KEY_ACTION_AUDIO_CH2_GAIN_INCREMENT = 180, KEY_ACTION_AUDIO_CH2_GAIN_DECREMENT = 181,
  KEY_ACTION_AUDIO_CH3_GAIN_INCREMENT = 182, KEY_ACTION_AUDIO_CH3_GAIN_DECREMENT = 183, KEY_ACTION_AUDIO_CH4_GAIN_INCREMENT = 184, KEY_ACTION_AUDIO_CH4_GAIN_DECREMENT = 185,
  KEY_ACTION_AF_SET_RACK_A = 186, KEY_ACTION_AF_SET_RACK_B = 187, KEY_ACTION_AF_SET_RACK_C = 188, KEY_ACTION_AF_SET_RACK_D = 189,
  KEY_ACTION_LCD3_BR_UP = 190, KEY_ACTION_LCD3_BR_DOWN = 191, KEY_ACTION_LCD3_CYCLE_MODE = 192, KEY_ACTION_TOGGLE_OVERLAYS_LCD3 = 193,
  KEY_ACTION_EVF3_BR_UP = 194, KEY_ACTION_EVF3_BR_DOWN = 195, KEY_ACTION_EVF3_CYCLE_MODE = 196, KEY_ACTION_TOGGLE_OVERLAYS_EVF3 = 197,
  KEY_ACTION_APERTURE_FINE_ADJUSTMENT_OPEN = 198, KEY_ACTION_APERTURE_FINE_ADJUSTMENT_CLOSE = 199, KEY_ACTION_SENSOR_SENSITIVITY_TOGGLE = 200, KEY_ACTION_COUNT
}
 
enum  tag_info_tag_type_t { TAG_INFO_TAG_TYPE_NONE = 0, TAG_INFO_TAG_TYPE_STILL = 1 }
 
enum  motion_mount_display_mode_t { MOTION_MOUNT_DISPLAY_ND, MOTION_MOUNT_DISPLAY_OD, MOTION_MOUNT_DISPLAY_FSTOP }
 
enum  motion_mount_shutter_mode_t { MOTION_MOUNT_SHUTTER_MODE_ND_ONLY, MOTION_MOUNT_SHUTTER_MODE_SOFT, MOTION_MOUNT_SHUTTER_MODE_SQUARE }
 
enum  metadata_status_t { METADATA_STATUS_DISABLED, METADATA_STATUS_ENABLED_INVALID, METADATA_STATUS_ENABLED_VALID }
 
enum  gige_status_t { GIGE_STATUS_DISABLED, GIGE_STATUS_ERROR, GIGE_STATUS_OK, GIGE_STATUS_WARNING }
 
enum  monitor_mode_t {
  MONITOR_MODE_OVERLAY, MONITOR_MODE_CLEAN, MONITOR_MODE_MIRROR_BRAIN_LCD, MONITOR_MODE_MIRROR_BRAIN_EVF,
  MONITOR_MODE_MIRROR_BRAIN_HDMI, MONITOR_MODE_MIRROR_BRAIN_HDSDI, MONITOR_MODE_MIRROR_REAR_LCD, MONITOR_MODE_MIRROR_REAR_EVF,
  MONITOR_MODE_MIRROR_PROIO_HDSDI_1, MONITOR_MODE_MIRROR_PROIO_HDSDI_2, MONITOR_MODE_DEPRECATED_1, MONITOR_MODE_MIRROR_BRAIN_LCD3,
  MONITOR_MODE_MIRROR_BRAIN_EVF3, MONITOR_MODE_CLONE_PROIO_HDSDI_1, MONITOR_MODE_CLONE_PROIO_HDSDI_2, MONITOR_MODE_UHD
}
 
enum  magnify_mode_t { MAGNIFY_MODE_OFF, MAGNIFY_MODE_ON, MAGNIFY_MODE_COUNT }
 
enum  af_mode_t {
  AF_MODE_MANUAL, AF_MODE_CONFIRM, AF_MODE_PRIORITY, AF_MODE_CONTINUOUS,
  AF_MODE_TOUCH_TRACK, AF_MODE_RACK, AF_MODE_FAST, AF_MODE_COUNT
}
 
enum  af_focuszone_t { AF_FOCUSZONE_CENTER, AF_FOCUSZONE_SPOT, AF_FOCUSZONE_COUNT }
 
enum  fan_mode_t {
  FAN_MODE_MANUAL, FAN_MODE_AUTO, FAN_MODE_CONTROL_LOOP = 6, FAN_MODE_LOW_NOISE_PREVIEW_RECORD,
  FAN_MODE_ADAPTIVE_PREVIEW_LOW_NOISE_RECORD = 9
}
 
enum  ae_mode_t {
  AE_MODE_OFF, AE_MODE_SINGLESHOT, AE_MODE_CONTINUOUS_PREVIEW, AE_MODE_CONTINUOUS_RECORD,
  AE_MODE_TOGGLE
}
 
enum  cal_status_t {
  CAL_STATUS_MINUS_LEVEL_3, CAL_STATUS_MINUS_LEVEL_2, CAL_STATUS_MINUS_LEVEL_1, CAL_STATUS_OK,
  CAL_STATUS_PLUS_LEVEL_1, CAL_STATUS_PLUS_LEVEL_2, CAL_STATUS_PLUS_LEVEL_3
}
 
enum  aperture_list_t { APERTURE_LIST_1_3, APERTURE_LIST_1_4 }
 
enum  vu_meter_source_t { VU_METER_SOURCE_PRE_MIXER, VU_METER_SOURCE_POST_MIXER }
 
enum  histogram_type_t { HISTOGRAM_TYPE_RGB, HISTOGRAM_TYPE_LUMA }
 
enum  motion_mount_iso_pull_t { MOTION_MOUNT_ISO_PULL_DISABLE, MOTION_MOUNT_ISO_PULL_ENABLE }
 
enum  focus_rack_show_distance_t { FOCUS_RACK_SHOW_DISTANCE_DISABLE, FOCUS_RACK_SHOW_DISTANCE_ENABLE }
 
enum  tc_display_t { TC_DISPLAY_TOD, TC_DISPLAY_EDGE }
 
enum  tc_drop_frame_display_t { TC_DISPLAY_DROP_FRAME, TC_DISPLAY_NON_DROP_FRAME }
 
enum  tc_source_t { TC_SOURCE_USER, TC_SOURCE_BRAIN, TC_SOURCE_REAR_MODULE, TC_SOURCE_INTERNAL }
 
enum  guide_aspect_ratio_t {
  GUIDE_ASPECT_RATIO_ABSOLUTE = -3, GUIDE_ASPECT_RATIO_USER = -2, GUIDE_ASPECT_RATIO_OFF = -1, GUIDE_ASPECT_RATIO_FULL = 0,
  GUIDE_ASPECT_RATIO_4__3 = 1333333, GUIDE_ASPECT_RATIO_16__9 = 1777778, GUIDE_ASPECT_RATIO_1_85__1 = 1850000, GUIDE_ASPECT_RATIO_1_9__1 = 1896296,
  GUIDE_ASPECT_RATIO_2_4__1 = 2400000
}
 
enum  guide_line_style_t {
  GUIDE_LINE_STYLE_SOLID, GUIDE_LINE_STYLE_DASHED, GUIDE_LINE_STYLE_BRACKET, GUIDE_LINE_STYLE_NONE,
  GUIDE_LINE_STYLE_COUNT
}
 
enum  focus_assist_type_t { FOCUS_ASSIST_NONE, FOCUS_ASSIST_CIRCLE, FOCUS_ASSIST_BAR, FOCUS_ASSIST_PIE }
 
enum  ae_metering_t {
  AE_METERING_AVERAGE, AE_METERING_CENTER_WEIGHTED, AE_METERING_SPOT, AE_METERING_EVALUATIVE,
  AE_METERING_TOGGLE
}
 
enum  ae_speed_t { AE_SPEED_SLOW, AE_SPEED_NORMAL, AE_SPEED_FAST }
 
enum  ae_selection_t { AE_SELECTION_LIST_ONLY_SAVE, AE_SELECTION_LIST_ONLY_CLOSEST, AE_SELECTION_FREE }
 
enum  ae_exposure_priority_t { AE_EXPOSURE_PRIORITY_M, AE_EXPOSURE_PRIORITY_A, AE_EXPOSURE_PRIORITY_AV, AE_EXPOSURE_PRIORITY_TV }
 
enum  audio_channel_source_t {
  AUDIO_CHANNEL_SOURCE_NONE, AUDIO_CHANNEL_SOURCE_CAM_ANALOG12, AUDIO_CHANNEL_SOURCE_PRO_IO_ANALOG12, AUDIO_CHANNEL_SOURCE_PRO_IO_DIGITAL12,
  AUDIO_CHANNEL_SOURCE_PRO_IO_DIGITAL34
}
 
enum  audio_channel_mode_t {
  AUDIO_CHANNEL_MODE_OFF, AUDIO_CHANNEL_MODE_DYN_MIC, AUDIO_CHANNEL_MODE_48V_MIC, AUDIO_CHANNEL_MODE_AES_LOCK,
  AUDIO_CHANNEL_MODE_AES_FREE, AUDIO_CHANNEL_MODE_LINE, AUDIO_CHANNEL_MODE_BAL_MIC, AUDIO_CHANNEL_MODE_LINE_1
}
 
enum  notification_progress_t { NOTIFICATION_PROGRESS_NONE, NOTIFICATION_PROGRESS_NORMAL, NOTIFICATION_PROGRESS_INFINITE }
 
enum  notification_severity_t { NOTIFICATION_SEVERITY_NOTE, NOTIFICATION_SEVERITY_WARNING, NOTIFICATION_SEVERITY_ERROR }
 
enum  notification_style_t { NOTIFICATION_STYLE_POPUP, NOTIFICATION_STYLE_STATUS }
 
enum  sync_mode_t {
  SYNC_MODE_OFF, SYNC_MODE_TRI_LEVEL, SYNC_MODE_SHUTTER, SYNC_MODE_DEPRECATED_1,
  SYNC_MODE_DEPRECATED_2, SYNC_MODE_DEPRECATED_3, SYNC_MODE_COUNT, SYNC_MODE_INVALID = SYNC_MODE_COUNT
}
 
enum  gpi_function_t { GPI_FUNCTION_EXTERNAL_SYNCI, GPI_FUNCTION_GP_INPUT }
 
enum  gpo_function_t { GPO_FUNCTION_EXTERNAL_SYNCO, GPO_FUNCTION_GP_OUTPUT }
 
enum  genlock_source_t { GENLOCK_SOURCE_BRAIN, GENLOCK_SOURCE_REAR_MODULE }
 
enum  rcp_menu_node_type_t {
  RCP_MENU_NODE_TYPE_BRANCH, RCP_MENU_NODE_TYPE_ACTION_LEAF, RCP_MENU_NODE_TYPE_CURVE_LEAF, RCP_MENU_NODE_TYPE_ENABLE_LEAF,
  RCP_MENU_NODE_TYPE_IP_ADDRESS_LEAF, RCP_MENU_NODE_TYPE_LIST_LEAF, RCP_MENU_NODE_TYPE_NUMBER_LEAF, RCP_MENU_NODE_TYPE_TEXT_LEAF,
  RCP_MENU_NODE_TYPE_ORDERED_LIST_LEAF, RCP_MENU_NODE_TYPE_DATETIME_LEAF, RCP_MENU_NODE_TYPE_TIMECODE_LEAF, RCP_MENU_NODE_TYPE_STATUS_LEAF,
  RCP_MENU_NODE_TYPE_MULTI_ACTION_LIST_LEAF, RCP_MENU_NODE_TYPE_NOT_YET_SUPPORTED_LEAF, RCP_MENU_NODE_TYPE_CLIP_LIST_LEAF, RCP_MENU_NODE_TYPE_GIO_SCOPE_LEAF,
  RCP_MENU_NODE_TYPE_KEY_MAPPING_LEAF
}
 
enum  rcp_menu_node_filter_t { RCP_MENU_NODE_FILTER_NONE = 0, RCP_MENU_NODE_FILTER_RECORD_ONLY = 1, RCP_MENU_NODE_FILTER_PLAYBACK_ONLY = 2, RCP_MENU_NODE_FILTER_RECORD_AND_PLAYBACK = RCP_MENU_NODE_FILTER_RECORD_ONLY | RCP_MENU_NODE_FILTER_PLAYBACK_ONLY }
 
enum  rcp_menu_action_node_t { RCP_MENU_ACTION_NODE_PERFORM_ACTION, RCP_MENU_ACTION_NODE_CANCEL_ACTION }
 
enum  ui_enable_horizon_t { UI_ENABLE_HORIZON_DISABLED, UI_ENABLE_HORIZON_ENABLED, UI_ENABLE_HORIZON_TOGGLE }
 
enum  audio_signal_t {
  AUDIO_SIGNAL_NONE, AUDIO_SIGNAL_BEEP, AUDIO_SIGNAL_BEEP_2, AUDIO_SIGNAL_BEEP_ASC,
  AUDIO_SIGNAL_BEEP_DES, AUDIO_SIGNAL_MONEY, AUDIO_SIGNAL_SHUTTER, AUDIO_SIGNAL_COUNT
}
 
enum  uart_protocol_t {
  UART_PROTOCOL_NONE = 0, UART_PROTOCOL_ET = 1, UART_PROTOCOL_TA = 2, UART_PROTOCOL_DEPRECIATED_1 = 3,
  UART_PROTOCOL_SERIAL_SHELL = 4, UART_PROTOCOL_RCP = 5, UART_PROTOCOL_RCP_3D_METADATA = 6, UART_PROTOCOL_RCP_CAM_TO_CAM = 7,
  UART_PROTOCOL_COOKE_I = 8, UART_PROTOCOL_PRESTON = 9
}
 
enum  monitor_resolution_t {
  MONITOR_RESOLUTION_480, MONITOR_RESOLUTION_600, MONITOR_RESOLUTION_720, MONITOR_RESOLUTION_784,
  MONITOR_RESOLUTION_1080, MONITOR_RESOLUTION_360, MONITOR_RESOLUTION_1200, MONITOR_RESOLUTION_768,
  MONITOR_RESOLUTION_848, MONITOR_RESOLUTION_480P, MONITOR_RESOLUTION_720_NO_PD, MONITOR_RESOLUTION_UHD,
  MONITOR_RESOLUTION_1200_2, MONITOR_RESOLUTION_COUNT
}
 
enum  monitor_frequency_t {
  FREQUENCY_AUTO, FREQUENCY_23_98 = 24000, FREQUENCY_24 = 24024, FREQUENCY_25 = 25025,
  FREQUENCY_29_97 = 30000, FREQUENCY_30 = 30030, FREQUENCY_48 = 48048, FREQUENCY_50 = 50050,
  FREQUENCY_59_94 = 60000, FREQUENCY_60 = 60060
}
 
enum  frameguide_color_t {
  FRAMEGUIDE_COLOR_BLACK, FRAMEGUIDE_COLOR_RED, FRAMEGUIDE_COLOR_BLUE, FRAMEGUIDE_COLOR_GREEN,
  FRAMEGUIDE_COLOR_YELLOW, FRAMEGUIDE_COLOR_MAGENTA, FRAMEGUIDE_COLOR_CYAN, FRAMEGUIDE_COLOR_DARKGRAY,
  FRAMEGUIDE_COLOR_WHITE, FRAMEGUIDE_COLOR_DEFAULT, FRAMEGUIDE_COLOR_COUNT
}
 
enum  awb_mode_t { AWB_MODE_OFF, AWB_MODE_SINGLESHOT, AWB_MODE_COUNT }
 
enum  rcp_target_t { RCP_TARGET_ALL, RCP_TARGET_NONE, RCP_TARGET_CUSTOM }
 
enum  media_loc_t { MEDIA_LOC_ACTIVE, MEDIA_LOC_SIDE, MEDIA_LOC_REAR }
 
enum  monitor_curve_t {
  MONITOR_CURVE_NEUTRAL, MONITOR_CURVE_GRADED, MONITOR_CURVE_PRIMARY_ACESCC, MONITOR_CURVE_PRIMARY_BT1886,
  MONITOR_CURVE_PRIMARY_HDR2084, MONITOR_CURVE_PRIMARY_LOG3G10, MONITOR_CURVE_PRIMARY_REDGAMMA2, MONITOR_CURVE_PRIMARY_REDGAMMA3,
  MONITOR_CURVE_PRIMARY_REDGAMMA4, MONITOR_CURVE_PRIMARY_REDLOGFILM, MONITOR_CURVE_PRIMARY_REC709, MONITOR_CURVE_3DLUT,
  MONITOR_CURVE_3DLUT_ACESCC_SDR, MONITOR_CURVE_3DLUT_BT1886_SDR, MONITOR_CURVE_3DLUT_HDR2084_SDR, MONITOR_CURVE_3DLUT_LOG3G10_SDR,
  MONITOR_CURVE_3DLUT_REDLOGFILM_SDR, MONITOR_CURVE_3DLUT_REC709_SDR, MONITOR_CURVE_COUNT
}
 
enum  drop_region_t { DROP_REGION_START, DROP_REGION_END }
 
enum  rcp_interface_t {
  RCP_INTERFACE_UNKNOWN, RCP_INTERFACE_BRAIN_SERIAL, RCP_INTERFACE_BRAIN_GIGABIT_ETHERNET, RCP_INTERFACE_REDLINK_BRIDGE,
  RCP_INTERFACE_BRAIN_WIFI, RCP_INTERFACE_REDMOTE_REDLINK, RCP_INTERFACE_INTERNAL, RCP_INTERFACE_COUNT
}
 
enum  rcp_cna1_status_t {
  RCP_CNA1_STATUS_DISABLED, RCP_CNA1_STATUS_UNCONFIGURED, RCP_CNA1_STATUS_CONNECTING, RCP_CNA1_STATUS_CONNECTED,
  RCP_CNA1_STATUS_ERROR
}
 
enum  wl_status_t {
  WL_STATUS_OFFLINE, WL_STATUS_SEARCHING, WL_STATUS_CONNECTING, WL_STATUS_CONNECTED,
  WL_STATUS_LOST, WL_STATUS_ERROR
}
 
enum  mc_motor_status_t {
  MC_MOTOR_STATUS_UNCONNECTED = 0, MC_MOTOR_STATUS_ERROR = 1, MC_MOTOR_STATUS_IDLE = 2, MC_MOTOR_STATUS_MOVING = 3,
  MC_MOTOR_STATUS_HOMING = 4
}
 
enum  redmote_connected_state_t { REDMOTE_CONNECTED_STATE_NOT_CONNECTED, REDMOTE_CONNECTED_STATE_CONNECTED }
 
enum  camera_capture_mode_t { CAMERA_CAPTURE_MODE_MOTION = 2, CAMERA_CAPTURE_MODE_STILLS = 4 }
 
enum  primary_storage_t { PRIMARY_STORAGE_LOCAL, PRIMARY_STORAGE_NETWORK, PRIMARY_STORAGE_EXTERNAL, PRIMARY_STORAGE_COUNT }
 
enum  monitor_t {
  MONITOR_NULL = -1, MONITOR_BRAIN_LCD = 0, MONITOR_BRAIN_EVF, MONITOR_BRAIN_HDMI,
  MONITOR_BRAIN_HDSDI, MONITOR_REAR_LCD, MONITOR_REAR_EVF, MONITOR_REAR_HDSDI_1,
  MONITOR_REAR_HDSDI_2, MONITOR_BRAIN_LCD3, MONITOR_BRAIN_EVF3, MONITOR_REAR_UHDSDI_1,
  MONITOR_REAR_UHDSDI_2, MONITOR_COUNT
}
 
enum  video_codec_t {
  VIDEO_CODEC_PRORES_4444 = 0, VIDEO_CODEC_PRORES_4444XQ, VIDEO_CODEC_PRORES_422HQ, VIDEO_CODEC_PRORES_422,
  VIDEO_CODEC_PRORES_422LT, VIDEO_CODEC_DNX_444, VIDEO_CODEC_DNX_HQX, VIDEO_CODEC_DNX_HQ,
  VIDEO_CODEC_DNX_SQ, VIDEO_CODEC_DNX_LB, VIDEO_CODEC_COUNT
}
 
enum  file_format_t {
  FILE_FORMAT_REDCODE_RAW, FILE_FORMAT_QUICKTIME, FILE_FORMAT_REDCODE_RAW_PLUS_QUICKTIME, FILE_FORMAT_MXF,
  FILE_FORMAT_REDCODE_RAW_PLUS_MXF, FILE_FORMAT_COUNT
}
 
enum  file_format_type_t { FILE_FORMAT_TYPE_RAW, FILE_FORMAT_TYPE_BAKED, FILE_FORMAT_TYPE_COUNT }
 
enum  codec_resolution_t { CODEC_RESOLUTION_2K = 0, CODEC_RESOLUTION_4K, CODEC_RESOLUTION_COUNT }
 
enum  hw_cap_t {
  HW_CAP_COLOR_SENSOR = 0, HW_CAP_WIFI = 1, HW_CAP_FIZ = 2, HW_CAP_GIG_ETHERNET = 3,
  HW_CAP_TETHERING = 4, HW_CAP_SIDE_UI = 5, HW_CAP_ND_CONTROL = 6, HW_CAP_3D_LUT = 7,
  HW_CAP_MON_BRAIN_LCD_EVF = 8, HW_CAP_SW = 9, HW_CAP_MON_BRAIN_HDMI = 10, HW_CAP_MON_BRAIN_HDSDI = 11,
  HW_CAP_MON_REAR_LCD_EVF = 12, HW_CAP_WIRELESS_HAND_CONTROLLER = 13, HW_CAP_MON_REAR_HDSDI_1 = 14, HW_CAP_MON_REAR_HDSDI_2 = 15,
  HW_CAP_CONTROL_UART = 16, HW_CAP_REDMOTE_COMM = 17, HW_CAP_PRORES = 18, HW_CAP_HEADPHONE = 19,
  HW_CAP_AUDIO_OUT = 20, HW_CAP_MONITOR_WITH_AUDIO = 21, HW_CAP_AUDIO_PHANTOM_POWER = 22, HW_CAP_AUDIO_LIMITER = 23,
  HW_CAP_TIMECODE_IN = 24, HW_CAP_TIMECODE_OUT = 25, HW_CAP_GENLOCK = 26, HW_CAP_GPI = 27,
  HW_CAP_GPO = 28, HW_CAP_SYNC_IN = 29, HW_CAP_SYNC_OUT = 30, HW_CAP_GPI_SYNC_IN_MUXED = 31,
  HW_CAP_GPO_SYNC_OUT_MUXED = 32, HW_CAP_PRO_IO_GPI_A = 33, HW_CAP_PRO_IO_GPI_B = 34, HW_CAP_PRO_IO_SW_1 = 35,
  HW_CAP_PRO_IO_SW_2 = 36, HW_CAP_LCD_EVF_2_HDMI_MUX = 37, HW_CAP_SIDE_HANDLE = 38, HW_CAP_POWER_OUT_PRO_IO_GPIO = 39,
  HW_CAP_POWER_OUT_PRO_IO_PWR = 40, HW_CAP_POWER_OUT_PRO_IO_AUX = 41, HW_CAP_POWER_OUT_PLUS_ONE_PWR = 42, HW_CAP_POWER_OUT_BAT_AUX = 43,
  HW_CAP_POWER_OUT_BAT_AUX_WITH_ENABLE = 44, HW_CAP_POWER_OUT_JETPACK_USB = 45, HW_CAP_MULTI_MONITOR_FEEDS = 46, HW_CAP_MON_BRAIN_LCD_EVF_MULTI_FEEDS = 47,
  HW_CAP_MON_BRAIN_HDMI_MULTI_FEEDS = 48, HW_CAP_MON_BRAIN_HDSDI_MULTI_FEEDS = 49, HW_CAP_MON_REAR_LCD_EVF_MULTI_FEEDS = 50, HW_CAP_MON_REAR_HDSDI_1_MULTI_FEEDS = 51,
  HW_CAP_MON_REAR_HDSDI_2_MULTI_FEEDS = 52, HW_CAP_SSD_TALLY_LIGHT = 53, HW_CAP_STROBE = 54, HW_CAP_MULTI_MONITOR_FEED_0 = 55,
  HW_CAP_MULTI_MONITOR_FEED_1 = 56, HW_CAP_MULTI_MONITOR_FEED_1_AND_3D_LUT = 57, HW_CAP_POWER_OUT_REAR_PTAP = 58, HW_CAP_CONTROL_UART_2 = 59,
  HW_CAP_POWER_OUT_REAR_AUX = 60, HW_CAP_POWER_OUT_TIMECODE = 61, HW_CAP_SW_2 = 62, HW_CAP_AUDIO_MODE_NO_UI_CONTROL_12 = 63,
  HW_CAP_AUDIO_MODE_UI_CONTROL_12 = 64, HW_CAP_AUDIO_MODE_UI_CONTROL_34 = 65, HW_CAP_WEAPON_SIDE_HANDLE = 66, HW_CAP_MON_LCD3_EVF3 = 67,
  HW_CAP_MON_LCD3_EVF3_MULTI_FEEDS = 68, HW_CAP_AUDIO_CAM_MIC_12 = 69, HW_CAP_AUDIO_REAR_ANALOG_12 = 70, HW_CAP_AUDIO_REAR_DIGITAL_12 = 71,
  HW_CAP_AUDIO_REAR_DIGITAL_34 = 72, HW_CAP_THIRD_PARTY_OLPFS = 73, HW_CAP_PL_POWER = 74, HW_CAP_PL_DETECT = 75,
  HW_CAP_GENLOCK_MUXED = 76, HW_CAP_AUDIO_MODE_NO_UI_CONTROL_34 = 77, HW_CAP_TOP_MODULE_RECORD_BUTTON = 78, HW_CAP_SIDE_MODULE_FOCUS_WHEEL = 79,
  HW_CAP_SIDE_MODULE_KEYS = 80, HW_CAP_SIDE_MODULE_RECORD = 81, HW_CAP_SIDE_MODULE_NAVIGATION = 82, HW_CAP_INTERNAL_AMBIENT = 83,
  HW_CAP_COLOR_SCIENCE_IPP2 = 84, HW_CAP_PRESTON_FIZ = 85, HW_CAP_SIDE_UI_LEFT = 86, HW_CAP_SIDE_UI_RIGHT = 87,
  HW_CAP_MON_REAR_UHDSDI_1 = 88, HW_CAP_MON_REAR_UHDSDI_2 = 89, HW_CAP_RETURN_FEED = 90, HW_CAP_MON_BRAIN_LCD_EVF_RETURN_FEED = 91,
  HW_CAP_MON_BRAIN_HDMI_RETURN_FEED = 92, HW_CAP_MON_BRAIN_HDSDI_RETURN_FEED = 93, HW_CAP_MON_REAR_LCD_EVF_RETURN_FEED = 94, HW_CAP_MON_REAR_HDSDI_1_RETURN_FEED = 95,
  HW_CAP_MON_REAR_HDSDI_2_RETURN_FEED = 96, HW_CAP_MON_LCD3_EVF3_RETURN_FEED = 97, HW_CAP_MON_REAR_UHDSDI_1_2_SHARED = 98, HW_CAP_FRAME_PROCESSING = 99,
  HW_CAP_ANAMORPHIC = 100, HW_CAP_LOOKAROUND = 101, HW_CAP_ALLOW_ISO_CALIBRATION1 = 102, HW_CAP_DROP_FRAME_TIMECODE = 103,
  HW_CAP_SENSOR_FLIP = 105, HW_CAP_SENSOR_SENSITIVITY = 107, HW_CAP_SENSOR_SYNC = 108, HW_CAP_AUDIO_IN_GAIN_CONTROL_12 = 109,
  HW_CAP_AUDIO_IN_GAIN_CONTROL_34 = 110, HW_CAP_BRAIN_FUNCTION_KEY_4 = 112, HW_CAP_COUNT
}
 
enum  wl_mode_t { WL_MODE_DISABLED, WL_MODE_AD_HOC, WL_MODE_INFRASTRUCTURE }
 
enum  wl_encryption_t { WL_ENCRYPTION_NONE, WL_ENCRYPTION_WEP, WL_ENCRYPTION_WPA, WL_ENCRYPTION_WPA2 }
 
enum  wl_error_t {
  WL_ERROR_NO_ERROR, WL_ERROR_WRONG_PASSPHRASE, WL_ERROR_WRONG_ENCRYPTION, WL_ERROR_CONNECTION_FAILED,
  WL_ERROR_UNKNOWN_ERROR, WL_ERROR_INVALID_WEP_PW, WL_ERROR_INVALID_IP_ADDR, WL_ERROR_INVALID_ADHOC_PW
}
 
enum  multi_action_list_leaf_property_t {
  MULTI_ACTION_LIST_LEAF_PROPERTY_CLOSE_ON_ACTION = 0x10000, MULTI_ACTION_LIST_LEAF_ENABLE_MASK = 0x0f, MULTI_ACTION_LIST_LEAF_PROPERTY_MASK = 0xf0, MULTI_ACTION_LIST_LEAF_ENABLE_BIT_MASK = 0xffff,
  MULTI_ACTION_LIST_LEAF_PROPERTY_BIT_MASK = 0x000f0000, MULTI_ACTION_LIST_LEAF_PROPERTY_BIT_SHIFT = 12
}
 
enum  power_save_state_t { POWER_SAVE_STATE_NORMAL, POWER_SAVE_STATE_LEVEL_1, POWER_SAVE_STATE_LEVEL_2, POWER_SAVE_STATE_LEVEL_3 }
 
enum  rftp_error_t {
  RFTP_SUCCESS, RFTP_TRANSFER_COMPLETE, RFTP_ERROR_FILE_NOT_FOUND, RFTP_ERROR_FILE_EXISTS,
  RFTP_ERROR_NO_READ_PERMISSION, RFTP_ERROR_NO_WRITE_PERMISSION, RFTP_ERROR_INVALID_PATH, RFTP_ERROR_NOT_ENOUGH_SPACE,
  RFTP_ERROR_UNABLE_TO_CREATE_FILE, RFTP_ERROR_TETHERED_TRANSFER_IN_PROGRESS, RFTP_ERROR_INTERNAL, RFTP_ERROR_TRANSFERS_PAUSED
}
 
enum  rftp_permission_t { RFTP_PERMISSION_DIRECTORY = 0x01, RFTP_PERMISSION_READ = 0x02, RFTP_PERMISSION_WRITE = 0x04 }
 
enum  rftp_type_t {
  RFTP_TYPE_NONE, RFTP_TYPE_STORE, RFTP_TYPE_RETRIEVE, RFTP_TYPE_ABORT_STORE,
  RFTP_TYPE_ABORT_RETRIEVE, RFTP_TYPE_DELETE, RFTP_TYPE_LIST
}
 
enum  video_source_t {
  VIDEO_SOURCE_GRADED, VIDEO_SOURCE_SPLIT_CURVE_RLF, VIDEO_SOURCE_ACES, VIDEO_SOURCE_ACES_AND_SPLIT_CURVE,
  VIDEO_SOURCE_SPLIT_CURVE_LOG3G12, VIDEO_SOURCE_DEPRECATED_0, VIDEO_SOURCE_DEPRECATED_1, VIDEO_SOURCE_SLOG3,
  VIDEO_SOURCE_SPLIT_CURVE_SLOG3, VIDEO_SOURCE_SPLIT_CURVE_LOG3G10, VIDEO_SOURCE_ACESCC_ACESAP1, VIDEO_SOURCE_LOG3G10_DRAGONCOLOR,
  VIDEO_SOURCE_LOG3G10_DRAGONCOLOR2, VIDEO_SOURCE_LOG3G10_REC709, VIDEO_SOURCE_LOG3G10_REC709NK, VIDEO_SOURCE_LOG3G10_REC2020,
  VIDEO_SOURCE_LOG3G10_REDCOLOR2, VIDEO_SOURCE_LOG3G10_REDCOLOR3, VIDEO_SOURCE_LOG3G10_REDCOLOR4, VIDEO_SOURCE_LOG3G10_RWGRGB,
  VIDEO_SOURCE_3DLUT, VIDEO_SOURCE_COUNT
}
 
enum  monitor_feed_t { MONITOR_FEED_0, MONITOR_FEED_1, MONITOR_FEED_COUNT }
 
enum  redcode_raw_record_state_t { REDCODE_RAW_RECORD_STATE_OFF, REDCODE_RAW_RECORD_STATE_OK, REDCODE_RAW_RECORD_STATE_ERROR, REDCODE_RAW_RECORD_STATE_COUNT }
 
enum  quicktime_record_state_t {
  QUICKTIME_RECORD_STATE_OFF, QUICKTIME_RECORD_STATE_OK, QUICKTIME_RECORD_STATE_ERROR, QUICKTIME_RECORD_STATE_WARNING,
  QUICKTIME_RECORD_STATE_COUNT
}
 
enum  mxf_record_state_t {
  MXF_RECORD_STATE_OFF, MXF_RECORD_STATE_OK, MXF_RECORD_STATE_ERROR, MXF_RECORD_STATE_WARNING,
  MXF_RECORD_STATE_COUNT
}
 
enum  flat_ui_control_mode_t { FLAT_UI_CONTROL_MODE_LOCAL, FLAT_UI_CONTROL_MODE_REMOTE }
 
enum  sensor_scan_direction_t { SENSOR_SCAN_DIRECTION_NORMAL, SENSOR_SCAN_DIRECTION_ROTATED, SENSOR_SCAN_DIRECTION_COUNT }
 
enum  hdmi_mux_t { HDMI_MUX_LCD_EVF, HDMI_MUX_HDMI }
 
enum  zebra_mode_t { ZEBRA_MODE_VIDEO, ZEBRA_MODE_RAW, ZEBRA_MODE_COUNT }
 
enum  zebra_pattern_t { ZEBRA_PATTERN_BACK, ZEBRA_PATTERN_FORWARD, ZEBRA_PATTERN_FILL }
 
enum  zebra_color_t {
  ZEBRA_COLOR_BLACK, ZEBRA_COLOR_RED, ZEBRA_COLOR_BLUE, ZEBRA_COLOR_GREEN,
  ZEBRA_COLOR_YELLOW, ZEBRA_COLOR_MAGENTA, ZEBRA_COLOR_CYAN, ZEBRA_COLOR_DARKGRAY,
  ZEBRA_COLOR_WHITE
}
 
enum  hdmi_vendor_t { HDMI_VENDOR_NONE = 0, HDMI_VENDOR_ATOMOS, HDMI_VENDOR_TERADEK, HDMI_VENDOR_COUNT }
 
enum  pl_detect_t { PL_DETECT_DISABLE = 0, PL_DETECT_RETRY = 5, PL_DETECT_ENABLE = 255 }
 
enum  power_out_property_t {
  POWER_OUT_PROPERTY_UNSUPPORTED = 0, POWER_OUT_PROPERTY_ENABLE = (1 << 0), POWER_OUT_PROPERTY_CURRENT = (1 << 1), POWER_OUT_PROPERTY_STATUS = (1 << 2),
  POWER_OUT_PROPERTY_DEFAULT_OFF = (1 << 3), POWER_OUT_PROPERTY_NO_UI = (1 << 4), POWER_OUT_PROPERTY_RESET = POWER_OUT_PROPERTY_ENABLE | POWER_OUT_PROPERTY_STATUS
}
 
enum  menu_label_t {
  MENU_LABEL_FULL, MENU_LABEL_PARENT, MENU_LABEL_CHILD, MENU_LABEL_FROM_LIST_VAL_WITH_INDEX,
  MENU_LABEL_COUNT
}
 
enum  color_science_t { COLOR_SCIENCE_FLUT, COLOR_SCIENCE_IPP2, COLOR_SCIENCE_COUNT }
 
enum  image_pipeline_mode_t { IMAGE_PIPELINE_MODE_LEGACY, IMAGE_PIPELINE_MODE_IPP2, IMAGE_PIPELINE_MODE_CUSTOM, IMAGE_PIPELINE_MODE_COUNT }
 
enum  side_ui_page_t { SIDE_UI_PAGE_OFF, SIDE_UI_PAGE_ON }
 
enum  side_ui_auto_home_t { SIDE_UI_AUTO_HOME_NEVER, SIDE_UI_AUTO_HOME_ON_RECORD, SIDE_UI_AUTO_HOME_ON_TIMEOUT }
 
enum  main_output_preset_t {
  MAIN_OUTPUT_PRESET_CAMERA_DEFAULT = -1, MAIN_OUTPUT_PRESET_ACES_PROXY = 0, MAIN_OUTPUT_PRESET_BT1886, MAIN_OUTPUT_PRESET_HDR,
  MAIN_OUTPUT_PRESET_HDR2084, MAIN_OUTPUT_PRESET_HDR_400, MAIN_OUTPUT_PRESET_HDR_1K, MAIN_OUTPUT_PRESET_HDR_2K,
  MAIN_OUTPUT_PRESET_HDR_4K, MAIN_OUTPUT_PRESET_LOG3G10, MAIN_OUTPUT_PRESET_REC709, MAIN_OUTPUT_PRESET_REDGAMMA2,
  MAIN_OUTPUT_PRESET_REDGAMMA3, MAIN_OUTPUT_PRESET_REDGAMMA4, MAIN_OUTPUT_PRESET_REDLOGFILM, MAIN_OUTPUT_PRESET_SDR,
  MAIN_OUTPUT_PRESET_SDR_REC709, MAIN_OUTPUT_PRESET_SDR_REC709_NO_KNEE, MAIN_OUTPUT_PRESET_USER, MAIN_OUTPUT_PRESET_RLF_TO_3DLUT,
  MAIN_OUTPUT_PRESET_COUNT
}
 
enum  display_preset_t {
  DISPLAY_PRESET_CAMERA_DEFAULT = -1, DISPLAY_PRESET_ACES_PROXY = 0, DISPLAY_PRESET_FLUT_BT1886, DISPLAY_PRESET_FLUT_HDR2084,
  DISPLAY_PRESET_FLUT_LOG3G10, DISPLAY_PRESET_FLUT_REDGAMMA2, DISPLAY_PRESET_FLUT_REDGAMMA3, DISPLAY_PRESET_FLUT_REDGAMMA4,
  DISPLAY_PRESET_FLUT_REDLOGFILM, DISPLAY_PRESET_MAIN_HDR, DISPLAY_PRESET_MAIN_HDR_400, DISPLAY_PRESET_MAIN_HDR_1K,
  DISPLAY_PRESET_MAIN_HDR_2K, DISPLAY_PRESET_MAIN_HDR_4K, DISPLAY_PRESET_MAIN_SDR, DISPLAY_PRESET_MAIN_SDR_REC709,
  DISPLAY_PRESET_MAIN_SDR_REC709_NO_KNEE, DISPLAY_PRESET_RWGRGB_HDR, DISPLAY_PRESET_RWGRGB_HDR_400, DISPLAY_PRESET_RWGRGB_HDR_1K,
  DISPLAY_PRESET_RWGRGB_HDR_2K, DISPLAY_PRESET_RWGRGB_HDR_4K, DISPLAY_PRESET_RWGRGB_SDR, DISPLAY_PRESET_RWGRGB_SDR_REC709,
  DISPLAY_PRESET_RWGRGB_SDR_REC709_NO_KNEE, DISPLAY_PRESET_USER, DISPLAY_PRESET_RWGRGB_LOG3G10, DISPLAY_PRESET_RLF_TO_3DLUT,
  DISPLAY_PRESET_MAIN_HLG, DISPLAY_PRESET_RWGRGB_HLG, DISPLAY_PRESET_COUNT
}
 
enum  output_transform_t {
  OUTPUT_TRANSFORM_CAMERA_DEFAULT = -1, OUTPUT_TRANSFORM_ACES_AP1 = 0, OUTPUT_TRANSFORM_DRAGONCOLOR, OUTPUT_TRANSFORM_DRAGONCOLOR2,
  OUTPUT_TRANSFORM_P3, OUTPUT_TRANSFORM_REC709, OUTPUT_TRANSFORM_REC2020, OUTPUT_TRANSFORM_REDCOLOR2,
  OUTPUT_TRANSFORM_REDCOLOR3, OUTPUT_TRANSFORM_REDCOLOR4, OUTPUT_TRANSFORM_RWGRGB, OUTPUT_TRANSFORM_NONE,
  OUTPUT_TRANSFORM_CUSTOM, OUTPUT_TRANSFORM_COUNT
}
 
enum  power_in_property_t {
  POWER_IN_PROPERTY_NONE = 0, POWER_IN_PROPERTY_VOLTAGE = (1 << 0), POWER_IN_PROPERTY_PERCENT = (1 << 1), POWER_IN_PROPERTY_RUNTIME = (1 << 2),
  POWER_IN_PROPERTY_CURRENT = (1 << 3), POWER_IN_PROPERTY_PRESENT = (1 << 4)
}
 
enum  output_tone_map_t {
  OUTPUT_TONE_MAP_LOW_CONTRAST, OUTPUT_TONE_MAP_MEDIUM_CONTRAST, OUTPUT_TONE_MAP_HIGH_CONTRAST, OUTPUT_TONE_MAP_NONE,
  OUTPUT_TONE_MAP_COUNT
}
 
enum  return_feed_status_t {
  RETURN_FEED_DISABLED, RETURN_FEED_ON, RETURN_FEED_NO_SIGNAL, RETURN_FEED_INVALID_SIGNAL,
  RETURN_FEED_INVALID_CAMERA_FORMAT
}
 
enum  roll_off_t {
  ROLL_OFF_NONE, ROLL_OFF_HARD, ROLL_OFF_MEDIUM, ROLL_OFF_SOFT,
  ROLL_OFF_VERY_SOFT, ROLL_OFF_COUNT
}
 
enum  sensor_sensitivity_t { SENSOR_SENSITIVITY_LOW_LIGHT, SENSOR_SENSITIVITY_STANDARD }
 
enum  guide_marker_type_t { GUIDE_MARKER_TYPE_CROSS_HAIR, GUIDE_MARKER_TYPE_SMALL_DOT, GUIDE_MARKER_TYPE_MEDIUM_DOT, GUIDE_MARKER_TYPE_COUNT }
 
enum  power_in_type_t {
  POWER_IN_TYPE_DC = 0, POWER_IN_TYPE_BAT = 1, POWER_IN_TYPE_BRICK = 2, POWER_IN_TYPE_REDVOLT = 3,
  POWER_IN_TYPE_REDVOLT_XL = 4, POWER_IN_TYPE_GOLD_MOUNT = 5, POWER_IN_TYPE_V_MOUNT = 6, POWER_IN_TYPE_DXLHSM_DC = 7,
  POWER_IN_TYPE_DXLHSM_BAT = 8, POWER_IN_TYPE_DC_WIDE_VOLTAGE = 9, POWER_IN_TYPE_COUNT
}
 
enum  c_list_error_t {
  C_LIST_SUCCESS, C_LIST_INDEX_ERROR, C_LIST_FIND_ERROR, C_LIST_LOAD_ERROR,
  C_LIST_PARAM_ERROR, C_LIST_MEM_ERROR, C_LIST_NO_DATA_ERROR, C_LIST_BUFFER_FULL_ERROR
}
 
enum  c_list_find_t { C_LIST_FIND_EXACT, C_LIST_FIND_CLOSEST, C_LIST_FIND_NEXT_SMALLER, C_LIST_FIND_NEXT_BIGGER }
 
enum  c_list_string_type_t { C_LIST_STRING_TYPE_NORMAL, C_LIST_STRING_TYPE_MIN_MAX_STEP, C_LIST_STRING_TYPE_COMPRESSED }
 
enum  rcp_param_t {
  RCP_PARAM_HISTOGRAM, RCP_PARAM_AUDIO_VU_DATA, RCP_PARAM_CAMERA_PITCH, RCP_PARAM_CAMERA_ROLL,
  RCP_PARAM_POWER_VAL, RCP_PARAM_POWER_TIME_REMAINING, RCP_PARAM_FAN_SPEED_TOP, RCP_PARAM_FAN_SPEED_FRONT,
  RCP_PARAM_CORE_TEMP, RCP_PARAM_SENSOR_TEMP, RCP_PARAM_TIMECODE, RCP_PARAM_ISO,
  RCP_PARAM_REDCODE, RCP_PARAM_SHUTDOWN, RCP_PARAM_MM_ISO_PULL, RCP_PARAM_ND_VAL,
  RCP_PARAM_ND_DISPLAY_VAL, RCP_PARAM_SENSOR_FRAME_RATE, RCP_PARAM_PROJECT_FRAME_RATE, RCP_PARAM_APERTURE,
  RCP_PARAM_EXPOSURE_INTEGRATION_TIME, RCP_PARAM_COLOR_TEMPERATURE, RCP_PARAM_RCP_VERSION, RCP_PARAM_RCP_PARAMETER_SET_VERSION,
  RCP_PARAM_RECORD_FORMAT, RCP_PARAM_RECORD_FORMAT_NAME, RCP_PARAM_RECORD_STATE_BASE, RCP_PARAM_RECORD_STATE,
  RCP_PARAM_SATURATION, RCP_PARAM_CDL_SATURATION, RCP_PARAM_CONTRAST, RCP_PARAM_BRIGHTNESS,
  RCP_PARAM_EXPOSURE_COMPENSATION, RCP_PARAM_RED_GAIN, RCP_PARAM_GREEN_GAIN, RCP_PARAM_BLUE_GAIN,
  RCP_PARAM_FLUT, RCP_PARAM_EXPOSURE_ADJUST, RCP_PARAM_SHADOW, RCP_PARAM_FOCUS_DIST,
  RCP_PARAM_FOCUS_DIST_NEAR, RCP_PARAM_FOCUS_DIST_FAR, RCP_PARAM_FOCUS_DIST_DISPLAY_MODE, RCP_PARAM_FRAME_PROCESSING_MODE,
  RCP_PARAM_FRAME_PROCESSING_NUM, RCP_PARAM_EXPOSURE_ANGLE, RCP_PARAM_AF_MODE, RCP_PARAM_MIN_REDCODE,
  RCP_PARAM_MAX_REDCODE, RCP_PARAM_MIN_EXPOSURE_INTEGRATION_TIME, RCP_PARAM_MAX_EXPOSURE_INTEGRATION_TIME, RCP_PARAM_MIN_EXPOSURE_ANGLE,
  RCP_PARAM_MAX_EXPOSURE_ANGLE, RCP_PARAM_CLIP_NAME, RCP_PARAM_CAMERA_ID, RCP_PARAM_GAMMA_SPACE,
  RCP_PARAM_COLOR_SPACE, RCP_PARAM_RAW_MODE, RCP_PARAM_RECORD_HDR_MODE, RCP_PARAM_HDR_MONITOR_TRACK,
  RCP_PARAM_HDR_FACTOR, RCP_PARAM_FALSE_COLOR_MODE, RCP_PARAM_FALSE_COLOR_MODE_STATE, RCP_PARAM_TINT,
  RCP_PARAM_MAGNIFY_STATE, RCP_PARAM_RIG_STATE, RCP_PARAM_RIG_STATE_DETAILED, RCP_PARAM_GIGE_STATE,
  RCP_PARAM_GIGE_STATE_DETAILED, RCP_PARAM_SYNC_STATE, RCP_PARAM_SYNC_STATE_DETAILED, RCP_PARAM_GENLOCK_STATE,
  RCP_PARAM_GENLOCK_STATE_DETAILED, RCP_PARAM_TIMECODE_STATE, RCP_PARAM_TIMECODE_STATE_DETAILED, RCP_PARAM_FAN_MODE,
  RCP_PARAM_FAN_REC_SPEED, RCP_PARAM_FAN_PREVIEW_SPEED, RCP_PARAM_FAN_DELAY, RCP_PARAM_AF_ZONE,
  RCP_PARAM_AUDIO_CH1_GAIN, RCP_PARAM_AUDIO_CH2_GAIN, RCP_PARAM_AUDIO_CH3_GAIN, RCP_PARAM_AUDIO_CH4_GAIN,
  RCP_PARAM_AUDIO_CH1_VOL, RCP_PARAM_AUDIO_CH2_VOL, RCP_PARAM_AUDIO_CH3_VOL, RCP_PARAM_AUDIO_CH4_VOL,
  RCP_PARAM_R3D_DROPPED_FRAMES, RCP_PARAM_MONITOR_MODE_LCD, RCP_PARAM_MONITOR_MODE_HDMI, RCP_PARAM_MONITOR_MODE_HDSDI,
  RCP_PARAM_MONITOR_MODE_EVF, RCP_PARAM_MONITOR_MODE_REAR_LCD, RCP_PARAM_MONITOR_MODE_REAR_HDSDI1, RCP_PARAM_MONITOR_MODE_REAR_HDSDI2,
  RCP_PARAM_MONITOR_MODE_REAR_EVF, RCP_PARAM_MM_MODE, RCP_PARAM_PLAYBACK_STATE, RCP_PARAM_RECORD_MODE,
  RCP_PARAM_POWER_LABEL, RCP_PARAM_MEDIA_VAL, RCP_PARAM_MEDIA_LABEL, RCP_PARAM_RED_CLIP,
  RCP_PARAM_GREEN_CLIP, RCP_PARAM_BLUE_CLIP, RCP_PARAM_AUDIO_CH12_STATE, RCP_PARAM_AUDIO_CH34_STATE,
  RCP_PARAM_POWER_DISPLAY_MODE, RCP_PARAM_MEDIA_TIME_REMAINING, RCP_PARAM_MEDIA_DISPLAY_MODE, RCP_PARAM_PLAYBACK_NUM_HDR_TRACKS,
  RCP_PARAM_MEDIA_DISPLAY_VAL, RCP_PARAM_POWER_DISPLAY_VAL, RCP_PARAM_MEDIA_DISPLAY_LABEL, RCP_PARAM_HDR_MODE,
  RCP_PARAM_HDR_MODE_DETAILED, RCP_PARAM_CAMERA_FIRMWARE_VERSION, RCP_PARAM_CAMERA_TYPE, RCP_PARAM_CAMERA_PIN,
  RCP_PARAM_KEYCODE, RCP_PARAM_LIST_SELECT_ISO, RCP_PARAM_LIST_SELECT_SHUTTER, RCP_PARAM_SLATE_CAMERA_OPERATOR,
  RCP_PARAM_SLATE_LOCATION, RCP_PARAM_SLATE_SCENE, RCP_PARAM_SLATE_TAKE, RCP_PARAM_SLATE_UNIT,
  RCP_PARAM_SLATE_DIRECTOR, RCP_PARAM_SLATE_DOP, RCP_PARAM_SLATE_PRODUCTION, RCP_PARAM_SLATE_COPYRIGHT,
  RCP_PARAM_SLATE_CAMERA_ID, RCP_PARAM_SLATE_CAMERA_POS, RCP_PARAM_ZEBRA_1_ENABLE, RCP_PARAM_ZEBRA_1_MODE,
  RCP_PARAM_ZEBRA_1_IRE_LOW, RCP_PARAM_ZEBRA_1_IRE_HIGH, RCP_PARAM_ZEBRA_1_STOPS_LOW, RCP_PARAM_ZEBRA_1_STOPS_HIGH,
  RCP_PARAM_ZEBRA_2_ENABLE, RCP_PARAM_ZEBRA_2_MODE, RCP_PARAM_ZEBRA_2_IRE_LOW, RCP_PARAM_ZEBRA_2_IRE_HIGH,
  RCP_PARAM_ZEBRA_2_STOPS_LOW, RCP_PARAM_ZEBRA_2_STOPS_HIGH, RCP_PARAM_FOCAL_LENGTH, RCP_PARAM_APERTURE_CONTROL,
  RCP_PARAM_FOCUS_CONTROL, RCP_PARAM_SET_TIMECODE, RCP_PARAM_VARISPEED_MODE, RCP_PARAM_POWER_SOURCE,
  RCP_PARAM_TEST_PATTERN, RCP_PARAM_MIN_SENSOR_FRAME_RATE, RCP_PARAM_MAX_SENSOR_FRAME_RATE, RCP_PARAM_SHUTTER_DISPLAY_MODE,
  RCP_PARAM_SHUTTER_MODE, RCP_PARAM_RED_CURVE, RCP_PARAM_GREEN_CURVE, RCP_PARAM_BLUE_CURVE,
  RCP_PARAM_LUMA_CURVE, RCP_PARAM_PLAYBACK_CLIP_LENGTH, RCP_PARAM_PLAYBACK_CLIP_LOAD, RCP_PARAM_PLAYBACK_CLIP_LOAD_REL,
  RCP_PARAM_PLAYBACK_CLIP_DIR, RCP_PARAM_PLAYBACK_IN_POINT, RCP_PARAM_PLAYBACK_OUT_POINT, RCP_PARAM_PLAYBACK_LOOP,
  RCP_PARAM_PLAYBACK_PLAY, RCP_PARAM_PLAYBACK_PAUSE, RCP_PARAM_PLAYBACK_PLAY_PAUSE, RCP_PARAM_PLAYBACK_POS,
  RCP_PARAM_PLAYBACK_POS_REL, RCP_PARAM_PLAYBACK_SPEED, RCP_PARAM_MEDIA_CLIP_COUNT, RCP_PARAM_MEDIA_CLIP_EXT_INFO,
  RCP_PARAM_KEYACTION, RCP_PARAM_FRAME_TAG, RCP_PARAM_CAMERA_INFO, RCP_PARAM_HAND_CONTROLLER_FOCUS_POS,
  RCP_PARAM_HAND_CONTROLLER_IRIS_POS, RCP_PARAM_HAND_CONTROLLER_ZOOM_POS, RCP_PARAM_HAND_CONTROLLER_REINIT, RCP_PARAM_EXPOSURE_DISPLAY,
  RCP_PARAM_MM_SHUTTER_COLOR, RCP_PARAM_MM_INTEGRATION_TIME, RCP_PARAM_MM_SHUTTER_ANGLE, RCP_PARAM_GROUP_ID,
  RCP_PARAM_CORE_TEMP_WARNING_1, RCP_PARAM_CORE_TEMP_WARNING_2, RCP_PARAM_CORE_TEMP_WARNING_3, RCP_PARAM_AE_MODE,
  RCP_PARAM_AE_EV_SHIFT, RCP_PARAM_AE_METERING_MODE, RCP_PARAM_AE_SPEED, RCP_PARAM_AE_SELECTION,
  RCP_PARAM_AE_LOCK_APERTURE, RCP_PARAM_AE_LOCK_EXPOSURE, RCP_PARAM_CALIBRATION_STATUS, RCP_PARAM_CALIBRATION_STATUS_TEMPERATURE,
  RCP_PARAM_CALIBRATION_STATUS_EXPOSURE, RCP_PARAM_FAN_TARGET_TEMPERATURE, RCP_PARAM_COLOR_TEMPERATURE_PRESET, RCP_PARAM_SHOW_HORIZON_LINE,
  RCP_PARAM_TEST_PATTERN_TONE, RCP_PARAM_MONITOR_OVERLAY_LCD, RCP_PARAM_MONITOR_OVERLAY_HDMI, RCP_PARAM_MONITOR_OVERLAY_HDSDI,
  RCP_PARAM_MONITOR_OVERLAY_EVF, RCP_PARAM_MONITOR_OVERLAY_REAR_LCD, RCP_PARAM_MONITOR_OVERLAY_REAR_HDSDI1, RCP_PARAM_MONITOR_OVERLAY_REAR_HDSDI2,
  RCP_PARAM_MONITOR_OVERLAY_REAR_EVF, RCP_PARAM_MONITOR_RESOLUTION_HDMI, RCP_PARAM_MONITOR_RESOLUTION_HDSDI, RCP_PARAM_MONITOR_RESOLUTION_REAR_HDSDI1,
  RCP_PARAM_MONITOR_RESOLUTION_REAR_HDSDI2, RCP_PARAM_MONITOR_FREQ_LCD, RCP_PARAM_MONITOR_FREQ_HDMI, RCP_PARAM_MONITOR_FREQ_HDSDI,
  RCP_PARAM_MONITOR_FREQ_EVF, RCP_PARAM_MONITOR_FREQ_REAR_LCD, RCP_PARAM_MONITOR_FREQ_REAR_HDSDI1, RCP_PARAM_MONITOR_FREQ_REAR_HDSDI2,
  RCP_PARAM_MONITOR_FREQ_REAR_EVF, RCP_PARAM_MONITOR_TOOLS_LCD, RCP_PARAM_MONITOR_TOOLS_HDMI, RCP_PARAM_MONITOR_TOOLS_HDSDI,
  RCP_PARAM_MONITOR_TOOLS_EVF, RCP_PARAM_MONITOR_TOOLS_REAR_LCD, RCP_PARAM_MONITOR_TOOLS_REAR_HDSDI1, RCP_PARAM_MONITOR_TOOLS_REAR_HDSDI2,
  RCP_PARAM_MONITOR_TOOLS_REAR_EVF, RCP_PARAM_MONITOR_UI_FLIP_MIRROR_LCD, RCP_PARAM_MONITOR_UI_FLIP_MIRROR_HDMI, RCP_PARAM_MONITOR_UI_FLIP_MIRROR_HDSDI,
  RCP_PARAM_MONITOR_UI_FLIP_MIRROR_EVF, RCP_PARAM_MONITOR_UI_FLIP_MIRROR_REAR_LCD, RCP_PARAM_MONITOR_UI_FLIP_MIRROR_REAR_HDSDI1, RCP_PARAM_MONITOR_UI_FLIP_MIRROR_REAR_HDSDI2,
  RCP_PARAM_MONITOR_UI_FLIP_MIRROR_REAR_EVF, RCP_PARAM_MONITOR_VIDEO_FLIP_LCD, RCP_PARAM_MONITOR_VIDEO_FLIP_HDMI, RCP_PARAM_MONITOR_VIDEO_FLIP_HDSDI,
  RCP_PARAM_MONITOR_VIDEO_FLIP_EVF, RCP_PARAM_MONITOR_VIDEO_FLIP_REAR_LCD, RCP_PARAM_MONITOR_VIDEO_FLIP_REAR_HDSDI1, RCP_PARAM_MONITOR_VIDEO_FLIP_REAR_HDSDI2,
  RCP_PARAM_MONITOR_VIDEO_FLIP_REAR_EVF, RCP_PARAM_MONITOR_FRAMED_OVERLAY_LCD, RCP_PARAM_MONITOR_FRAMED_OVERLAY_HDMI, RCP_PARAM_MONITOR_FRAMED_OVERLAY_HDSDI,
  RCP_PARAM_MONITOR_FRAMED_OVERLAY_EVF, RCP_PARAM_MONITOR_FRAMED_OVERLAY_REAR_LCD, RCP_PARAM_MONITOR_FRAMED_OVERLAY_REAR_HDSDI1, RCP_PARAM_MONITOR_FRAMED_OVERLAY_REAR_HDSDI2,
  RCP_PARAM_MONITOR_FRAMED_OVERLAY_REAR_EVF, RCP_PARAM_MONITOR_DOCK_MENUS_LCD, RCP_PARAM_MONITOR_DOCK_MENUS_HDMI, RCP_PARAM_MONITOR_DOCK_MENUS_HDSDI,
  RCP_PARAM_MONITOR_DOCK_MENUS_EVF, RCP_PARAM_MONITOR_DOCK_MENUS_REAR_LCD, RCP_PARAM_MONITOR_DOCK_MENUS_REAR_HDSDI1, RCP_PARAM_MONITOR_DOCK_MENUS_REAR_HDSDI2,
  RCP_PARAM_MONITOR_DOCK_MENUS_REAR_EVF, RCP_PARAM_MONITOR_BRIGHTNESS_LCD, RCP_PARAM_MONITOR_BRIGHTNESS_EVF, RCP_PARAM_MONITOR_BRIGHTNESS_REAR_LCD,
  RCP_PARAM_MONITOR_BRIGHTNESS_REAR_EVF, RCP_PARAM_MONITOR_BRIGHTNESS_SIDE_UI, RCP_PARAM_MONITOR_ENABLE_HDSDI, RCP_PARAM_MONITOR_ENABLE_REAR_HDSDI1,
  RCP_PARAM_MONITOR_ENABLE_REAR_HDSDI2, RCP_PARAM_AUDIO_VU_METER_SOURCE, RCP_PARAM_HISTOGRAM_TYPE, RCP_PARAM_APERTURE_LIST_MODE,
  RCP_PARAM_MM_ND_MODE, RCP_PARAM_SHOW_RACK_DISTANCES, RCP_PARAM_POWER_SAVE_LEVEL_1, RCP_PARAM_POWER_SAVE_LEVEL_2,
  RCP_PARAM_POWER_SAVE_LEVEL_3, RCP_PARAM_FRAME_GUIDE_MODE, RCP_PARAM_FRAME_GUIDE_USER_AR_NUM, RCP_PARAM_FRAME_GUIDE_SCALE,
  RCP_PARAM_FRAME_GUIDE_X_OFFSET, RCP_PARAM_FRAME_GUIDE_Y_OFFSET, RCP_PARAM_FRAME_GUIDE_ABS_X_OFFSET, RCP_PARAM_FRAME_GUIDE_ABS_Y_OFFSET,
  RCP_PARAM_FRAME_GUIDE_ABS_W, RCP_PARAM_FRAME_GUIDE_ABS_H, RCP_PARAM_FRAME_GUIDE_LINE_STYLE, RCP_PARAM_FRAME_GUIDE_COLOR,
  RCP_PARAM_FRAME_GUIDE_OPACITY, RCP_PARAM_ACTION_GUIDE_MODE, RCP_PARAM_ACTION_GUIDE_USER_AR_NUM, RCP_PARAM_ACTION_GUIDE_SCALE,
  RCP_PARAM_ACTION_GUIDE_X_OFFSET, RCP_PARAM_ACTION_GUIDE_Y_OFFSET, RCP_PARAM_ACTION_GUIDE_ABS_X_OFFSET, RCP_PARAM_ACTION_GUIDE_ABS_Y_OFFSET,
  RCP_PARAM_ACTION_GUIDE_ABS_W, RCP_PARAM_ACTION_GUIDE_ABS_H, RCP_PARAM_ACTION_GUIDE_LINE_STYLE, RCP_PARAM_ACTION_GUIDE_COLOR,
  RCP_PARAM_ACTION_GUIDE_OPACITY, RCP_PARAM_ACTION_GUIDE_RELATIVE, RCP_PARAM_TITLE_GUIDE_MODE, RCP_PARAM_TITLE_GUIDE_USER_AR_NUM,
  RCP_PARAM_TITLE_GUIDE_SCALE, RCP_PARAM_TITLE_GUIDE_X_OFFSET, RCP_PARAM_TITLE_GUIDE_Y_OFFSET, RCP_PARAM_TITLE_GUIDE_ABS_X_OFFSET,
  RCP_PARAM_TITLE_GUIDE_ABS_Y_OFFSET, RCP_PARAM_TITLE_GUIDE_ABS_W, RCP_PARAM_TITLE_GUIDE_ABS_H, RCP_PARAM_TITLE_GUIDE_LINE_STYLE,
  RCP_PARAM_TITLE_GUIDE_COLOR, RCP_PARAM_TITLE_GUIDE_OPACITY, RCP_PARAM_TITLE_GUIDE_RELATIVE, RCP_PARAM_CENTER_GUIDE_GUIDE,
  RCP_PARAM_CENTER_GUIDE_MARKER_TYPE, RCP_PARAM_CENTER_GUIDE_COLOR, RCP_PARAM_CENTER_GUIDE_OPACITY, RCP_PARAM_GRID_GUIDE_GUIDE,
  RCP_PARAM_GRID_GUIDE_COLOR, RCP_PARAM_GRID_GUIDE_OPACITY, RCP_PARAM_SHADING_GUIDE, RCP_PARAM_SHADING_COLOR,
  RCP_PARAM_SHADING_OPACITY, RCP_PARAM_ACES_PROXY, RCP_PARAM_MONITOR_SPLIT_CURVE, RCP_PARAM_MONITOR_CURVE_LCD,
  RCP_PARAM_MONITOR_CURVE_HDMI, RCP_PARAM_MONITOR_CURVE_HDSDI, RCP_PARAM_MONITOR_CURVE_EVF, RCP_PARAM_MONITOR_CURVE_REAR_LCD,
  RCP_PARAM_MONITOR_CURVE_REAR_HDSDI1, RCP_PARAM_MONITOR_CURVE_REAR_HDSDI2, RCP_PARAM_MONITOR_CURVE_REAR_EVF, RCP_PARAM_TIMECODE_DISPLAY_MODE,
  RCP_PARAM_TIMECODE_SOURCE, RCP_PARAM_SAVE_LOG, RCP_PARAM_AF_SIZE, RCP_PARAM_AF_ENHANCED_ENABLE,
  RCP_PARAM_AF_ENHANCED_MONITOR, RCP_PARAM_AF_ENHANCED_CONFIRM_STYLE, RCP_PARAM_BEEP_ENABLE, RCP_PARAM_BEEP_RECORD_START,
  RCP_PARAM_BEEP_RECORD_STOP, RCP_PARAM_BEEP_TAG_STILL_FRAME, RCP_PARAM_EVF_TALLY_LIGHT, RCP_PARAM_PRE_RECORD_DURATION,
  RCP_PARAM_PRE_RECORD_ALWAYS_TRIGGER, RCP_PARAM_LGG_LIFT_RED, RCP_PARAM_CDL_OFFSET_RED, RCP_PARAM_LGG_LIFT_GREEN,
  RCP_PARAM_CDL_OFFSET_GREEN, RCP_PARAM_LGG_LIFT_BLUE, RCP_PARAM_CDL_OFFSET_BLUE, RCP_PARAM_LGG_GAMMA_RED,
  RCP_PARAM_CDL_POWER_RED, RCP_PARAM_LGG_GAMMA_GREEN, RCP_PARAM_CDL_POWER_GREEN, RCP_PARAM_LGG_GAMMA_BLUE,
  RCP_PARAM_CDL_POWER_BLUE, RCP_PARAM_LGG_GAIN_RED, RCP_PARAM_CDL_SLOPE_RED, RCP_PARAM_LGG_GAIN_GREEN,
  RCP_PARAM_CDL_SLOPE_GREEN, RCP_PARAM_LGG_GAIN_BLUE, RCP_PARAM_CDL_SLOPE_BLUE, RCP_PARAM_GIGABIT_ETHERNET_IP_ADDRESS,
  RCP_PARAM_GIGABIT_ETHERNET_NETMASK, RCP_PARAM_GIGABIT_ETHERNET_GATEWAY, RCP_PARAM_GIGABIT_ETHERNET_DHCP_ENABLE, RCP_PARAM_GIGABIT_ETHERNET_C2C_ENABLE,
  RCP_PARAM_GIGABIT_ETHERNET_EXT_ENABLE, RCP_PARAM_GIGABIT_ETHERNET_MAC_ADDRESS, RCP_PARAM_SERIAL_PROTOCOL, RCP_PARAM_SERIAL_2_PROTOCOL,
  RCP_PARAM_AUDIO_CH12_SOURCE, RCP_PARAM_AUDIO_CH34_SOURCE, RCP_PARAM_AUDIO_CH12_LINK_GAIN, RCP_PARAM_AUDIO_CH34_LINK_GAIN,
  RCP_PARAM_AUDIO_CH12_LINK_VOL, RCP_PARAM_AUDIO_CH34_LINK_VOL, RCP_PARAM_AUDIO_CH1_NAME, RCP_PARAM_AUDIO_CH1_MODE,
  RCP_PARAM_AUDIO_CH1_48V_POWER, RCP_PARAM_AUDIO_CH1_48V_PRESENT, RCP_PARAM_AUDIO_CH1_LIMITER, RCP_PARAM_AUDIO_CH1_LIMITER_PRESENT,
  RCP_PARAM_AUDIO_CH2_NAME, RCP_PARAM_AUDIO_CH2_MODE, RCP_PARAM_AUDIO_CH2_48V_POWER, RCP_PARAM_AUDIO_CH2_48V_PRESENT,
  RCP_PARAM_AUDIO_CH2_LIMITER, RCP_PARAM_AUDIO_CH2_LIMITER_PRESENT, RCP_PARAM_AUDIO_CH3_NAME, RCP_PARAM_AUDIO_CH3_MODE,
  RCP_PARAM_AUDIO_CH3_48V_POWER, RCP_PARAM_AUDIO_CH3_48V_PRESENT, RCP_PARAM_AUDIO_CH3_LIMITER, RCP_PARAM_AUDIO_CH3_LIMITER_PRESENT,
  RCP_PARAM_AUDIO_CH4_NAME, RCP_PARAM_AUDIO_CH4_MODE, RCP_PARAM_AUDIO_CH4_48V_POWER, RCP_PARAM_AUDIO_CH4_48V_PRESENT,
  RCP_PARAM_AUDIO_CH4_LIMITER, RCP_PARAM_AUDIO_CH4_LIMITER_PRESENT, RCP_PARAM_CLIP_NAME_STATUS, RCP_PARAM_SENSOR_SYNC_MODE,
  RCP_PARAM_GPI_FUNCTION, RCP_PARAM_GPO_FUNCTION, RCP_PARAM_GENLOCK_SOURCE, RCP_PARAM_AWB_MODE,
  RCP_PARAM_RECORD_LIMIT_ENABLE, RCP_PARAM_RECORD_LIMIT_FRAMES, RCP_PARAM_RECORD_TIMELAPSE_FRAMES, RCP_PARAM_RECORD_TIMELAPSE_INTERVAL,
  RCP_PARAM_RECORD_PRE_FRAME_COUNT, RCP_PARAM_RECORD_POST_FRAME_COUNT, RCP_PARAM_RECORD_PRE_FRAME_COUNT_AVAILABLE, RCP_PARAM_RECORD_POST_FRAME_COUNT_AVAILABLE,
  RCP_PARAM_RECORD_PRE_FRAME_COUNT_ACTUAL, RCP_PARAM_RECORD_POST_FRAME_COUNT_ACTUAL, RCP_PARAM_RTC_DATE_TIME, RCP_PARAM_MONITOR_PRIORITY_LIST,
  RCP_PARAM_TARGET, RCP_PARAM_TARGET_ID, RCP_PARAM_MEDIA_EJECT, RCP_PARAM_TIMEZONE,
  RCP_PARAM_MEDIA_FORMAT_REEL_NO, RCP_PARAM_MEDIA_FORMAT_CAMERA_ID, RCP_PARAM_MEDIA_FORMAT_CAMERA_POS, RCP_PARAM_MEDIA_FORMAT_EDGE_TC_START,
  RCP_PARAM_MEDIA_FORMAT, RCP_PARAM_MEDIA_SECURE_FORMAT, RCP_PARAM_MONITOR_FLIP_MIRROR_SUPPORTED_LCD, RCP_PARAM_MONITOR_FLIP_MIRROR_SUPPORTED_REAR_LCD,
  RCP_PARAM_MONITOR_FLIP_MIRROR_LCD, RCP_PARAM_MONITOR_FLIP_MIRROR_REAR_LCD, RCP_PARAM_REMOTE_CONTROL_PANEL_ENABLE, RCP_PARAM_REMOTE_CONTROL_PANEL_ADDRESS,
  RCP_PARAM_REMOTE_CONTROL_PANEL_STATUS, RCP_PARAM_TETHERED_SERVER_ADDRESS, RCP_PARAM_TETHERED_SERVER_STATE, RCP_PARAM_OUTPUT_SHARPNESS,
  RCP_PARAM_SLATE_SHOT, RCP_PARAM_WIFI_STATE, RCP_PARAM_WIFI_STATE_DETAILED, RCP_PARAM_FOCUS_STATE,
  RCP_PARAM_FOCUS_STATE_DETAILED, RCP_PARAM_IRIS_STATE, RCP_PARAM_IRIS_STATE_DETAILED, RCP_PARAM_ZOOM_STATE,
  RCP_PARAM_ZOOM_STATE_DETAILED, RCP_PARAM_TIMECODE_LTC_OUT_ENABLE, RCP_PARAM_REDMOTE_STATE, RCP_PARAM_CAMERA_CAPTURE_MODE,
  RCP_PARAM_PRIMARY_STORAGE, RCP_PARAM_USER_MATRIX_RR, RCP_PARAM_USER_MATRIX_RG, RCP_PARAM_USER_MATRIX_RB,
  RCP_PARAM_USER_MATRIX_GR, RCP_PARAM_USER_MATRIX_GG, RCP_PARAM_USER_MATRIX_GB, RCP_PARAM_USER_MATRIX_BR,
  RCP_PARAM_USER_MATRIX_BG, RCP_PARAM_USER_MATRIX_BB, RCP_PARAM_MEDIA_MODEL_NUMBER, RCP_PARAM_MEDIA_ACTIVE_MEDIA,
  RCP_PARAM_SLATE_AUTO_HEAD_FRAMES, RCP_PARAM_SLATE_AUTO_TAIL_FRAMES, RCP_PARAM_GIO_SCOPE_PRIMARY_COLORS, RCP_PARAM_GIO_SCOPE_SECONDARY_COLORS,
  RCP_PARAM_GIO_SCOPE_ZONES, RCP_PARAM_UI_GESTURE_PINCH_MAGNIFY, RCP_PARAM_UI_GESTURE_DOUBLE_TAP_RIGHT_REC, RCP_PARAM_UI_GESTURE_DOUBLE_TAP_LEFT_AF,
  RCP_PARAM_UI_LOCK_TOUCHSCREEN, RCP_PARAM_UI_SMALL_DIALOGS_ON_9_INCH, RCP_PARAM_PLAYBACK_CLIP_DATE, RCP_PARAM_PLAYBACK_CLIP_TIME,
  RCP_PARAM_PLAYBACK_CLIP_DATE_TIME, RCP_PARAM_PLAYBACK_METADATA_FOCAL_LENGTH, RCP_PARAM_PLAYBACK_METADATA_ISO, RCP_PARAM_PLAYBACK_METADATA_COLOR_TEMPERATURE,
  RCP_PARAM_PLAYBACK_METADATA_TINT, RCP_PARAM_CAMERA_FIRMWARE_SVN_REVISION, RCP_PARAM_CAMERA_RUNTIME, RCP_PARAM_RED_CURVE_SHADOW_X,
  RCP_PARAM_RED_CURVE_SHADOW_Y, RCP_PARAM_RED_CURVE_DARK_X, RCP_PARAM_RED_CURVE_DARK_Y, RCP_PARAM_RED_CURVE_MIDTONE_X,
  RCP_PARAM_RED_CURVE_MIDTONE_Y, RCP_PARAM_RED_CURVE_LIGHT_X, RCP_PARAM_RED_CURVE_LIGHT_Y, RCP_PARAM_RED_CURVE_HIGHLIGHT_X,
  RCP_PARAM_RED_CURVE_HIGHLIGHT_Y, RCP_PARAM_GREEN_CURVE_SHADOW_X, RCP_PARAM_GREEN_CURVE_SHADOW_Y, RCP_PARAM_GREEN_CURVE_DARK_X,
  RCP_PARAM_GREEN_CURVE_DARK_Y, RCP_PARAM_GREEN_CURVE_MIDTONE_X, RCP_PARAM_GREEN_CURVE_MIDTONE_Y, RCP_PARAM_GREEN_CURVE_LIGHT_X,
  RCP_PARAM_GREEN_CURVE_LIGHT_Y, RCP_PARAM_GREEN_CURVE_HIGHLIGHT_X, RCP_PARAM_GREEN_CURVE_HIGHLIGHT_Y, RCP_PARAM_BLUE_CURVE_SHADOW_X,
  RCP_PARAM_BLUE_CURVE_SHADOW_Y, RCP_PARAM_BLUE_CURVE_DARK_X, RCP_PARAM_BLUE_CURVE_DARK_Y, RCP_PARAM_BLUE_CURVE_MIDTONE_X,
  RCP_PARAM_BLUE_CURVE_MIDTONE_Y, RCP_PARAM_BLUE_CURVE_LIGHT_X, RCP_PARAM_BLUE_CURVE_LIGHT_Y, RCP_PARAM_BLUE_CURVE_HIGHLIGHT_X,
  RCP_PARAM_BLUE_CURVE_HIGHLIGHT_Y, RCP_PARAM_LUMA_CURVE_SHADOW_X, RCP_PARAM_LUMA_CURVE_SHADOW_Y, RCP_PARAM_LUMA_CURVE_DARK_X,
  RCP_PARAM_LUMA_CURVE_DARK_Y, RCP_PARAM_LUMA_CURVE_MIDTONE_X, RCP_PARAM_LUMA_CURVE_MIDTONE_Y, RCP_PARAM_LUMA_CURVE_LIGHT_X,
  RCP_PARAM_LUMA_CURVE_LIGHT_Y, RCP_PARAM_LUMA_CURVE_HIGHLIGHT_X, RCP_PARAM_LUMA_CURVE_HIGHLIGHT_Y, RCP_PARAM_MEDIA_IS_ATTACHED,
  RCP_PARAM_MEDIA_IS_PRESENT, RCP_PARAM_MEDIA_SERIAL_NUMBER, RCP_PARAM_MEDIA_FIRMWARE_VERSION, RCP_PARAM_MEDIA_SIZE,
  RCP_PARAM_MEDIA_SIZE_AVIALABLE, RCP_PARAM_OLPF_TYPE, RCP_PARAM_MEDIA_DOWNLOAD_FIRMWARE, RCP_PARAM_RESET_FACTORY_DEFAULTS,
  RCP_PARAM_REDISCOVER_HARDWARE, RCP_PARAM_RAMP_A_FPS, RCP_PARAM_RAMP_A_DURATION, RCP_PARAM_RAMP_B_FPS,
  RCP_PARAM_RAMP_B_DURATION, RCP_PARAM_RAMP_C_FPS, RCP_PARAM_RAMP_C_DURATION, RCP_PARAM_RAMP_D_FPS,
  RCP_PARAM_RAMP_D_DURATION, RCP_PARAM_RAMP_RESET_DURATION, RCP_PARAM_CAMERA_PRESET_LIST, RCP_PARAM_CAMERA_PRESET_APPLY,
  RCP_PARAM_CAMERA_PRESET_EXPORT_TO_MEDIA, RCP_PARAM_CAMERA_PRESET_EXPORT_ALL_TO_MEDIA, RCP_PARAM_CAMERA_PRESET_UPDATE, RCP_PARAM_CAMERA_PRESET_DELETE,
  RCP_PARAM_MEDIA_PRESET_LIST, RCP_PARAM_MEDIA_PRESET_IMPORT_TO_CAMERA, RCP_PARAM_MEDIA_PRESET_IMPORT_ALL_TO_CAMERA, RCP_PARAM_CAMERA_LOOK_LIST,
  RCP_PARAM_CAMERA_LOOK_APPLY, RCP_PARAM_CAMERA_LOOK_EXPORT_TO_MEDIA, RCP_PARAM_CAMERA_LOOK_EXPORT_ALL_TO_MEDIA, RCP_PARAM_CAMERA_LOOK_DELETE,
  RCP_PARAM_MEDIA_LOOK_LIST, RCP_PARAM_MEDIA_LOOK_IMPORT_TO_CAMERA, RCP_PARAM_MEDIA_LOOK_IMPORT_ALL_TO_CAMERA, RCP_PARAM_UPGRADE_CAMERA_FIRMWARE,
  RCP_PARAM_UPGRADE_REDMOTE_FIRMWARE, RCP_PARAM_AF_RACK_SPEED, RCP_PARAM_AF_RACK_NUMBER_OF_POINTS, RCP_PARAM_AF_RACK_TO_POINT,
  RCP_PARAM_CAMERA_OVERLAY_LIST, RCP_PARAM_CAMERA_OVERLAY_DELETE, RCP_PARAM_CAMERA_OVERLAY_EXPORT_TO_MEDIA, RCP_PARAM_CAMERA_OVERLAY_EXPORT_ALL_TO_MEDIA,
  RCP_PARAM_MEDIA_OVERLAY_LIST, RCP_PARAM_MEDIA_OVERLAY_IMPORT_TO_CAMERA, RCP_PARAM_MEDIA_OVERLAY_IMPORT_ALL_TO_CAMERA, RCP_PARAM_CURRENT_CALIBRATION_TEMPERATURE,
  RCP_PARAM_CURRENT_CALIBRATION_INTEGRATION_TIME, RCP_PARAM_REDMOTE_WIRELESS_ENABLE, RCP_PARAM_REDMOTE_WIRELESS_CHANNEL, RCP_PARAM_REDMOTE_DISCOVERED_LIST,
  RCP_PARAM_REDMOTE_PAIRED_LIST, RCP_PARAM_REDMOTE_SCAN, RCP_PARAM_REDMOTE_PAIR, RCP_PARAM_REDMOTE_UNPAIR,
  RCP_PARAM_REDMOTE_CAMERA_MAC, RCP_PARAM_REDMOTE_ATTACHED_MAC, RCP_PARAM_AUTO_PRESET_STARTUP, RCP_PARAM_AUTO_PRESET_MOTION,
  RCP_PARAM_AUTO_PRESET_MOTION_AUTO_UPDATE, RCP_PARAM_AUTO_PRESET_STILLS, RCP_PARAM_AUTO_PRESET_STILLS_AUTO_UPDATE, RCP_PARAM_AUTO_PRESET_PLAYBACK,
  RCP_PARAM_AUTO_PRESET_PLAYBACK_AUTO_UPDATE, RCP_PARAM_TETHERING_SUPPORTED, RCP_PARAM_TETHERING_SUPPORTED_ON_THIS_INTERFACE, RCP_PARAM_TETHERED_SERVER_SPACE_TOTAL,
  RCP_PARAM_TETHERED_SERVER_SPACE_REMAINING, RCP_PARAM_TETHERED_SERVER_REEL_NO, RCP_PARAM_TETHERED_SERVER_CLIP_NO, RCP_PARAM_PL_POWER,
  RCP_PARAM_PL_DETECT, RCP_PARAM_GENLOCK_OFFSET_HDSDI, RCP_PARAM_GENLOCK_OFFSET_REDCAST, RCP_PARAM_AF_RACK_POINT_SELECT,
  RCP_PARAM_AF_WINDOW_POS_X, RCP_PARAM_AF_WINDOW_POS_Y, RCP_PARAM_AF_WINDOW_POS_MOVE_COMPLETE, RCP_PARAM_CAMERA_LUT_LIST,
  RCP_PARAM_CAMERA_LUT_EXPORT_TO_MEDIA, RCP_PARAM_CAMERA_LUT_EXPORT_ALL_TO_MEDIA, RCP_PARAM_CAMERA_LUT_DELETE, RCP_PARAM_MEDIA_LUT_LIST,
  RCP_PARAM_MEDIA_LUT_IMPORT_TO_CAMERA, RCP_PARAM_MEDIA_LUT_IMPORT_ALL_TO_CAMERA, RCP_PARAM_LUT_CH_0, RCP_PARAM_LUT_CH_1,
  RCP_PARAM_LUT_CH_2, RCP_PARAM_LUT_CH_3, RCP_PARAM_MONITOR_FLIP_MIRROR_SUPPORTED_BRAIN_EVF, RCP_PARAM_MONITOR_FLIP_MIRROR_SUPPORTED_REAR_EVF,
  RCP_PARAM_MONITOR_FLIP_MIRROR_BRAIN_EVF, RCP_PARAM_MONITOR_FLIP_MIRROR_REAR_EVF, RCP_PARAM_AUDIO_CH12_OUTPUT_NAME, RCP_PARAM_AUDIO_CH34_OUTPUT_NAME,
  RCP_PARAM_AUDIO_CH56_OUTPUT_NAME, RCP_PARAM_AE_EXPOSURE_PRIORITY, RCP_PARAM_RECORD_FILE_FORMAT, RCP_PARAM_RECORD_VIDEO_CODEC,
  RCP_PARAM_MIN_RECORD_VIDEO_CODEC, RCP_PARAM_RECORD_VIDEO_CODEC_RESOLUTION, RCP_PARAM_RECORD_VIDEO_MXF_CODEC, RCP_PARAM_MIN_RECORD_VIDEO_MXF_CODEC,
  RCP_PARAM_RECORD_VIDEO_MXF_CODEC_RESOLUTION, RCP_PARAM_RECORD_VIDEO_MXF_COMPRESSION_ID, RCP_PARAM_HARDWARE_CAPABILITIES, RCP_PARAM_AUDIO_CH1_MUTE,
  RCP_PARAM_AUDIO_CH2_MUTE, RCP_PARAM_AUDIO_MIX_CH12_VOL1, RCP_PARAM_AUDIO_MIX_CH12_PAN1, RCP_PARAM_AUDIO_MIX_CH12_VOL2,
  RCP_PARAM_AUDIO_MIX_CH12_PAN2, RCP_PARAM_AUDIO_MIX_CH12_VOL3, RCP_PARAM_AUDIO_MIX_CH12_PAN3, RCP_PARAM_AUDIO_MIX_CH12_VOL4,
  RCP_PARAM_AUDIO_MIX_CH12_PAN4, RCP_PARAM_AUDIO_MIX_CH34_VOL1, RCP_PARAM_AUDIO_MIX_CH34_PAN1, RCP_PARAM_AUDIO_MIX_CH34_VOL2,
  RCP_PARAM_AUDIO_MIX_CH34_PAN2, RCP_PARAM_AUDIO_MIX_CH34_VOL3, RCP_PARAM_AUDIO_MIX_CH34_PAN3, RCP_PARAM_AUDIO_MIX_CH34_VOL4,
  RCP_PARAM_AUDIO_MIX_CH34_PAN4, RCP_PARAM_AUDIO_MIX_MON_VOL1, RCP_PARAM_AUDIO_MIX_MON_PAN1, RCP_PARAM_AUDIO_MIX_MON_VOL2,
  RCP_PARAM_AUDIO_MIX_MON_PAN2, RCP_PARAM_AUDIO_MIX_MON_VOL3, RCP_PARAM_AUDIO_MIX_MON_PAN3, RCP_PARAM_AUDIO_MIX_MON_VOL4,
  RCP_PARAM_AUDIO_MIX_MON_PAN4, RCP_PARAM_MONITOR_LCD_EVF_2_HDMI_MUX, RCP_PARAM_WIFI_MODE, RCP_PARAM_WIFI_AD_HOC_ENCRYPTION,
  RCP_PARAM_WIFI_AD_HOC_PASSPHRASE, RCP_PARAM_WIFI_AD_HOC_SSID, RCP_PARAM_WIFI_CHANNEL, RCP_PARAM_WIFI_INFRASTRUCTURE_ENCRYPTION,
  RCP_PARAM_WIFI_INFRASTRUCTURE_PASSPHRASE, RCP_PARAM_WIFI_INFRASTRUCTURE_SSID, RCP_PARAM_WIFI_SIGNAL, RCP_PARAM_WIFI_CONNECT,
  RCP_PARAM_WIFI_SCAN, RCP_PARAM_WIFI_SCAN_RESULTS, RCP_PARAM_WIFI_SCAN_SELECT, RCP_PARAM_WIFI_IP_ADDRESS,
  RCP_PARAM_WIFI_NETMASK, RCP_PARAM_WIFI_GATEWAY, RCP_PARAM_WIFI_DHCP_ENABLE, RCP_PARAM_WIFI_MAC_ADDRESS,
  RCP_PARAM_MODULE_CAPABILITIES, RCP_PARAM_POWER_OUT_PRO_IO_GPIO_ENABLE, RCP_PARAM_POWER_OUT_PRO_IO_GPIO_STATUS, RCP_PARAM_POWER_OUT_PRO_IO_GPIO_RESET,
  RCP_PARAM_POWER_OUT_PRO_IO_PWR_ENABLE, RCP_PARAM_POWER_OUT_PRO_IO_PWR_STATUS, RCP_PARAM_POWER_OUT_PRO_IO_PWR_RESET, RCP_PARAM_POWER_OUT_PRO_IO_AUX_ENABLE,
  RCP_PARAM_POWER_OUT_PLUS_ONE_PWR_ENABLE, RCP_PARAM_POWER_OUT_PLUS_ONE_PWR_STATUS, RCP_PARAM_POWER_OUT_PLUS_ONE_PWR_RESET, RCP_PARAM_POWER_OUT_BAT_AUX_ENABLE,
  RCP_PARAM_POWER_OUT_BAT_AUX_STATUS, RCP_PARAM_POWER_OUT_BAT_AUX_CURRENT, RCP_PARAM_POWER_OUT_BAT_AUX_RESET, RCP_PARAM_POWER_OUT_JETPACK_USB_ENABLE,
  RCP_PARAM_POWER_OUT_JETPACK_USB_STATUS, RCP_PARAM_POWER_OUT_JETPACK_USB_RESET, RCP_PARAM_POWER_OUT_REAR_AUX_ENABLE, RCP_PARAM_POWER_OUT_REAR_AUX_STATUS,
  RCP_PARAM_POWER_OUT_REAR_AUX_RESET, RCP_PARAM_POWER_OUT_REAR_AUX_CURRENT, RCP_PARAM_POWER_OUT_TIMECODE_ENABLE, RCP_PARAM_POWER_OUT_TIMECODE_STATUS,
  RCP_PARAM_POWER_OUT_TIMECODE_RESET, RCP_PARAM_POWER_SAVE_STATE, RCP_PARAM_QUALITY, RCP_PARAM_CUSTOM_SENSOR_FRAME_RATE,
  RCP_PARAM_MASTER_SENSOR_FRAME_RATE, RCP_PARAM_CUSTOM_RECORD_FORMAT, RCP_PARAM_MASTER_RECORD_FORMAT, RCP_PARAM_CUSTOM_SHUTTER_ANGLE,
  RCP_PARAM_MASTER_SHUTTER_ANGLE, RCP_PARAM_CUSTOM_INTEGRATION_TIME, RCP_PARAM_MASTER_INTEGRATION_TIME, RCP_PARAM_CUSTOM_ISO,
  RCP_PARAM_MASTER_ISO, RCP_PARAM_CUSTOM_REDCODE, RCP_PARAM_MASTER_REDCODE, RCP_PARAM_CUSTOM_COLOR_TEMPERATURE,
  RCP_PARAM_MASTER_COLOR_TEMPERATURE, RCP_PARAM_USE_CUSTOM_FORMAT, RCP_PARAM_USE_CUSTOM_FRAME_RATE, RCP_PARAM_USE_CUSTOM_SHUTTER_ANGLE,
  RCP_PARAM_USE_CUSTOM_INTEGRATION_TIME, RCP_PARAM_USE_CUSTOM_ISO, RCP_PARAM_USE_CUSTOM_REDCODE, RCP_PARAM_USE_CUSTOM_COLOR_TEMPERATURE,
  RCP_PARAM_MONITOR_FEED_LCD, RCP_PARAM_MONITOR_FEED_HDMI, RCP_PARAM_MONITOR_FEED_HDSDI, RCP_PARAM_MONITOR_FEED_EVF,
  RCP_PARAM_MONITOR_FEED_REAR_LCD, RCP_PARAM_MONITOR_FEED_REAR_HDSDI1, RCP_PARAM_MONITOR_FEED_REAR_HDSDI2, RCP_PARAM_MONITOR_FEED_REAR_EVF,
  RCP_PARAM_VIDEO_SOURCE, RCP_PARAM_LUT_FEED_1, RCP_PARAM_FLIP_MIRROR_FEED_0, RCP_PARAM_FLIP_MIRROR_FEED_1,
  RCP_PARAM_FLIP_MIRROR_FEED_0_1, RCP_PARAM_SSD_TALLY_LIGHT, RCP_PARAM_OVERDRIVE_FRAME_RATE, RCP_PARAM_PRE_RECORD,
  RCP_PARAM_CALIBRATION_ENTRY, RCP_PARAM_RECORD_VIDEO_CODEC_FEED, RCP_PARAM_RECORD_REDCODE_RAW_STATE, RCP_PARAM_RECORD_REDCODE_RAW_STATE_DETAILED,
  RCP_PARAM_RECORD_QUICKTIME_STATE, RCP_PARAM_RECORD_QUICKTIME_STATE_DETAILED, RCP_PARAM_RECORD_MXF_STATE, RCP_PARAM_RECORD_MXF_STATE_DETAILED,
  RCP_PARAM_SENSOR_SCAN_DIRECTION, RCP_PARAM_MEDIA_FORMAT_FILE_SYSTEM, RCP_PARAM_WIPE_CAMERA, RCP_PARAM_PROXY_ENCODE_FRAMERATE,
  RCP_PARAM_PRORES_ENCODE_FRAMERATE, RCP_PARAM_MXF_ENCODE_FRAMERATE, RCP_PARAM_CAMERA_CAL_LIST, RCP_PARAM_CAMERA_CAL_APPLY,
  RCP_PARAM_CAMERA_CAL_EXPORT_TO_MEDIA, RCP_PARAM_CAMERA_CAL_EXPORT_ALL_TO_MEDIA, RCP_PARAM_CAMERA_CAL_DELETE, RCP_PARAM_MEDIA_CAL_LIST,
  RCP_PARAM_MEDIA_CAL_APPLY, RCP_PARAM_MEDIA_CAL_IMPORT_TO_CAMERA, RCP_PARAM_MEDIA_CAL_IMPORT_ALL_TO_CAMERA, RCP_PARAM_PRORES_WIDTH,
  RCP_PARAM_PRORES_HEIGHT, RCP_PARAM_PRORES_DIMENSION, RCP_PARAM_MXF_WIDTH, RCP_PARAM_MXF_HEIGHT,
  RCP_PARAM_MXF_DIMENSION, RCP_PARAM_OPEN_GATE_MODE, RCP_PARAM_OPEN_GATE_STATE, RCP_PARAM_LENS_IMAGE_STABILIZATION_ENABLED,
  RCP_PARAM_LENS_CAPABILITIES, RCP_PARAM_PLAYBACK_FILE_FORMAT, RCP_PARAM_MONITOR_MODE_LCD3, RCP_PARAM_MONITOR_OVERLAY_LCD3,
  RCP_PARAM_MONITOR_FREQ_LCD3, RCP_PARAM_MONITOR_CURVE_LCD3, RCP_PARAM_MONITOR_TOOLS_LCD3, RCP_PARAM_MONITOR_UI_FLIP_MIRROR_LCD3,
  RCP_PARAM_MONITOR_VIDEO_FLIP_LCD3, RCP_PARAM_MONITOR_FLIP_MIRROR_LCD3, RCP_PARAM_MONITOR_FRAMED_OVERLAY_LCD3, RCP_PARAM_MONITOR_DOCK_MENUS_LCD3,
  RCP_PARAM_MONITOR_FEED_LCD3, RCP_PARAM_MONITOR_FLIP_MIRROR_SUPPORTED_LCD3, RCP_PARAM_MONITOR_MODE_EVF3, RCP_PARAM_MONITOR_OVERLAY_EVF3,
  RCP_PARAM_MONITOR_FREQ_EVF3, RCP_PARAM_MONITOR_CURVE_EVF3, RCP_PARAM_MONITOR_TOOLS_EVF3, RCP_PARAM_MONITOR_UI_FLIP_MIRROR_EVF3,
  RCP_PARAM_MONITOR_VIDEO_FLIP_EVF3, RCP_PARAM_MONITOR_FLIP_MIRROR_EVF3, RCP_PARAM_MONITOR_FRAMED_OVERLAY_EVF3, RCP_PARAM_MONITOR_DOCK_MENUS_EVF3,
  RCP_PARAM_MONITOR_FEED_EVF3, RCP_PARAM_MONITOR_FLIP_MIRROR_SUPPORTED_EVF3, RCP_PARAM_MONITOR_BRIGHTNESS_LCD3, RCP_PARAM_MONITOR_BRIGHTNESS_EVF3,
  RCP_PARAM_PLAYBACK_FILE_FORMAT_TYPE, RCP_PARAM_OLPF_THIRD_PARTY_NAME, RCP_PARAM_OLPF_THIRD_PARTY_EMULATED_TYPE, RCP_PARAM_LENS_META_NAME,
  RCP_PARAM_LENS_META_SERIAL, RCP_PARAM_LENS_META_OWNER, RCP_PARAM_LENS_META_MANUFACTURER, RCP_PARAM_LENS_META_FLEN_MIN,
  RCP_PARAM_LENS_META_FLEN_MAX, RCP_PARAM_RECORD_R3D_METADATA_CURVE, RCP_PARAM_ND_INCREMENT_SIZE, RCP_PARAM_ZEBRA_1_PATTERN,
  RCP_PARAM_ZEBRA_2_PATTERN, RCP_PARAM_ZEBRA_1_COLOR, RCP_PARAM_ZEBRA_2_COLOR, RCP_PARAM_AUDIO_CH1_MODE_STATUS,
  RCP_PARAM_AUDIO_CH2_MODE_STATUS, RCP_PARAM_AUDIO_CH3_MODE_STATUS, RCP_PARAM_AUDIO_CH4_MODE_STATUS, RCP_PARAM_START_USER_CAL_MANUAL_CURRENT_INT_TIME,
  RCP_PARAM_START_USER_CAL_MANUAL_DEFAULT_INT_TIME, RCP_PARAM_START_USER_CAL_AUTO, RCP_PARAM_MONITOR_CONTROL_SCREEN, RCP_PARAM_RCP_CLIENT_LIST,
  RCP_PARAM_BWF_ENABLE, RCP_PARAM_BWF_VALID, RCP_PARAM_WSH_FOCUS_WHEEL, RCP_PARAM_SIDE_MODULE_LOCK_KEYS,
  RCP_PARAM_SIDE_MODULE_RECORD_KEY_LOCKABLE, RCP_PARAM_SIDE_MODULE_NAV_KEYS_LOCKABLE, RCP_PARAM_SHOW_KEY_ACTION_NOTIFICATIONS, RCP_PARAM_POWER_IN_LIST,
  RCP_PARAM_POWER_IN_PERCENT_0, RCP_PARAM_POWER_IN_PERCENT_1, RCP_PARAM_POWER_IN_PERCENT_2, RCP_PARAM_POWER_IN_PERCENT_3,
  RCP_PARAM_POWER_IN_PERCENT_4, RCP_PARAM_POWER_IN_PERCENT_5, RCP_PARAM_POWER_IN_PERCENT_6, RCP_PARAM_POWER_IN_PERCENT_7,
  RCP_PARAM_POWER_IN_PERCENT_8, RCP_PARAM_POWER_IN_PERCENT_9, RCP_PARAM_POWER_IN_PERCENT_LAST = RCP_PARAM_POWER_IN_PERCENT_9, RCP_PARAM_POWER_IN_RUNTIME_0,
  RCP_PARAM_POWER_IN_RUNTIME_1, RCP_PARAM_POWER_IN_RUNTIME_2, RCP_PARAM_POWER_IN_RUNTIME_3, RCP_PARAM_POWER_IN_RUNTIME_4,
  RCP_PARAM_POWER_IN_RUNTIME_5, RCP_PARAM_POWER_IN_RUNTIME_6, RCP_PARAM_POWER_IN_RUNTIME_7, RCP_PARAM_POWER_IN_RUNTIME_8,
  RCP_PARAM_POWER_IN_RUNTIME_9, RCP_PARAM_POWER_IN_RUNTIME_LAST = RCP_PARAM_POWER_IN_RUNTIME_9, RCP_PARAM_POWER_IN_VOLTAGE_0, RCP_PARAM_POWER_IN_VOLTAGE_1,
  RCP_PARAM_POWER_IN_VOLTAGE_2, RCP_PARAM_POWER_IN_VOLTAGE_3, RCP_PARAM_POWER_IN_VOLTAGE_4, RCP_PARAM_POWER_IN_VOLTAGE_5,
  RCP_PARAM_POWER_IN_VOLTAGE_6, RCP_PARAM_POWER_IN_VOLTAGE_7, RCP_PARAM_POWER_IN_VOLTAGE_8, RCP_PARAM_POWER_IN_VOLTAGE_9,
  RCP_PARAM_POWER_IN_VOLTAGE_LAST = RCP_PARAM_POWER_IN_VOLTAGE_9, RCP_PARAM_POWER_IN_CURRENT_0, RCP_PARAM_POWER_IN_CURRENT_1, RCP_PARAM_POWER_IN_CURRENT_2,
  RCP_PARAM_POWER_IN_CURRENT_3, RCP_PARAM_POWER_IN_CURRENT_4, RCP_PARAM_POWER_IN_CURRENT_5, RCP_PARAM_POWER_IN_CURRENT_6,
  RCP_PARAM_POWER_IN_CURRENT_7, RCP_PARAM_POWER_IN_CURRENT_8, RCP_PARAM_POWER_IN_CURRENT_9, RCP_PARAM_POWER_IN_CURRENT_LAST = RCP_PARAM_POWER_IN_CURRENT_9,
  RCP_PARAM_POWER_IN_PRESENT_0, RCP_PARAM_POWER_IN_PRESENT_1, RCP_PARAM_POWER_IN_PRESENT_2, RCP_PARAM_POWER_IN_PRESENT_3,
  RCP_PARAM_POWER_IN_PRESENT_4, RCP_PARAM_POWER_IN_PRESENT_5, RCP_PARAM_POWER_IN_PRESENT_6, RCP_PARAM_POWER_IN_PRESENT_7,
  RCP_PARAM_POWER_IN_PRESENT_8, RCP_PARAM_POWER_IN_PRESENT_9, RCP_PARAM_POWER_IN_PRESENT_LAST = RCP_PARAM_POWER_IN_PRESENT_9, RCP_PARAM_POWER_IN_TYPE_0,
  RCP_PARAM_POWER_IN_TYPE_1, RCP_PARAM_POWER_IN_TYPE_2, RCP_PARAM_POWER_IN_TYPE_3, RCP_PARAM_POWER_IN_TYPE_4,
  RCP_PARAM_POWER_IN_TYPE_5, RCP_PARAM_POWER_IN_TYPE_6, RCP_PARAM_POWER_IN_TYPE_7, RCP_PARAM_POWER_IN_TYPE_8,
  RCP_PARAM_POWER_IN_TYPE_9, RCP_PARAM_POWER_IN_TYPE_LAST = RCP_PARAM_POWER_IN_TYPE_9, RCP_PARAM_POWER_IN_VOLTAGE_BELOW_THRESHOLD_0, RCP_PARAM_POWER_IN_VOLTAGE_BELOW_THRESHOLD_1,
  RCP_PARAM_POWER_IN_VOLTAGE_BELOW_THRESHOLD_2, RCP_PARAM_POWER_IN_VOLTAGE_BELOW_THRESHOLD_3, RCP_PARAM_POWER_IN_VOLTAGE_BELOW_THRESHOLD_4, RCP_PARAM_POWER_IN_VOLTAGE_BELOW_THRESHOLD_5,
  RCP_PARAM_POWER_IN_VOLTAGE_BELOW_THRESHOLD_6, RCP_PARAM_POWER_IN_VOLTAGE_BELOW_THRESHOLD_7, RCP_PARAM_POWER_IN_VOLTAGE_BELOW_THRESHOLD_8, RCP_PARAM_POWER_IN_VOLTAGE_BELOW_THRESHOLD_9,
  RCP_PARAM_POWER_IN_VOLTAGE_BELOW_THRESHOLD_LAST = RCP_PARAM_POWER_IN_VOLTAGE_BELOW_THRESHOLD_9, RCP_PARAM_POWER_OUT_LIST, RCP_PARAM_POWER_OUT_ENABLE_0, RCP_PARAM_POWER_OUT_ENABLE_1,
  RCP_PARAM_POWER_OUT_ENABLE_2, RCP_PARAM_POWER_OUT_ENABLE_3, RCP_PARAM_POWER_OUT_ENABLE_4, RCP_PARAM_POWER_OUT_ENABLE_5,
  RCP_PARAM_POWER_OUT_ENABLE_6, RCP_PARAM_POWER_OUT_ENABLE_7, RCP_PARAM_POWER_OUT_ENABLE_8, RCP_PARAM_POWER_OUT_ENABLE_9,
  RCP_PARAM_POWER_OUT_ENABLE_LAST = RCP_PARAM_POWER_OUT_ENABLE_9, RCP_PARAM_POWER_OUT_STATUS_0, RCP_PARAM_POWER_OUT_STATUS_1, RCP_PARAM_POWER_OUT_STATUS_2,
  RCP_PARAM_POWER_OUT_STATUS_3, RCP_PARAM_POWER_OUT_STATUS_4, RCP_PARAM_POWER_OUT_STATUS_5, RCP_PARAM_POWER_OUT_STATUS_6,
  RCP_PARAM_POWER_OUT_STATUS_7, RCP_PARAM_POWER_OUT_STATUS_8, RCP_PARAM_POWER_OUT_STATUS_9, RCP_PARAM_POWER_OUT_STATUS_LAST = RCP_PARAM_POWER_OUT_STATUS_9,
  RCP_PARAM_POWER_OUT_RESET_0, RCP_PARAM_POWER_OUT_RESET_1, RCP_PARAM_POWER_OUT_RESET_2, RCP_PARAM_POWER_OUT_RESET_3,
  RCP_PARAM_POWER_OUT_RESET_4, RCP_PARAM_POWER_OUT_RESET_5, RCP_PARAM_POWER_OUT_RESET_6, RCP_PARAM_POWER_OUT_RESET_7,
  RCP_PARAM_POWER_OUT_RESET_8, RCP_PARAM_POWER_OUT_RESET_9, RCP_PARAM_POWER_OUT_RESET_LAST = RCP_PARAM_POWER_OUT_RESET_9, RCP_PARAM_POWER_OUT_CURRENT_0,
  RCP_PARAM_POWER_OUT_CURRENT_1, RCP_PARAM_POWER_OUT_CURRENT_2, RCP_PARAM_POWER_OUT_CURRENT_3, RCP_PARAM_POWER_OUT_CURRENT_4,
  RCP_PARAM_POWER_OUT_CURRENT_5, RCP_PARAM_POWER_OUT_CURRENT_6, RCP_PARAM_POWER_OUT_CURRENT_7, RCP_PARAM_POWER_OUT_CURRENT_8,
  RCP_PARAM_POWER_OUT_CURRENT_9, RCP_PARAM_POWER_OUT_CURRENT_LAST = RCP_PARAM_POWER_OUT_CURRENT_9, RCP_PARAM_MONITOR_LIST, RCP_PARAM_SIDE_UI_NAME,
  RCP_PARAM_SENSOR_WIDTH_PHY, RCP_PARAM_SENSOR_HEIGHT_PHY, RCP_PARAM_SENSOR_DIMENSIONS_PHY, RCP_PARAM_FORMAT_WIDTH_PHY,
  RCP_PARAM_FORMAT_HEIGHT_PHY, RCP_PARAM_FORMAT_DIMENSIONS_PHY, RCP_PARAM_FORMAT_WIDTH_PIXELS, RCP_PARAM_FORMAT_HEIGHT_PIXELS,
  RCP_PARAM_FORMAT_DIMENSIONS_PIXELS, RCP_PARAM_RECORD_FORMAT_SPHERICAL, RCP_PARAM_RECORD_FORMAT_ANA_1_3, RCP_PARAM_RECORD_FORMAT_ANA_1_25,
  RCP_PARAM_RECORD_FORMAT_ANA_2, RCP_PARAM_RECORD_FORMAT_RESOLUTION, RCP_PARAM_RECORD_FORMAT_ASPECT_RATIO, RCP_PARAM_RECORD_FORMAT_ANAMORPHIC,
  RCP_PARAM_RECORD_FORMAT_LOOKAROUND, RCP_PARAM_SENSOR_NAME, RCP_PARAM_SHADOW_FORMAT_WIDTH_PHY, RCP_PARAM_SHADOW_FORMAT_HEIGHT_PHY,
  RCP_PARAM_SHADOW_FORMAT_DIMENSIONS_PHY, RCP_PARAM_SHADOW_FORMAT_WIDTH_PIXELS, RCP_PARAM_SHADOW_FORMAT_HEIGHT_PIXELS, RCP_PARAM_SHADOW_FORMAT_DIMENSIONS_PIXELS,
  RCP_PARAM_AMBIENT_CHANNEL, RCP_PARAM_KEY_MAPPING_ACTION_LIST, RCP_PARAM_DIALOG_LIST, RCP_PARAM_CAMERA_SCRIPT_LIST,
  RCP_PARAM_COLOR_SCIENCE, RCP_PARAM_IMAGE_PIPELINE_MODE, RCP_PARAM_SUPPORT_CONTACT, RCP_PARAM_CAMERA_CDL_LIST,
  RCP_PARAM_CAMERA_CDL_APPLY, RCP_PARAM_CAMERA_CDL_EXPORT_TO_MEDIA, RCP_PARAM_CAMERA_CDL_EXPORT_ALL_TO_MEDIA, RCP_PARAM_CAMERA_CDL_CREATE,
  RCP_PARAM_CAMERA_CDL_DELETE, RCP_PARAM_MEDIA_CDL_LIST, RCP_PARAM_MEDIA_CDL_IMPORT_TO_CAMERA, RCP_PARAM_MEDIA_CDL_IMPORT_ALL_TO_CAMERA,
  RCP_PARAM_SLATE_CAMERA_COLOR, RCP_PARAM_SIDE_UI_PAGE_USER_LEFT, RCP_PARAM_SIDE_UI_PAGE_AUDIO_LEFT, RCP_PARAM_SIDE_UI_PAGE_MONITOR_LEFT,
  RCP_PARAM_SIDE_UI_AUTO_HOME_LEFT, RCP_PARAM_SIDE_UI_AUTO_HOME_TIMEOUT_LEFT, RCP_PARAM_SIDE_UI_PAGE_USER_RIGHT, RCP_PARAM_SIDE_UI_PAGE_AUDIO_RIGHT,
  RCP_PARAM_SIDE_UI_PAGE_MONITOR_RIGHT, RCP_PARAM_SIDE_UI_AUTO_HOME_RIGHT, RCP_PARAM_SIDE_UI_AUTO_HOME_TIMEOUT_RIGHT, RCP_PARAM_MONITOR_MODE_REAR_UHDSDI1,
  RCP_PARAM_MONITOR_MODE_REAR_UHDSDI2, RCP_PARAM_MONITOR_FREQ_REAR_UHDSDI, RCP_PARAM_DISPLAY_PRESET_REAR_UHDSDI, RCP_PARAM_RETURN_FEED,
  RCP_PARAM_RETURN_FEED_STATE, RCP_PARAM_MONITOR_ALLOW_RETURN_FEED_LCD, RCP_PARAM_MONITOR_ALLOW_RETURN_FEED_HDMI, RCP_PARAM_MONITOR_ALLOW_RETURN_FEED_HDSDI,
  RCP_PARAM_MONITOR_ALLOW_RETURN_FEED_EVF, RCP_PARAM_MONITOR_ALLOW_RETURN_FEED_REAR_LCD, RCP_PARAM_MONITOR_ALLOW_RETURN_FEED_REAR_HDSDI1, RCP_PARAM_MONITOR_ALLOW_RETURN_FEED_REAR_HDSDI2,
  RCP_PARAM_MONITOR_ALLOW_RETURN_FEED_REAR_EVF, RCP_PARAM_MONITOR_ALLOW_RETURN_FEED_LCD3, RCP_PARAM_MONITOR_ALLOW_RETURN_FEED_EVF3, RCP_PARAM_OUTPUT_TRANSFORM,
  RCP_PARAM_DISPLAY_PRESET_LCD, RCP_PARAM_DISPLAY_PRESET_HDMI, RCP_PARAM_DISPLAY_PRESET_HDSDI, RCP_PARAM_DISPLAY_PRESET_EVF,
  RCP_PARAM_DISPLAY_PRESET_REAR_LCD, RCP_PARAM_DISPLAY_PRESET_REAR_HDSDI1, RCP_PARAM_DISPLAY_PRESET_REAR_HDSDI2, RCP_PARAM_DISPLAY_PRESET_REAR_EVF,
  RCP_PARAM_DISPLAY_PRESET_LCD3, RCP_PARAM_DISPLAY_PRESET_EVF3, RCP_PARAM_OUTPUT_TONE_MAP, RCP_PARAM_MIN_FRAME_PROCESSING_MODE,
  RCP_PARAM_MAX_FRAME_PROCESSING_MODE, RCP_PARAM_MIN_FRAME_PROCESSING_FRAME_COUNT, RCP_PARAM_MAX_FRAME_PROCESSING_FRAME_COUNT, RCP_PARAM_ROLL_OFF,
  RCP_PARAM_LOOKAROUND_AVAILABLE, RCP_PARAM_LOG_VIEW_MODE, RCP_PARAM_AUTO_FOCUS_PEAK, RCP_PARAM_TIMECODE_DROP_FRAME_DISPLAY_MODE,
  RCP_PARAM_ISO_CAL2_ENABLED, RCP_PARAM_SHUTDOWN_NOTIFICATION, RCP_PARAM_MONITOR_LUT_LCD, RCP_PARAM_MONITOR_LUT_EVF,
  RCP_PARAM_MONITOR_LUT_HDMI, RCP_PARAM_MONITOR_LUT_HDSDI, RCP_PARAM_MONITOR_LUT_REAR_LCD, RCP_PARAM_MONITOR_LUT_REAR_EVF,
  RCP_PARAM_MONITOR_LUT_REAR_HDSDI1, RCP_PARAM_MONITOR_LUT_REAR_HDSDI2, RCP_PARAM_MONITOR_LUT_BRAIN_LCD3, RCP_PARAM_MONITOR_LUT_BRAIN_EVF3,
  RCP_PARAM_RECORD_PROXY_BAKED_IN_SETTINGS, RCP_PARAM_MIN_RECORD_PROXY_BAKED_IN_SETTINGS, RCP_PARAM_MAX_RECORD_PROXY_BAKED_IN_SETTINGS, RCP_PARAM_SENSOR_SENSITIVITY,
  RCP_PARAM_QT_DROPPED_FRAMES, RCP_PARAM_MXF_DROPPED_FRAMES, RCP_PARAM_DROPPED_FRAMES, RCP_PARAM_PEAKING_LEVEL,
  RCP_PARAM_VOLTAGE_THRESHOLD, RCP_PARAM_ENABLE_VOLTAGE_THRESHOLD, RCP_PARAM_VOLTAGE_BELOW_THRESHOLD, RCP_PARAM_POWER_CURRENT_SOURCE_INDEX,
  RCP_PARAM_VOLTAGE_THRESHOLD_DC_IN, RCP_PARAM_ENABLE_VOLTAGE_THRESHOLD_DC_IN, RCP_PARAM_COUNT
}
 
enum  rcp_param_status_t {
  RCP_PARAM_DISPLAY_STATUS_NORMAL, RCP_PARAM_DISPLAY_STATUS_GOOD, RCP_PARAM_DISPLAY_STATUS_WARNING, RCP_PARAM_DISPLAY_STATUS_WARNING2,
  RCP_PARAM_DISPLAY_STATUS_ERROR, RCP_PARAM_DISPLAY_STATUS_DISABLED, RCP_PARAM_DISPLAY_STATUS_RECORDING, RCP_PARAM_DISPLAY_STATUS_FINALIZING
}
 
enum  rcp_connection_state_t {
  RCP_CONNECTION_STATE_INIT, RCP_CONNECTION_STATE_GET_REQUIRED_PARAMS, RCP_CONNECTION_STATE_CONNECTED, RCP_CONNECTION_STATE_ERROR_RCP_VERSION_MISMATCH,
  RCP_CONNECTION_STATE_ERROR_RCP_PARAMETER_SET_VERSION_MISMATCH, RCP_CONNECTION_STATE_RCP_DISABLED_ON_INTERFACE, RCP_CONNECTION_STATE_COMMUNICATION_ERROR, RCP_CONNECTION_STATE_COUNT
}
 
enum  rcp_mutex_t { RCP_MUTEX_CONNECTION, RCP_MUTEX_DISCOVERY, RCP_MUTEX_COUNT }
 
enum  rcp_log_t { RCP_LOG_ERROR, RCP_LOG_WARNING, RCP_LOG_INFO, RCP_LOG_DEBUG }
 
enum  rcp_notification_action_t { NOTIFICATION_ACTION_OPEN, NOTIFICATION_ACTION_UPDATE, NOTIFICATION_ACTION_CLOSE }
 
enum  rcp_clip_list_status_t { CLIP_LIST_LOADING, CLIP_LIST_DONE, CLIP_LIST_BLOCKED }
 
enum  rcp_error_t {
  RCP_SUCCESS, RCP_ERROR_BAD_PARAM, RCP_ERROR_NO_GET, RCP_ERROR_NO_GET_LIST,
  RCP_ERROR_NO_GET_PERIODIC, RCP_ERROR_NO_GET_DEFAULT, RCP_ERROR_NO_SET, RCP_ERROR_SET_WRONG_TYPE,
  RCP_ERROR_SEND_DATA_TO_CAM_FAILED, RCP_ERROR_TETHERED_RFTP_TRANSFER_IN_PROGRESS, RCP_ERROR_NOT_SUPPORTED, RCP_ERROR_INTERNAL
}
 
enum  tRCPState {
  RCP2_STATE_IDLE, RCP2_STATE_START, RCP2_STATE_TARGET, RCP2_STATE_SOURCE,
  RCP2_STATE_CMD, RCP2_STATE_PARAM, RCP2_STATE_ARG, RCP2_STATE_BIN_LEN,
  RCP2_STATE_BIN_DATA, RCP2_STATE_BIN_DONE, RCP2_STATE_CHKSUM, RCP2_STATE_END
}
 
enum  rcp_clip_list_state_t {
  CLIP_LIST_STATE_DISABLED, CLIP_LIST_STATE_GET_RECORD_STATE, CLIP_LIST_STATE_RECORDING, CLIP_LIST_STATE_INIT_LIST,
  CLIP_LIST_STATE_GET_LIST, CLIP_LIST_STATE_HAVE_LIST
}
 
enum  rcp_type_t {
  RCP_TYPE_NULL, RCP_TYPE_INT, RCP_TYPE_UINT, RCP_TYPE_HIST,
  RCP_TYPE_STR, RCP_TYPE_EXT_CLIP_INFO, RCP_TYPE_TAG, RCP_TYPE_CAM_INFO,
  RCP_TYPE_AUDIOVU, RCP_TYPE_HW_CAP
}
 
enum  rcp_rftp_state_t {
  RCP_RFTP_STATE_IDLE, RCP_RFTP_STATE_STOR_INIT_WAIT_FOR_ACK, RCP_RFTP_STATE_STOR_SEND_DATA_WAIT_FOR_ACK, RCP_RFTP_STATE_RETR_INIT_WAIT_FOR_ACK,
  RCP_RFTP_STATE_RETR_ACK_WAIT_FOR_DATA
}
 
enum  rcp_feature_t {
  RCP_FEATURE_MENU, RCP_FEATURE_MENU_NODE_STATUS, RCP_FEATURE_MENU_NODE_STATUS_IN_NODE_INFO, RCP_FEATURE_RFTP,
  RCP_FEATURE_RFTP_TETHERED, RCP_FEATURE_USER_PASS_THROUGH, RCP_FEATURE_USER_METADATA, RCP_FEATURE_CLIENT_ID,
  RCP_FEATURE_GET_PERIODIC, RCP_FEATURE_GET_DEFAULT, RCP_FEATURE_KEY_MAPPING, RCP_FEATURE_DYNAMIC_MONITOR_LABELS,
  RCP_FEATURE_MIN_CODEC_FROM_CAMERA, RCP_FEATURE_INDEXED_POWER_IN, RCP_FEATURE_COUNT
}
 
enum  decorated_string_len_t { DECORATED_STRING_LEN_NORMAL, DECORATED_STRING_LEN_ABBREVIATED, DECORATED_STRING_LEN_COUNT }
 
enum  decorated_string_color_t { DECORATED_STRING_COLOR_OK, DECORATED_STRING_COLOR_WARNING, DECORATED_STRING_COLOR_ERROR, DECORATED_STRING_COLOR_DISABLED }
 
enum  power_in_display_t { POWER_IN_VOLTAGE, POWER_IN_PERCENT, POWER_IN_TIME_REMAINING, POWER_IN_ALL }
 

Functions

c_list_tc_list_create (c_list_malloc_t c_list_malloc, c_list_free_t c_list_free)
 Create list. More...
 
c_list_error_t c_list_delete (c_list_t *c_list)
 Delete list. More...
 
c_list_error_t c_list_copy (c_list_t *dest, const c_list_t *src)
 Copy list. More...
 
c_list_error_t c_list_append (c_list_t *c_list, c_list_num_t num, const char *str, user_defined_t user_defined)
 Append item to list. More...
 
c_list_error_t c_list_insert (c_list_t *c_list, size_t idx, c_list_num_t num, const char *str, user_defined_t user_defined)
 Insert item in list at specified location. More...
 
c_list_error_t c_list_insert_in_sort_order (c_list_t *c_list, c_list_num_t num, const char *str, user_defined_t user_defined)
 Insert item in list in sorted order. More...
 
c_list_error_t c_list_insert_in_sort_order_unique (c_list_t *c_list, c_list_num_t num, const char *str, user_defined_t user_defined)
 Insert item in list in sorted order (unique). More...
 
c_list_error_t c_list_insert_in_alphabetical_order (c_list_t *c_list, c_list_num_t num, const char *str, user_defined_t user_defined)
 Insert item in list in alphabetical order. More...
 
c_list_error_t c_list_remove (c_list_t *c_list, size_t idx)
 Remove item from list. More...
 
c_list_error_t c_list_clear (c_list_t *c_list)
 Clear list. More...
 
size_t c_list_get_length (const c_list_t *c_list)
 Length of list. More...
 
c_list_error_t c_list_find_first (c_list_t *c_list, c_list_entry_t *c_list_entry)
 Find first entry in the list. More...
 
c_list_error_t c_list_find_last (c_list_t *c_list, c_list_entry_t *c_list_entry)
 Find last entry in the list. More...
 
c_list_error_t c_list_find_next (c_list_t *c_list, c_list_entry_t *c_list_entry)
 Find next entry in the list. More...
 
c_list_error_t c_list_find_prev (c_list_t *c_list, c_list_entry_t *c_list_entry)
 Find previous entry in the list. More...
 
c_list_error_t c_list_get_entry (const c_list_t *c_list, size_t idx, c_list_entry_t *c_list_entry)
 Get entry details by index. More...
 
c_list_error_t c_list_set_entry (c_list_t *c_list, size_t idx, const c_list_entry_t *c_list_entry)
 Set entry details by index. More...
 
c_list_error_t c_list_get_current_entry (const c_list_t *c_list, c_list_entry_t *c_list_entry)
 Get current entry details. More...
 
c_list_error_t c_list_set_current_entry (c_list_t *c_list, const c_list_entry_t *c_list_entry)
 Set details of current entry. More...
 
c_list_error_t c_list_get_index (const c_list_t *c_list, size_t *idx)
 Get index of current entry. More...
 
c_list_error_t c_list_set_index (c_list_t *c_list, size_t idx)
 Set current entry by index;. More...
 
c_list_error_t c_list_find_num (c_list_t *c_list, c_list_num_t num, c_list_entry_t *c_list_entry, c_list_find_t find)
 Find entry by number. More...
 
c_list_error_t c_list_find_str (c_list_t *c_list, const char *str, c_list_entry_t *c_list_entry)
 Find entry by string. More...
 
c_list_error_t c_list_find_strn (c_list_t *c_list, const char *str, size_t len, c_list_entry_t *c_list_entry)
 Find entry by partial string. More...
 
c_list_error_t c_list_fill_generic (c_list_t *c_list, int min, int max, int step, int divider, int precision, const char *postfix, const char *prefix)
 Create list using min, max, step. More...
 
c_list_error_t c_list_decode (const c_list_t *c_list)
 Decode all decorated strings in list. More...
 
c_list_error_t c_list_import_from_string (c_list_t *c_list, const char *str)
 Convert string to list. More...
 
c_list_error_t c_list_export_to_string (const c_list_t *c_list, char *str, size_t size)
 Convert list to a single string. More...
 
c_list_error_t c_list_export_to_string_ext (const c_list_t *c_list, char *str, size_t size, int force_compression)
 
int c_list_compare (const c_list_t *c_list_1, const c_list_t *c_list_2)
 Compare two lists. More...
 
const char * rcp_api_get_version (void)
 Get version of RCP API. More...
 
void rcp_process_data (rcp_camera_connection_t *con, const char *data, size_t len)
 Process incoming camera data. More...
 
const char * rcp_get_name (const rcp_camera_connection_t *con, rcp_param_t id)
 Get name of RCP parameter. More...
 
const char * rcp_get_label (rcp_camera_connection_t *con, rcp_param_t id)
 Get label for RCP parameter. More...
 
rcp_param_t rcp_get_id (const rcp_camera_connection_t *con, const char *name)
 Get ID for RCP parameter by name. More...
 
int rcp_get_update_list_only_on_close (rcp_camera_connection_t *con, rcp_param_t id)
 Get update_list_only_on_close property of RCP parameter. More...
 
int rcp_get_is_supported (rcp_camera_connection_t *con, rcp_param_t id, rcp_param_properties_t *properties)
 Check if parameter is supported by connected camera. More...
 
rcp_error_t rcp_get (rcp_camera_connection_t *con, rcp_param_t id)
 Request RCP parameter data from the camera. More...
 
rcp_error_t rcp_get_list (rcp_camera_connection_t *con, rcp_param_t id)
 Request RCP parameter list from the camera. More...
 
rcp_error_t rcp_get_status (rcp_camera_connection_t *con, rcp_param_t id)
 Request RCP parameter status from the camera. More...
 
rcp_error_t rcp_get_default (rcp_camera_connection_t *con, rcp_param_t id)
 Request RCP parameter default value from the camera. More...
 
rcp_error_t rcp_get_clip_list (rcp_camera_connection_t *con)
 Request RCP parameter status from the camera. More...
 
rcp_error_t rcp_send (rcp_camera_connection_t *con, rcp_param_t id)
 Send RCP parameter to camera. More...
 
rcp_error_t rcp_set_int (rcp_camera_connection_t *con, rcp_param_t id, int32_t val)
 Set integer value for RCP parameter. More...
 
rcp_error_t rcp_set_int_relative (rcp_camera_connection_t *con, rcp_param_t id, int32_t offset)
 Set integer value for RCP parameter given an offset. More...
 
rcp_error_t rcp_set_uint (rcp_camera_connection_t *con, rcp_param_t id, uint32_t val)
 Set unsigned integer value for RCP parameter. More...
 
rcp_error_t rcp_set_uint_relative (rcp_camera_connection_t *con, rcp_param_t id, int32_t offset)
 Set unsigned integer value for RCP parameter given an offset. More...
 
rcp_error_t rcp_set_str (rcp_camera_connection_t *con, rcp_param_t id, const char *val)
 Set string value for RCP parameter. More...
 
rcp_error_t rcp_set_list (rcp_camera_connection_t *con, rcp_param_t id, const char *val)
 Set list value for RCP parameter. More...
 
rcp_error_t rcp_set_list_relative (rcp_camera_connection_t *con, rcp_param_t id, int32_t offset)
 Set list (by value) with relative offset. More...
 
int rcp_get_periodic_is_supported (rcp_camera_connection_t *con)
 Check if the get_periodic feature is supported by connected camera. More...
 
rcp_error_t rcp_get_periodic_on (rcp_camera_connection_t *con, rcp_param_t id)
 Enable periodic RCP parameter data from the camera. More...
 
rcp_error_t rcp_get_periodic_off (rcp_camera_connection_t *con, rcp_param_t id)
 Disable periodic RCP parameter data from the camera. More...
 
rcp_error_t rcp_notification_get (rcp_camera_connection_t *con)
 Get current notification. More...
 
rcp_error_t rcp_notification_timeout (rcp_camera_connection_t *con, const char *id)
 Current notification has timed out. More...
 
rcp_error_t rcp_notification_response (rcp_camera_connection_t *con, const char *id, int32_t response)
 Send response for current notification. More...
 
int rcp_menu_is_supported (const rcp_camera_connection_t *con)
 Check if menu tree is supported by connected camera. More...
 
rcp_error_t rcp_menu_get_children (rcp_camera_connection_t *con, rcp_menu_node_id_t id)
 Request menu tree children for given parent node. More...
 
int rcp_menu_node_status_is_supported (const rcp_camera_connection_t *con)
 Check if menu node status is supported by connected camera. More...
 
rcp_error_t rcp_menu_get_node_status (rcp_camera_connection_t *con, rcp_menu_node_id_t id)
 Request menu tree status for given node. More...
 
uint32_t rcp_menu_get_multi_action_list_leaf_flags (const rcp_camera_connection_t *con, int32_t data)
 Convert user-defined int32 value in arg_c_list for multi action list leaf into flags. More...
 
rcp_camera_connection_trcp_create_camera_connection (const rcp_camera_connection_info_t *info)
 Create camera connection to the RCP API. More...
 
void rcp_delete_camera_connection (rcp_camera_connection_t *con)
 Close and cleanup camera connection. More...
 
rcp_error_t rcp_camera_connection_stats (const rcp_camera_connection_t *con, rcp_camera_connection_stats_t *stats)
 Get stats regarding camera connection. More...
 
void rcp_discovery_start (rcp_broadcast_data_to_cameras_cb_t cb, void *cb_user_data)
 Start camera discovery process. More...
 
void rcp_discovery_step (void)
 Continue camera discovery process. More...
 
rcp_discovery_cam_info_list_trcp_discovery_get_list (void)
 Get list of discovered cameras. More...
 
void rcp_discovery_free_list (rcp_discovery_cam_info_list_t *list)
 Clears list of discovered cameras. More...
 
void rcp_discovery_process_data (const char *data, size_t len, const char *from_ipv4)
 Process incoming discovery camera data. More...
 
void rcp_discovery_end (void)
 End the camera discovery process. More...
 
int rcp_rftp_is_supported (const rcp_camera_connection_t *con)
 Check if rftp operations are supported by connected camera. More...
 
int rcp_rftp_tethered_is_supported (const rcp_camera_connection_t *con)
 Check if rftp tethered file retrieval is supported by connected camera. More...
 
rcp_error_t rcp_rftp_send_file (rcp_camera_connection_t *con, const char *path, uint8_t *data, int64_t uncompressed_len, int64_t compressed_len, int file_is_compressed, rcp_uuid_t *uuid)
 Send file to camera. More...
 
rcp_error_t rcp_rftp_send_file_v2 (rcp_camera_connection_t *con, const char *path, uint8_t *data, int64_t uncompressed_len, int64_t compressed_len, int file_is_compressed, int fragment_size, rcp_uuid_t *uuid)
 Send file to camera. More...
 
rcp_error_t rcp_rftp_retrieve_file (rcp_camera_connection_t *con, const char *path, int64_t max_file_size, int compression_allowed, rcp_uuid_t *uuid)
 Retrieve file from camera. More...
 
rcp_error_t rcp_rftp_retrieve_file_tethered (rcp_camera_connection_t *con, const char *path, int64_t max_file_size, int compression_allowed, rcp_uuid_t *uuid)
 Retrieve file from camera using the RED streaming protocol (for internal RED use only) More...
 
rcp_error_t rcp_rftp_abort_transfer (rcp_camera_connection_t *con, rcp_uuid_t *uuid)
 Abort store or retrieve file transfer. More...
 
rcp_error_t rcp_rftp_delete_file (rcp_camera_connection_t *con, const char *path, rcp_uuid_t *uuid)
 Delete file from camera. More...
 
rcp_error_t rcp_rftp_directory_listing (rcp_camera_connection_t *con, const char *path, rcp_uuid_t *uuid)
 Get virtual directory listing from camera. More...
 
int rcp_user_is_supported (const rcp_camera_connection_t *con)
 Check if user pass through messages are supported by connected camera. More...
 
rcp_error_t rcp_user_send_set (rcp_camera_connection_t *con, const char *id, const char *val)
 Send "Set USER" RCP Message. More...
 
rcp_error_t rcp_user_send_get (rcp_camera_connection_t *con, const char *id, const char *val)
 Send "Get USER" RCP Message. More...
 
rcp_error_t rcp_user_send_current (rcp_camera_connection_t *con, const char *id, const char *val)
 Send "Current USER" RCP Message. More...
 
int rcp_user_metadata_is_supported (const rcp_camera_connection_t *con)
 Check if user metadata messages are supported by connected camera. More...
 
rcp_error_t rcp_user_metadata_register (rcp_camera_connection_t *con, const char *id, uint32_t max_len)
 Register user metadata id with camera. More...
 
rcp_error_t rcp_user_metadata_unregister (rcp_camera_connection_t *con, const char *id)
 Unregister user metadata id with camera. More...
 
rcp_error_t rcp_user_metadata_send (rcp_camera_connection_t *con, const char *id, const char *val)
 Send user metadata to camera. More...
 
int rcp_key_mapping_is_supported (const rcp_camera_connection_t *con)
 Check if key mapping is supported by connected camera. Check if key mapping is supported via RCP by connected camera. This function uses the camera's RCP Parameter Set Version to determine if is is available. More...
 
rcp_error_t rcp_key_mapping_get_action_list (rcp_camera_connection_t *con)
 Request list of mappable actions from the camera. More...
 
rcp_error_t rcp_key_mapping_get_mapping (rcp_camera_connection_t *con, int keycode)
 Request current key-mapping for given keycode. More...
 
rcp_error_t rcp_key_mapping_set_mapping (rcp_camera_connection_t *con, int keycode, key_action_t action, const char *param)
 Set key-mapping for given keycode. More...
 
void * rcp_malloc (size_t NBYTES)
 Wrapper for memory allocations required by RCP API. More...
 
void rcp_free (void *APTR)
 Wrapper for freeing memory allocations required by RCP API. More...
 
void rcp_mutex_lock (rcp_mutex_t id)
 Wrapper for mutex lock required by the RCP API. More...
 
void rcp_mutex_unlock (rcp_mutex_t id)
 Wrapper for mutex unlock required by the RCP API. More...
 
void rcp_log (rcp_log_t severity, const rcp_camera_connection_t *con, const char *msg)
 Wrapper for logging messages from the RCP API. More...
 
int rcp_rand (void)
 Wrapper for getting pseudo-random integer required by the RCP API. More...
 
uint32_t rcp_timestamp (void)
 Wrapper for getting system time stamp in milliseconds. More...
 
int RCP_prepareForParsing (tRCP *pRcpData, char *pBuffer, int bufferLength)
 
int RCP_validateChecksum (const tRCP *pRcpData)
 
int RCP_validateChecksumBinary (const tRCP *pRcpData)
 
int RCP_parseHeader (tRCP *pRcpData, const char *pDeviceID, char *pCmd)
 
char * RCP_getNextToken (tRCP *pRcpData)
 
int RCP_buildHeader (tRCP *pRcpData, char *pBuffer, int bufferLength, const char *pSourceID, const char *pTargetID, char Cmd)
 
int RCP_addToken (tRCP *pRcpData, const char *pToken)
 
int RCP_addChecksum (tRCP *pRcpData)
 
int RCP_finalizeMessage (tRCP *pRcpData)
 
int RCP_buildMessage (char *pBuffer, int maxSize, const char *pSource, const char *pTarget, char cmd, const char *pParam, const char *pValue, char addChecksum)
 
int RCP_parseMessage (char *pBuffer, int bufferSize, const char *myDeviceId, char **senderID, char *pCmd, char **pParam, char **pValue)
 
int RCP_strcmp (const char *s1, const char *s2)
 
size_t RCP_strlcpy (char *dst, const char *src, size_t siz)
 
const char * RCP_get_packet (tRCPPacketState *packetState, char nextChar, int *numBytes)
 
int RCP_get_and_parse_packet (tRCPParsedPacketState *packetState, char nextChar)
 
int RCP_get_and_parse_packet_non_destructive (tRCPParsedPacketState *packetState, char nextChar)
 
int RCP_getVersion (void)
 
RCP_API_PRIVATE void _rcp_clip_list_clear (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_handle_media_clip_count (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE void _rcp_handle_media_clip_ext_info (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet)
 
RCP_API_PRIVATE void _rcp_handle_media_label (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE void _rcp_clip_list_handle_record_state_changed (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_menu_init (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_menu_clear (const rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_menu_handle_node_list (rcp_camera_connection_t *con, const char *node_list_string)
 
RCP_API_PRIVATE void _rcp_menu_handle_node_status (rcp_camera_connection_t *con, rcp_menu_node_id_t node_id, int is_enable, int is_supported)
 
RCP_API_PRIVATE void _rcp_menu_handle_playback_state_changed (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE rcp_error_t _rcp_notification_get (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE rcp_error_t _rcp_notification_timeout (rcp_camera_connection_t *con, const char *id)
 
RCP_API_PRIVATE rcp_error_t _rcp_notification_response (rcp_camera_connection_t *con, const char *id, int32_t response)
 
RCP_API_PRIVATE void _rcp_notification_remove (rcp_camera_connection_t *con, rcp_notification_list_t *entry)
 
RCP_API_PRIVATE void _rcp_process_packet_notification (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet)
 
RCP_API_PRIVATE void _rcp_get_dependencies (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE void _rcp_get_dependencies_cur_list_to_create_list (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE void _rcp_get_dependencies_cur_list_to_get (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE void _rcp_get_dependencies_cur_list_to_get_status (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE void _rcp_parameters_handle_record_state_changed (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_parameters_handle_test_pattern_changed (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_parameters_handle_magnify_state_changed (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_parameters_handle_playback_state_changed (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_parameters_handle_playback_file_format_state_changed (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_parameters_handle_raw_mode_changed (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_parameters_handle_video_source_changed (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_parameters_handle_color_science_changed (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE int _rcp_check_parameter_dependencies (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE int _rcp_get_indexed_parameter_info (rcp_camera_connection_t *con, rcp_param_t list_param, int idx, c_list_entry_t *e)
 
RCP_API_PRIVATE void _rcp_clear_cache_val (rcp_camera_connection_t *con, rcp_param_t param)
 
RCP_API_PRIVATE void _rcp_clear_cache_list (rcp_camera_connection_t *con, rcp_param_t param)
 
RCP_API_PRIVATE void _rcp_rftp_handle_store (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet)
 
RCP_API_PRIVATE void _rcp_rftp_handle_retrieve (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet)
 
RCP_API_PRIVATE void _rcp_rftp_handle_list (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet)
 
RCP_API_PRIVATE void _rcp_rftp_handle_data (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet)
 
RCP_API_PRIVATE void _rcp_rftp_handle_abort (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet)
 
RCP_API_PRIVATE void _rcp_rftp_handle_delete (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet)
 
RCP_API_PRIVATE void _rcp_rftp_handle_pause (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet)
 
RCP_API_PRIVATE void _rcp_rftp_free_all_data (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_connection_send_packet (rcp_camera_connection_t *con, const char *buf, size_t len)
 
RCP_API_PRIVATE int _rcp_version_in_range (const rcp_camera_connection_t *con, const rcp_version_range_t *range)
 
RCP_API_PRIVATE int _rcp_version_in_range_ext (const rcp_camera_connection_t *con, uint16_t min_major, uint16_t min_minor, uint16_t max_major, uint16_t max_minor)
 
RCP_API_PRIVATE int _rcp_version_less_or_equal_to (const rcp_camera_connection_t *con, uint16_t max_major, uint16_t max_minor)
 
RCP_API_PRIVATE int _rcp_version_greater_or_equal_to (const rcp_camera_connection_t *con, uint16_t min_major, uint16_t min_minor)
 
RCP_API_PRIVATE int _rcp_has_feature (const rcp_camera_connection_t *con, rcp_feature_t feature)
 
RCP_API_PRIVATE void _rcp_process_audio_vu_packet (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet, rcp_param_t id)
 
RCP_API_PRIVATE rcp_error_t _rcp_get (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE void _rcp_create_get_message (rcp_camera_connection_t *con, char cmd, const char *msg)
 
RCP_API_PRIVATE void _rcp_create_get_with_int_arg_message (rcp_camera_connection_t *con, char cmd, const char *msg, int32_t arg)
 
void decorated_string_decode (const char *src, char *dest, size_t dest_len)
 
void decorated_string_decode1 (const char *src, char *dest, size_t dest_len)
 
void decorated_string_decode2 (const char *src, char *dest, size_t dest_len, int32_t builtin)
 
void decorated_string_1_to_2 (const char *src, char *dest, size_t dest_len)
 
void decorated_string_create (char *dest, size_t dest_size, int32_t num, int32_t divider, int32_t digits, const char *prefix, const char *postfix)
 
void decorated_string_abbreviate (char *str)
 
void decorated_string_create_fps_label (char *dest, size_t dest_size, decorated_string_len_t len, int32_t fps)
 
void decorated_string_create_int_time_label (char *dest, size_t dest_size, decorated_string_len_t len, int32_t show_angle, int32_t int_time, int32_t int_time_angle, frame_processing_t frame_processing, int32_t frame_divider, int32_t ae_control)
 
void decorated_string_create_red_gamma (char *dest, size_t dest_size, decorated_string_len_t len, int32_t value)
 
void decorated_string_create_red_color (char *dest, size_t dest_size, decorated_string_len_t len, int32_t value)
 
void decorated_string_create_main_output_preset (char *dest, size_t dest_size, decorated_string_len_t len, int32_t value)
 
void decorated_string_create_display_preset (char *dest, size_t dest_size, decorated_string_len_t len, int32_t value)
 
void decorated_string_create_output_transform (char *dest, size_t dest_size, decorated_string_len_t len, int32_t value)
 
void decorated_string_create_iso (char *dest, size_t dest_size, decorated_string_len_t len, int32_t value, int32_t iso_pull, int32_t nd_val, int32_t sensor_gain_supported, int32_t sensor_gain_mode)
 
void decorated_string_create_redcode (char *dest, size_t dest_size, decorated_string_len_t len, int32_t value)
 
void decorated_string_create_file_format (char *dest, size_t dest_size, decorated_string_len_t len, int32_t value)
 
void decorated_string_create_aperture (char *dest, size_t dest_size, decorated_string_len_t len, int32_t value, int32_t ae_control)
 
void decorated_string_create_power (char *dest, size_t dest_size, decorated_string_len_t len, battery_display_mode_t display_mode, int32_t power_level, int32_t runtime)
 
void decorated_string_create_power2 (char *dest, size_t dest_size, decorated_string_len_t len, battery_display_mode_t display_mode, int32_t voltage, int32_t runtime, int32_t percent)
 
void decorated_string_create_power_voltage (char *dest, size_t dest_size, decorated_string_len_t len, int32_t voltage)
 
void decorated_string_create_power_percent (char *dest, size_t dest_size, decorated_string_len_t len, int32_t percent)
 
void decorated_string_create_power_runtime (char *dest, size_t dest_size, decorated_string_len_t len, int32_t runtime)
 
void decorated_string_create_focus_dist (char *dest, size_t dest_size, decorated_string_len_t len, focus_distance_mode_t display_mode, int32_t near_dist, int32_t far_dist)
 
void decorated_string_create_focal_length (char *dest, size_t dest_size, decorated_string_len_t len, int32_t value)
 
void decorated_string_create_media (char *dest, size_t dest_size, decorated_string_len_t len, decorated_string_color_t *color, record_mode_t record_mode, media_display_t display_mode, int32_t media_level, int32_t runtime)
 
void decorated_string_create_color_temperature (char *dest, size_t dest_size, decorated_string_len_t len, int32_t color_temp)
 
void decorated_string_create_temperature (char *dest, size_t dest_size, decorated_string_len_t len, int32_t temp)
 
void decorated_string_create_fan_speed (char *dest, size_t dest_size, decorated_string_len_t len, int32_t fan_speed)
 
void decorated_string_create_gyro_angle (char *dest, size_t dest_size, decorated_string_len_t len, int32_t angle)
 
size_t strlcat (char *dst, const char *src, size_t siz)
 
size_t strlcpy (char *dst, const char *src, size_t siz)
 
size_t strlncpy (char *dst, const char *src, size_t dst_size, size_t src_bytes_to_copy)
 
RCP_API_PRIVATE void _rcp_handle_deferred_error (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_set_deferred_error (rcp_camera_connection_t *con, rcp_error_t error)
 
RCP_API_PRIVATE void _rcp_log (const char *file, const char *func, int line, rcp_log_t severity, const rcp_camera_connection_t *con, const char *fmt,...)
 
RCP_API_PRIVATE void _rcp_set_state (rcp_camera_connection_t *con, rcp_connection_state_t new_state)
 
RCP_API_PRIVATE void _rcp_cur_int_cb (rcp_camera_connection_t *con, const rcp_cur_int_cb_data_t *data)
 
RCP_API_PRIVATE void _rcp_cur_uint_cb (rcp_camera_connection_t *con, const rcp_cur_uint_cb_data_t *data)
 
RCP_API_PRIVATE void _rcp_cur_camera_info_cb (rcp_camera_connection_t *con, const rcp_cam_info_t *cam_info)
 
RCP_API_PRIVATE void _rcp_cur_tag_cb (rcp_camera_connection_t *con, const rcp_cur_tag_info_cb_data_t *data)
 
RCP_API_PRIVATE void _rcp_cur_list_cb (rcp_camera_connection_t *con, const rcp_cur_list_cb_data_t *data)
 
RCP_API_PRIVATE void _rcp_cur_str_cb (rcp_camera_connection_t *con, const rcp_cur_str_cb_data_t *data)
 
RCP_API_PRIVATE char * _rcp_strdup (const char *src)
 
RCP_API_PRIVATE int _rcp_create_uuid (rcp_uuid_t *uuid)
 
RCP_API_PRIVATE rcp_error_t _rcp_send_client_id (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_client_id_ping (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet)
 
RCP_API_PRIVATE rcp_error_t _rcp_create_and_send_packet (rcp_camera_connection_t *con, char cmd, const char *param, size_t count,...)
 
RCP_API_PRIVATE rcp_error_t _rcp_set_str (rcp_camera_connection_t *con, rcp_param_t id, const char *val)
 
RCP_API_PRIVATE void _rcp_create_set_str_message (rcp_camera_connection_t *con, char cmd, const char *msg, const char *val)
 
RCP_API_PRIVATE void _rcp_send_current_int (rcp_camera_connection_t *con, rcp_param_t id, int target_val_updated)
 
RCP_API_PRIVATE void _rcp_send_current_uint (rcp_camera_connection_t *con, rcp_param_t id, int target_val_updated)
 
RCP_API_PRIVATE void _rcp_send_current_list (rcp_camera_connection_t *con, rcp_param_t id, rcp_param_t send_as_id)
 
RCP_API_PRIVATE void _rcp_send_current_str (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE void _rcp_send_current_composite_string (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE void _rcp_send_current_status (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE void _rcp_send_current_default_int (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE void _rcp_send_current_default_uint (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE rcp_error_t _rcp_get_list (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE rcp_error_t _rcp_get_status (rcp_camera_connection_t *con, rcp_param_t id)
 
RCP_API_PRIVATE void _rcp_process_hist_packet (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet, rcp_param_t id)
 
int base64_encode (const unsigned char *source, size_t sourcelen, char *target, size_t targetlen)
 
size_t base64_decode (const char *source, unsigned char *target, size_t targetlen)
 
RCP_API_PRIVATE void _rcp_process_hw_cap_packet (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet, rcp_param_t id)
 
RCP_API_PRIVATE void _rcp_hw_cap_not_supported (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_hw_cap_update_status (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE int _rcp_get_hw_cap (const rcp_camera_connection_t *con, hw_cap_t hw_cap)
 
RCP_API_PRIVATE void _rcp_key_mapping_preset_list (rcp_camera_connection_t *con, const rcp_cur_list_cb_data_t *data)
 
RCP_API_PRIVATE void _rcp_key_mapping_look_list (rcp_camera_connection_t *con, const rcp_cur_list_cb_data_t *data)
 
RCP_API_PRIVATE void _rcp_key_mapping_action_list (rcp_camera_connection_t *con, const rcp_cur_list_cb_data_t *data)
 
RCP_API_PRIVATE void _rcp_key_mapping_dialog_list (rcp_camera_connection_t *con, const rcp_cur_list_cb_data_t *data)
 
RCP_API_PRIVATE void _rcp_key_mapping_script_list (rcp_camera_connection_t *con, const rcp_cur_list_cb_data_t *data)
 
RCP_API_PRIVATE void _rcp_key_mapping_hw_cap_changed (rcp_camera_connection_t *con)
 
RCP_API_PRIVATE void _rcp_process_key_mapping_packet (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet)
 
RCP_API_PRIVATE rcp_error_t _rcp_set_int (rcp_camera_connection_t *con, rcp_param_t id, int32_t val)
 
RCP_API_PRIVATE void _rcp_create_set_int_message (rcp_camera_connection_t *con, char cmd, const char *msg, int32_t val)
 
RCP_API_PRIVATE rcp_error_t _rcp_set_int_from_relative (rcp_camera_connection_t *con, rcp_param_t id, int32_t val, int32_t offset)
 
RCP_API_PRIVATE rcp_error_t _rcp_set_uint (rcp_camera_connection_t *con, rcp_param_t id, uint32_t val)
 
RCP_API_PRIVATE rcp_error_t _rcp_set_uint_from_relative (rcp_camera_connection_t *con, rcp_param_t id, uint32_t val, int32_t offset)
 
RCP_API_PRIVATE const cur_msg_to_param_id_t_rcp_get_id_from_cur_msg (register const char *str, register GPERF_LEN_TYPE len)
 
RCP_API_PRIVATE void _rcp_process_user_packet (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet)
 
RCP_API_PRIVATE void _rcp_process_user_metadata_reg_packet (rcp_camera_connection_t *con, const tRCPParsedPacket2 *packet)
 
RCP_API_PRIVATE rcp_error_t _rcp_set_list_from_relative (rcp_camera_connection_t *con, rcp_param_t id, const char *list_val, int32_t offset)
 
RCP_API_PRIVATE rcp_error_t _rcp_get_current_entry_from_list (const rcp_camera_connection_t *con, const char *list_val, c_list_entry_t *entry)
 
int rcp_is_get_pending (const rcp_camera_connection_t *con, rcp_param_t id)
 
int rcp_is_get_target_pending (const rcp_camera_connection_t *con, rcp_param_t id)
 
char * _rcp_allocate_and_format_menu_title (rcp_camera_connection_t *con, char *fmt, rcp_param_t param_id)
 
size_t c_list_strings_to_compress_size (void)
 
char * RCP_copyStringChar (char *dst, const char *src, const char *end)
 
const struct rcp_current_table * _rcp_get_id_from_cur_msg (register const char *str, register unsigned int len)
 

Variables

const rcp_param_def_t _rcp_param_def [RCP_PARAM_COUNT]
 
const rcp_param_t required_params []
 
const rcp_param_t required_list_params []
 
const char * c_list_strings_to_compress []
 
full_abbr_pair_t full_abbr_pairs []
 
const string_table_t main_output_preset_string_table [MAIN_OUTPUT_PRESET_COUNT]
 
const string_table_t display_preset_string_table [DISPLAY_PRESET_COUNT]
 
const string_table_t output_transform_string_table [OUTPUT_TRANSFORM_COUNT]
 

Data Structure Documentation

◆ tag_info_t

struct tag_info_t
Data Fields
uint64_t frame
tag_info_tag_type_t type
char tod_timecode[14]

◆ extended_clipinfo_t

struct extended_clipinfo_t
Data Fields
int32_t index
char clip_name[20]
char clip_date[12]
char clip_time[10]
int32_t sensor_fps
char edge_start_timecode[14]
char edge_end_timecode[14]
char tod_start_timecode[14]
char tod_end_timecode[14]
int has_r3d
int has_qt
int has_mxf
char duration[12]
record_mode_t record_mode
char compression[5]
char format[30]
char project_fps[20]
char iso[20]
char kelvin[20]
char tint[20]
char num_frames[10]
camera_capture_mode_t camera_mode
char sensor_fps_str[20]
tc_drop_frame_display_t drop_frame_display_mode
char thumbnail_path[256]
char display_clip_name[10]

◆ c_list_step_options_t

struct c_list_step_options_t

INTERNAL USE ONLY

Data Fields
int valid
int min
int max
int step
int divider
int precision
char prefix[C_LIST_MAX_STRING_LEN]
char postfix[C_LIST_MAX_STRING_LEN]

◆ user_defined_t

union user_defined_t
Data Fields
void * ptr
int32_t int32

◆ c_list_entry_t

struct c_list_entry_t

Structure defining each entry in the list

Data Fields
c_list_num_t num

Number

char str[C_LIST_MAX_STRING_LEN]

String

user_defined_t user_defined

User Defined Data

struct c_list_entry_tag * next

INTERNAL USE ONLY

struct c_list_entry_tag * prev

INTERNAL USE ONLY

◆ c_list_t

struct c_list_t

INTERNAL USE ONLY

Data Fields
c_list_entry_t * head
c_list_entry_t * tail
c_list_entry_t * cur
c_list_step_options_t step_options
c_list_malloc_t malloc
c_list_free_t free

◆ rcp_version_t

struct rcp_version_t
Data Fields
unsigned int major: 16
unsigned int minor: 16

◆ rcp_version_range_t

struct rcp_version_range_t
Data Fields
rcp_version_t first
rcp_version_t last

◆ rcp_param_properties_t

struct rcp_param_properties_t
Data Fields
const char * name

Name of parameter

const char * label

Label for parameter

int has_get

If true, calls to rcp_get are valid for this parameter

int has_get_list

If true, calls to rcp_get_list are valid for this parameter

int has_get_status

If true, calls to rcp_get_status are valid for this parameter

int has_get_periodic

If true, calls to rcp_get_periodic_on/rcp_get_periodic_off are valid for this parameter

int has_send

If true, calls to rcp_send are valid for this parameter

int has_set_int

If true, calls to rcp_set_int are valid for this parameter

int has_set_int_relative

If true, calls to rcp_set_int_relative are valid for this parameter

int has_set_uint

If true, calls to rcp_set_uint are valid for this parameter

int has_set_uint_relative

If true, calls to rcp_set_uint_relative are valid for this parameter

int has_set_str

If true, calls to rcp_set_str are valid for this parameter

int has_set_list

If true, calls to rcp_set_list are valid for this parameter

int has_set_list_relative

If true, calls to rcp_set_list_relative are valid for this parameter

int has_display_str

If true, there is a display string available for this parameter

int has_edit_info

If true, edit info exists for this parameter. see rcp_cur_int_edit_info_t, rcp_cur_uint_edit_info_t, rcp_cur_str_edit_info_t

int update_list_only_on_close

If true, only set data once list is closed and not as the user scrolls through the list (this parameter takes a long time to apply the setting)

◆ rcp_camera_connection_stats_t

struct rcp_camera_connection_stats_t
Data Fields
size_t tx_packets
size_t tx_bytes
size_t rx_packets
size_t rx_bytes

◆ rcp_cur_int_edit_info_t

struct rcp_cur_int_edit_info_t
Data Fields
rcp_version_range_t version_range

For internal use

int32_t min

Minimum allowed value

int32_t max

Maximum allowed value

int32_t divider

Divide the current value by divider to get floating point representation

int32_t digits

The number of digits show/allow in the floating point result

int32_t step

Minimum step size (for non-divided value)

const char * prefix

Text to be shown in-line before the user entered value

const char * prefix_decoded

Text to be shown in-line before the user entered value (decoded)

const char * suffix

Text to be shown in-line after the user entered value

const char * suffix_decoded

Text to be shown in-line after the user entered value (decoded)

◆ rcp_cur_int_cb_data_t

struct rcp_cur_int_cb_data_t

This structure is passed into the current integer callback.

Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_param_t id

ID of parameter being updated.

int32_t cur_val

Current value of parameter.

int cur_val_valid

If true, cur_val contains valid data.

int32_t target_val

Target value of parameter.

int target_val_valid

If true, target_val contains valid data.

const char * display_str

Current value formatted into a string to be displayed (contains special markups chars).

const char * display_str_decoded

Decoded version of display_str. That is, all special markup chars have been replaced.

const char * display_str_abbr

Current value formatted into an abbreviated string to be displayed (contains special markups chars).

const char * display_str_abbr_decoded

Decoded version of display_str_abbr. That is, all special markup chars have been replaced.

rcp_param_status_t display_str_status

Status associated with display_str. That is, the color to display the string.

int display_str_valid

If true, display_str, display_str_decoded, and display_str_status contain valid data.

int display_str_in_list

If true, the display string needs to be retrieved from the list rather than the members in this struct.

rcp_cur_int_edit_info_t edit_info

Contains information required for manually editing the value

int edit_info_valid

If true, the parameter can be editing using the properties described in edit_info

◆ rcp_cur_default_int_cb_data_t

struct rcp_cur_default_int_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_param_t id

ID of parameter being updated.

int32_t default_val

Default value of parameter.

int default_val_valid

If true, default_val contains valid data.

◆ rcp_cur_uint_edit_info_t

struct rcp_cur_uint_edit_info_t
Data Fields
rcp_version_range_t version_range

For internal use

uint32_t min

Minimum allowed value

uint32_t max

Maximum allowed value

uint32_t divider

Divide the current value by divider to get floating point representation

uint32_t digits

The number of digits show/allow in the floating point result

uint32_t step

Minimum step size (for non-divided value)

const char * prefix

Text to be shown in-line before the user entered value

const char * prefix_decoded

Text to be shown in-line before the user entered value (decoded)

const char * suffix

Text to be shown in-line after the user entered value

const char * suffix_decoded

Text to be shown in-line after the user entered value (decoded)

◆ rcp_cur_uint_cb_data_t

struct rcp_cur_uint_cb_data_t

This structure is passed into the current unsigned integer callback.

Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_param_t id

ID of parameter being updated.

uint32_t cur_val

Current value of parameter.

int cur_val_valid

If true, cur_val contains valid data.

uint32_t target_val

Target value of parameter.

int target_val_valid

If true, target_val contains valid data.

const char * display_str

Current value formatted into a string to be displayed (contains special markups chars).

const char * display_str_decoded

Decoded version of display_str. That is, all special markup chars have been replaced.

const char * display_str_abbr

Current value formatted into an abbreviated string to be displayed (contains special markups chars).

const char * display_str_abbr_decoded

Decoded version of display_str_abbr. That is, all special markup chars have been replaced.

rcp_param_status_t display_str_status

Status associated with display_str. That is, the color to display the string.

int display_str_valid

If true, display_str, display_str_decoded, and display_str_status contain valid data.

int display_str_in_list

If true, the display string needs to be retrieved from the list rather than the members in this struct.

rcp_cur_uint_edit_info_t edit_info

Contains information required for manually editing the value

int edit_info_valid

If true, the parameter can be editing using the properties described in edit_info

◆ rcp_cur_default_uint_cb_data_t

struct rcp_cur_default_uint_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_param_t id

ID of parameter being updated.

uint32_t default_val

Default value of parameter.

int default_val_valid

If true, default_val contains valid data.

◆ rcp_cur_list_cb_data_t

struct rcp_cur_list_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_param_t id

ID of parameter being updated.

const char * list_string

Raw string representation of list (needs to be converted to a cList or equivalent).

int list_string_valid

If true, list_string contains valid data.

int display_str_in_list

If true, the display string needs to be retrieved from this list rather than current message.

int32_t min_val

Minimum value in list that is currently available on camera. Values outside this range can still be selected by the user as a target. Should be shown in an alternate color.

int min_val_valid

If true, min_val contains valid data.

int32_t max_val

Maximum value in list that is currently available on camera. Values outside this range can still be selected by the user as a target. Should be shown in an alternate color.

int max_val_valid

If true, max_val contains valid data.

int send_int

If true, send back integer value in set command.

int send_uint

If true, send back unsigned integer value in set command.

int send_str

If true, send back string value in set command.

int update_list_only_on_close

If true, only set data once list is closed and not as the user scrolls through the list (this parameter takes a long time to apply the setting)

◆ rcp_cur_hist_cb_data_t

struct rcp_cur_hist_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_param_t id

ID of parameter being updated.

uint32_t red[128]

red data (4 bits per column - 128 columns)

uint32_t green[128]

green data (4 bits per column - 128 columns)

uint32_t blue[128]

blue data (4 bits per column - 128 columns)

uint32_t luma[128]

luma data (4 bits per column - 128 columns)

int32_t bottom_clip

percent (0-100) of bottom clip bar (or goalpost) that should be filled in.

int32_t top_clip

percent (0-100) of top clip bar (or goalpost) that should be filled in.

const char * display_str

Label that should be shown super-imposed on histogram.

const char * display_str_decoded

Decoded version of display_str. That is, all special markup chars have been replaced.

const char * display_str_abbr

Abbreviated label that should be shown super-imposed on histogram. Use this version if display_str is too long.

const char * display_str_abbr_decoded

Decoded version of display_str_abbr. That is, all special markup chars have been replaced.

◆ rcp_cur_str_edit_info_t

struct rcp_cur_str_edit_info_t
Data Fields
rcp_version_range_t version_range

For internal use

size_t min_len

Minimum number of characters allowed in string

size_t max_len

Maximum number of characters allowed in string

int is_password

If true, show this field as a password

const char * allowed_characters

If NULL, no characters limitations, else contains list of allowed characters

const char * prefix

Text to be shown in-line before the user entered value

const char * prefix_decoded

Text to be shown in-line before the user entered value (decoded)

const char * suffix

Text to be shown in-line after the user entered value

const char * suffix_decoded

Text to be shown in-line after the user entered value (decoded)

◆ rcp_cur_str_cb_data_t

struct rcp_cur_str_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_param_t id

ID of parameter being updated.

const char * display_str

Current value formatted into a string to be displayed (contains special markups chars).

const char * display_str_decoded

Decoded version of display_str. That is, all special markup chars have been replaced.

const char * display_str_abbr

Current value formatted into an abbreviated string to be displayed (contains special markups chars).

const char * display_str_abbr_decoded

Decoded version of display_str_abbr. That is, all special markup chars have been replaced.

rcp_param_status_t display_str_status

Status associated with display_str. That is, the color to display the string.

rcp_cur_str_edit_info_t edit_info

Contains information required for manually editing the value

int edit_info_valid

If true, the parameter can be editing using the properties described in edit_info

◆ rcp_cam_info_t

struct rcp_cam_info_t
Data Fields
char id[9]

Camera ID (setup in communication dialog on camera)

char pin[12]

Unique PIN of camera.

char type[50]

Type of camera (e.g. "EPIC-X")

char version[50]

Version of camera (e.g. "5.1.38")

rcp_interface_t rcp_interface

RCP Interface type to camera

int rcp_interface_enabled

If true, RCP is enabled on this interface

int rcp_interface_enabled_valid

If true, the value in rcp_interface_enabled is valid

◆ rcp_state_data_t

struct rcp_state_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_connection_state_t state

Current state of camera connection.

int32_t parameter_set_version_major

Camera RCP parameter set version (major)

int32_t parameter_set_version_minor

Camera RCP parameter set version (minor)

int parameter_set_newer

Camera RCP parameter set version is newer than APIs; upgrade API.

int parameter_set_version_valid

If true, the values in parameter_set_version_major, parameter_set_version_minor, and parameter_set_newer

const rcp_cam_info_t * cam_info

Pointer to camera info structure of camera connected to

◆ rcp_discovery_cam_info_list_t

struct rcp_discovery_cam_info_list_t
Data Fields
rcp_cam_info_t info
char ip_address[16]

IP Address of camera (e.g. "192.168.0.2")

struct
rcp_discovery_cam_info_list *
next

◆ rcp_clip_info_list_t

struct rcp_clip_info_list_t
Data Fields
extended_clipinfo_t info
struct rcp_clip_info_list * next

◆ rcp_notification_t

struct rcp_notification_t
Data Fields
char * id

Unique ID of notification. Used in calls back into API.

char * title

Title of notification.

char * message

Message of notification. '|' represents a new line.

notification_progress_t progress_type

Type of progress bar to show

uint8_t progress_percent

Percentage to show on progress bar (only applicable for progress_type == NOTIFICATION_PROGRESS_NORMAL)

char * response_list

List of responses available to the user (should be shown as list of buttons) (needs to be converted to a cList or equivalent)

int32_t timeout

Number of seconds for notification to auto-timeout (or 0 if no timeout)

int32_t type

Internal use only

◆ rcp_notification_cb_data_t

struct rcp_notification_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_notification_action_t action

Notification action

const rcp_notification_t * notification

Notification details

◆ rcp_cur_audio_vu_cb_data_t

struct rcp_cur_audio_vu_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

int32_t input_db[4]

dB of audio input channels

int32_t output_db[6]

dB of audio output channels

int is_db_data_valid

If true, input_db and output_db contain valid data.

int show_audio_vu_meters

If true, Audio VU meters should be shown.

const char * input_label[4]

Labels to use for input channels

const char * output_label[6]

Labels to use for output channels

vu_meter_source_t vu_meter_source

Current display mode for vu meter (same as RCP_PARAM_AUDIO_VU_METER_SOURCE)

const char * no_audio_vu_info[2]

If show_audio_vu_meters is false, these lines should be displayed instead of the VU meter.

int input_state[4]

If true, audio channel is enabled.

int bwf_valid

If true, a broadcast wave file will be created during recording.

◆ rcp_cur_clip_list_cb_data_t

struct rcp_cur_clip_list_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_clip_info_list_t * clip_list

linked list of clips

rcp_clip_list_status_t clip_list_status

status of clip_list

◆ rcp_cur_tag_info_cb_data_t

struct rcp_cur_tag_info_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_param_t id

ID of parameter being updated.

tag_info_t tag_info

info on tag

◆ rcp_menu_node_info_t

struct rcp_menu_node_info_t
Data Fields
rcp_menu_node_type_t type

Type of node.

rcp_menu_node_filter_t filter

Filter for which camera modes this node is available.

rcp_menu_node_id_t id

ID of this node.

rcp_menu_node_id_t parent_id

ID of parent node.

char * title

Title of menu node.

int is_enabled

If true, the node is enabled.

int is_enabled_valid

If true, is_enabled contains valid data.

int is_supported

If true, the node is supported by the camera hardware.

int is_supported_valid

If true, is_supported contains valid data.

rcp_param_t param_id

Parameter ID of node

c_list_t * arg_c_list

Optional argument list

int has_payload

Optional action has payload

int payload

Optional action payload

int key_code
int send_int

If true, send back integer value in set command.

int send_uint

If true, send back unsigned integer value in set command.

int send_str

If true, send back string value in set command.

◆ rcp_menu_node_list_t

struct rcp_menu_node_list_t
Data Fields
rcp_menu_node_info_t * info
struct rcp_menu_node_list * next

◆ rcp_cur_menu_cb_data_t

struct rcp_cur_menu_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_menu_node_id_t id

ID of current node.

rcp_menu_node_list_t * children_list

List of all children of node ID.

rcp_menu_node_list_t * ancestor_list

List of all ancestors of node ID. The first entry is the current node, the next is its parent, etc.

◆ rcp_cur_menu_node_status_cb_data_t

struct rcp_cur_menu_node_status_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_menu_node_id_t id

ID of current node.

int is_enabled

If true, the node is enabled.

int is_enabled_valid

If true, is_enabled contains valid data.

int is_supported

If true, the node is supported by the camera hardware.

int is_supported_valid

If true, is_supported contains valid data.

◆ rcp_cur_status_cb_data_t

struct rcp_cur_status_cb_data_t

This structure is passed into the current status callback.

Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_param_t id

ID of parameter being updated.

int is_enabled

If true, parameter id should be enabled in any user displays.

int is_enabled_valid

If true, is_enabled contains valid data.

int is_supported

If true, parameter id is supported by the camera hardware.

int is_supported_valid

If true, is_supported contains valid data.

◆ rcp_uuid_t

struct rcp_uuid_t
Data Fields
uint8_t data[16]
char str[25]

◆ rcp_cur_rftp_status_cb_data_t

struct rcp_cur_rftp_status_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

rcp_uuid_t uuid
rftp_error_t error

Error status.

rftp_type_t rftp_type

Type of operation (store, retrieve, abort, delete, list).

uint8_t * data

Pointer to data being sent/retrieved.

int64_t data_size

Size of data.

int is_compressed

If true, data contains compressed data.

int32_t percent_complete

Transfer completion percentage.

const char * directory_list_string

Raw string representation of the directory listing for a specific directory (needs to be converted to a cList or equivalent).

const char * md5sum

MD5 hex string of file being retrieved from the camera. Only applicable on tethered retrieve transfers.

int is_paused

If true, data flow is paused for this transfer.

◆ rcp_handle_user_cb_data_t

struct rcp_handle_user_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

const char * id

User ID.

const char * value

User Value (NULL if none).

◆ rcp_handle_user_metadata_cb_data_t

struct rcp_handle_user_metadata_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

const char * id

User ID.

int is_registered

If true, the ID specified is registered with the camera.

uint32_t max_len

Amount of space reserved for this ID. Note: this may be smaller than the amount requested.

◆ rcp_cur_action_list_cb_data_t

struct rcp_cur_action_list_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

const c_list_t * action_c_list

List of mappable actions.

◆ rcp_cur_key_mapping_cb_data_t

struct rcp_cur_key_mapping_cb_data_t
Data Fields
rcp_camera_connection_t * con

Camera connection.

const c_list_t * action_c_list

List of mappable actions.

int key_code

Key code

key_action_t key_action

Action assigned to key_code

const char * key_action_param

Parameter portion of key_action (only applicable for certain key_actions, e.g.: KEY_ACTION_APPLY_PRESET

◆ rcp_camera_connection_info_t

struct rcp_camera_connection_info_t
Data Fields
const char * client_name

Name of application (to be shown to user in camera) e.g.: "Test Application"

const char * client_version

Version of application (to be shown to user in camera) e.g.: "1.2.3"

const char * client_user

Application specific user data (to be shown to user in camera). can be used to show user logged in, device type, etc.

rcp_send_data_to_camera_cb_t send_data_to_camera_cb

Callback for sending data to camera.

void * send_data_to_camera_cb_user_data

User data to be sent back with call to send_data_to_camera_cb.

rcp_cur_int_cb_t cur_int_cb

Callback for CURRENT messages with integer payload.

void * cur_int_cb_user_data

User data to be sent back with call to cur_int_cb.

rcp_cur_uint_cb_t cur_uint_cb

Callback for CURRENT messages with unsigned integer payload.

void * cur_uint_cb_user_data

User data to be sent back with call to cur_uint_cb.

rcp_cur_list_cb_t cur_list_cb

Callback for CURRENT_LIST messages with list payload.

void * cur_list_cb_user_data

User data to be sent back with call to cur_list_cb.

rcp_cur_hist_cb_t cur_hist_cb

Callback for CURRENT messages with histogram payload.

void * cur_hist_cb_user_data

User data to be sent back with call to cur_hist_cb.

rcp_cur_str_cb_t cur_str_cb

Callback for CURRENT messages with string payload.

void * cur_str_cb_user_data

User data to be sent back with call to cur_str_cb.

rcp_clip_list_cb_t clip_list_cb

Callback for updates to media list.

void * clip_list_cb_user_data

User data to be send back with call to clip_list_cb.

rcp_cur_tag_cb_t cur_tag_cb

Callback for CURRENT messages with tag info payload.

void * cur_tag_cb_user_data

User data to be sent back with call to cur_tag_cb.

rcp_cur_status_cb_t cur_status_cb

Callback for status changes to a parameter.

void * cur_status_cb_user_data

User data to be sent back with call to cur_status_cb.

rcp_notification_cb_t notification_cb

Callback for notifications.

void * notification_cb_user_data

User data to be sent back with call to notification_cb.

rcp_cur_audio_vu_cb_t cur_audio_vu_cb

Callback for CURRENT message with audio vu payload.

void * cur_audio_vu_cb_user_data

User data to be sent back with call to cur_audio_vu_cb.

rcp_cur_menu_cb_t cur_menu_cb

Callback for menu tree.

void * cur_menu_cb_user_data

User data to be sent back with call to cur_menu_cb.

rcp_cur_menu_node_status_cb_t cur_menu_node_status_cb

Callback for menu tree node status.

void * cur_menu_node_status_cb_user_data

User data to be sent back with call to cur_menu_node_status_cb.

rcp_rftp_status_cb_t rftp_status_cb

Callback for rftp status.

void * rftp_status_cb_user_data

User data to be sent back with call to rftp_status_cb.

rcp_handle_user_cb_t handle_user_set_cb

Callback for handling SET USER messages.

void * handle_user_set_cb_user_data

User data to be sent back with call to handle_user_set_cb.

rcp_handle_user_cb_t handle_user_get_cb

Callback for handling GET USER messages.

void * handle_user_get_cb_user_data

User data to be sent back with call to handle_user_get_cb.

rcp_handle_user_cb_t handle_user_current_cb

Callback for handling CURRENT USER messages.

void * handle_user_current_cb_user_data

User data to be sent back with call to handle_user_current_cb.

rcp_handle_user_metadata_cb_t handle_user_metadata_cb

Callback for handling USER METADATA registration ack/nak

void * handle_user_metadata_cb_user_data

User data to be sent back with call to handle_user_metadata_cb.

rcp_cur_default_int_cb_t cur_default_int_cb

Callback for handling CURRENT DEFAULT messages with integer payload.

void * cur_default_int_cb_user_data

User data to be sent back with call to cur_default_int_cb.

rcp_cur_default_uint_cb_t cur_default_uint_cb

Callback for handling CURRENT DEFAULT messages with unsigned integer payload.

void * cur_default_uint_cb_user_data

User data to be sent back with call to cur_default_uint_cb.

rcp_cur_action_list_cb_t cur_action_list_cb

Callback for key mapping action list.

void * cur_action_list_cb_user_data

User data to be sent back with call to cur_action_list_cb.

rcp_cur_key_mapping_cb_t cur_key_mapping_cb

Callback for current key mapping.

void * cur_key_mapping_cb_user_data

User data to be send back with call to cur_key_mapping_cb.

rcp_state_cb_t state_cb

Callback for changes in connection state.

void * state_cb_user_data

User data to be sent back with call to state_cb.

◆ tRCP

struct tRCP
Data Fields
char * pSourceID
char * pTargetID
char * pBufferPos
char * pParserPos
int bufferLength

◆ tRCPParsedPacket

struct tRCPParsedPacket
Data Fields
char * pCmd
char * pTarget
char * pSource
char * pParam
char * pArg
char * pExtra

◆ tRCPPacketState

struct tRCPPacketState
Data Fields
unsigned int len
char * buf
unsigned int buf_len
int escaped
int in_packet
tRCPParsedPacket parsed
int is_binary
int skip_bytes

◆ tRCPParsedPacket2

struct tRCPParsedPacket2
Data Fields
char * pCmd
char * pTarget
char * pSource
char * pParam
char * argv[RCP2_MAX_ARG_COUNT]
char * pChecksum
int argc

◆ tRCPParsedPacketState

struct tRCPParsedPacketState
Data Fields
char * buf
unsigned int buf_len
int initialized
unsigned int len
int is_escaped
int is_binary
unsigned char checksum
int last_error
int skip_bytes
tRCPParsedPacket2 parsed
tRCPState cur_state

◆ rcp_menu_parent_node_list_t

struct rcp_menu_parent_node_list_t
Data Fields
struct rcp_menu_sibling_node_list * parent
struct rcp_menu_sibling_node_list * children
struct rcp_menu_parent_node_list * next

◆ rcp_menu_sibling_node_list_t

struct rcp_menu_sibling_node_list_t
Data Fields
rcp_menu_parent_node_list_t * parent
rcp_menu_node_info_t * info
struct rcp_menu_sibling_node_list * next

◆ rcp_notification_list_t

struct rcp_notification_list_t
Data Fields
rcp_notification_t * info
struct rcp_notification_list * next
struct rcp_notification_list * prev

◆ rcp_param_def_t

struct rcp_param_def_t
Data Fields
rcp_param_t id
unsigned int is_indexed: 1
unsigned int index: 7
rcp_param_t index_list_id
uint32_t index_list_mask
const char * enum_name
rcp_version_range_t rcp_param_version_range
rcp_version_range_t set_version_range
const char * label
rcp_create_label_fp_t create_label_fp
rcp_type_t set_type
rcp_type_t current_type
unsigned int val_cacheable: 1
unsigned int target_val_cacheable: 1
unsigned int list_cacheable: 1
const char * set_msg
const char * get_msg
const char * cur_msg
const char * get_periodic_msg
const char * set_relative_msg
rcp_version_range_t set_relative_version_range
const char * set_list_relative_msg
rcp_version_range_t set_list_relative_version_range
const char * set_target_msg
const char * get_target_msg
const char * cur_target_msg
rcp_version_range_t target_version_range
const char * set_list_msg
const char * get_list_msg
const char * cur_list_msg
rcp_param_t min_param
rcp_param_t max_param
rcp_create_string_fp_t create_string_fp
rcp_create_int_fp_t create_int_fp
rcp_create_list_fp_t create_list_fp
rcp_set_int_fp_t set_int_fp
rcp_create_status_fp_t create_status_fp
void * default_edit_info
rcp_create_edit_info_fp_t create_edit_info_fp
unsigned int update_list_only_on_close: 1
unsigned int enabled_in_record: 1
unsigned int enabled_in_test_pattern: 1
unsigned int enabled_in_magnify: 1
unsigned int enabled_in_raw_playback: 1
unsigned int enabled_in_baked_playback: 1
unsigned int enabled_in_raw: 1
unsigned int enabled_in_aces: 1
unsigned int enabled_in_preview: 1
color_science_t color_science
hw_cap_t hw_cap

◆ rcp_param_state_t

struct rcp_param_state_t

Stores current state of a parameter; including cached values and status bits.

Data Fields
union rcp_param_state_t val
union rcp_param_state_t target_val
union rcp_param_state_t default_val
char * list_val
int32_t list_current_val
int32_t pending_relative_offset_value
union rcp_param_state_t pending_expected_relative_value
int32_t expected_retry_count
int32_t pending_relative_list_offset_value
void * edit_info
char * generated_label
unsigned int is_enabled: 1
unsigned int is_enabled_valid: 1
unsigned int is_hw_supported: 1
unsigned int is_hw_supported_valid: 1
unsigned int is_color_science_supported: 1
unsigned int is_color_science_supported_valid: 1
unsigned int val_valid: 1
unsigned int target_val_valid: 1
unsigned int list_val_valid: 1
unsigned int list_current_val_valid: 1
unsigned int default_val_valid: 1
unsigned int get_pending: 1
unsigned int get_target_pending: 1
unsigned int get_list_pending: 1

◆ rcp_rftp_transfer_t

struct rcp_rftp_transfer_t
Data Fields
rftp_type_t rftp_type
rcp_rftp_state_t rftp_state
rcp_uuid_t rftp_uuid
int64_t rftp_data_size
uint8_t * rftp_data
uint8_t * rftp_data_cur
int rftp_data_is_compressed
int rftp_last_percent_sent
uint32_t rftp_start_timestamp
int is_paused
int64_t rftp_last_ack
int64_t rftp_cur_fragment
int64_t rftp_max_fragment_size
int64_t rftp_num_fragments
int64_t rftp_bytes_read
int64_t rftp_max_file_size
int rftp_is_tethered
int rftp_tethering_is_complete
char rftp_md5sum[33]
struct rcp_rftp_transfer * next

◆ rcp_camera_connection_t

struct rcp_camera_connection_t

Stores current state and configuration of camera connection.

Data Fields
rcp_connection_state_t state
rcp_send_data_to_camera_cb_t send_data_to_camera_cb
void * send_data_to_camera_cb_user_data
rcp_cur_int_cb_t cur_int_cb
void * cur_int_cb_user_data
rcp_cur_uint_cb_t cur_uint_cb
void * cur_uint_cb_user_data
rcp_cur_list_cb_t cur_list_cb
void * cur_list_cb_user_data
rcp_cur_hist_cb_t cur_hist_cb
void * cur_hist_cb_user_data
rcp_cur_str_cb_t cur_str_cb
void * cur_str_cb_user_data
rcp_clip_list_cb_t clip_list_cb
void * clip_list_cb_user_data
rcp_cur_tag_cb_t cur_tag_cb
void * cur_tag_cb_user_data
rcp_cur_status_cb_t cur_status_cb
void * cur_status_cb_user_data
rcp_notification_cb_t notification_cb
void * notification_cb_user_data
rcp_cur_audio_vu_cb_t cur_audio_vu_cb
void * cur_audio_vu_cb_user_data
rcp_cur_menu_cb_t cur_menu_cb
void * cur_menu_cb_user_data
rcp_cur_menu_node_status_cb_t cur_menu_node_status_cb
void * cur_menu_node_status_cb_user_data
rcp_rftp_status_cb_t rftp_status_cb
void * rftp_status_cb_user_data
rcp_handle_user_cb_t handle_user_set_cb
void * handle_user_set_cb_user_data
rcp_handle_user_cb_t handle_user_get_cb
void * handle_user_get_cb_user_data
rcp_handle_user_cb_t handle_user_current_cb
void * handle_user_current_cb_user_data
rcp_handle_user_metadata_cb_t handle_user_metadata_cb
void * handle_user_metadata_cb_user_data
rcp_cur_default_int_cb_t cur_default_int_cb
void * cur_default_int_cb_user_data
rcp_cur_default_uint_cb_t cur_default_uint_cb
void * cur_default_uint_cb_user_data
rcp_cur_action_list_cb_t cur_action_list_cb
void * cur_action_list_cb_user_data
rcp_cur_key_mapping_cb_t cur_key_mapping_cb
void * cur_key_mapping_cb_user_data
rcp_state_cb_t state_cb
void * state_cb_user_data
rcp_param_state_t param_state[RCP_PARAM_COUNT]
tRCPParsedPacketState parser_state
char parser_buffer[RCP_API_PARSER_BUFFER_SIZE]
rcp_clip_list_state_t clip_list_state
int32_t clip_list_cur
int32_t clip_list_count
rcp_clip_info_list_t * clip_list
rcp_clip_info_list_t * clip_list_tail
char last_media_label[20]
record_state_t last_record_state
monitor_test_pattern_t last_test_pattern
magnify_mode_t last_magnify_state
playback_state_t last_playback_state
file_format_type_t last_playback_file_format_type
raw_mode_t last_raw_mode
video_source_t last_video_source
output_transform_t last_output_transform
color_science_t last_color_science
int32_t rcp_version
uint16_t parameter_set_version_major
uint16_t parameter_set_version_minor
unsigned int parameter_set_newer: 1
unsigned int parameter_set_version_valid: 1
unsigned int rcp_version_valid: 1
unsigned int cam_info_valid: 1
rcp_error_t deferred_error
rcp_cam_info_t cam_info
rcp_notification_list_t * notification_list
rcp_menu_parent_node_list_t * menu_parent_node_list
rcp_menu_parent_node_list_t * menu_last_sent_parent
rcp_camera_connection_stats_t stats
rcp_rftp_transfer_t * rftp_transfer
uint32_t hw_cap_data[(HW_CAP_COUNT+31)/32]
rcp_uuid_t uuid
char * client_name
char * client_version
char * client_user
c_list_t * key_mapping_action_list
char key_action_apply_look_prefix[RCP_API_DISPLAY_STR_SIZE]
char key_action_apply_preset_prefix[RCP_API_DISPLAY_STR_SIZE]
char key_action_show_dialog_prefix[RCP_API_DISPLAY_STR_SIZE]
char key_action_run_script_prefix[RCP_API_DISPLAY_STR_SIZE]
size_t key_mapping_key_code_queue_length
int * key_mapping_key_code_queue

◆ cur_msg_to_param_id_t

struct cur_msg_to_param_id_t
Data Fields
const char * msg
rcp_param_t id

◆ rcp_dependency_t

struct rcp_dependency_t
Data Fields
rcp_param_t source
rcp_param_t target

◆ state_info_t

struct state_info_t
Data Fields
const char * name
state_enter_cb_t enter
state_cur_int_cb_t cur_int
state_cur_uint_cb_t cur_uint
state_cur_camera_info_cb_t cur_camera_info
state_cur_tag_cb_t cur_tag
state_cur_list_cb_t cur_list
state_cur_str_cb_t cur_str

◆ c_list_compressed_string_dictionary_entry_t

struct c_list_compressed_string_dictionary_entry_t
Data Fields
char uncompressed_string[MAX_UNCOMPRESSED_STRING_LENGTH]
char compressed_character

◆ full_abbr_pair_t

struct full_abbr_pair_t
Data Fields
const char * full
const char * abbr

◆ string_table_t

struct string_table_t
Data Fields
int32_t enum_entry
const char * normal
const char * abbreviated

◆ rcp_param_state_t.val

union rcp_param_state_t.val
Data Fields
int32_t int_val
uint32_t uint_val
char * str_val

◆ rcp_param_state_t.target_val

union rcp_param_state_t.target_val
Data Fields
int32_t int_val
uint32_t uint_val

◆ rcp_param_state_t.default_val

union rcp_param_state_t.default_val
Data Fields
int32_t int_val
uint32_t uint_val

◆ rcp_param_state_t.pending_expected_relative_value

union rcp_param_state_t.pending_expected_relative_value
Data Fields
int32_t int_val
uint32_t uint_val