Skip to content

Commit

Permalink
Fix NodeJs bindings with MIPI Metadata. Update attributes documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
ev-mp committed Nov 7, 2022
1 parent 5d2861d commit 1b0e06b
Show file tree
Hide file tree
Showing 3 changed files with 95 additions and 10 deletions.
20 changes: 10 additions & 10 deletions include/librealsense2/h/rs_frame.h
Original file line number Diff line number Diff line change
Expand Up @@ -62,18 +62,18 @@ typedef enum rs2_frame_metadata_value
RS2_FRAME_METADATA_FRAME_LED_POWER , /**< Led power value 0-360. */
RS2_FRAME_METADATA_RAW_FRAME_SIZE , /**< The number of transmitted payload bytes, not including metadata */
RS2_FRAME_METADATA_GPIO_INPUT_DATA , /**< GPIO input data */
RS2_FRAME_METADATA_SEQUENCE_NAME , /**< sub-preset id */
RS2_FRAME_METADATA_SEQUENCE_ID , /**< sub-preset sequence id */
RS2_FRAME_METADATA_SEQUENCE_SIZE , /**< sub-preset sequence size */
RS2_FRAME_METADATA_SEQUENCE_NAME , /**< sub-preset id */
RS2_FRAME_METADATA_SEQUENCE_ID , /**< sub-preset sequence id */
RS2_FRAME_METADATA_SEQUENCE_SIZE , /**< sub-preset sequence size */

//mipi metadata_values
RS2_FRAME_METADATA_TRIGGER,
RS2_FRAME_METADATA_PRESET,
RS2_FRAME_METADATA_INPUT_WIDTH,
RS2_FRAME_METADATA_INPUT_HEIGHT,
RS2_FRAME_METADATA_SUB_PRESET_INFO,
RS2_FRAME_METADATA_CALIB_INFO,
RS2_FRAME_METADATA_CRC,
RS2_FRAME_METADATA_TRIGGER , /**< Frame trigger type */
RS2_FRAME_METADATA_PRESET , /**< Preset id, used in MIPI SKU Metadata */
RS2_FRAME_METADATA_INPUT_WIDTH , /**< Frame input width in pixels, used as safety attribute */
RS2_FRAME_METADATA_INPUT_HEIGHT , /**< Frame input height in pixels, used as safety attribute */
RS2_FRAME_METADATA_SUB_PRESET_INFO , /**< Sub-preset information */
RS2_FRAME_METADATA_CALIB_INFO , /**< FW-controlled frame counter to be using in Calibration scenarios */
RS2_FRAME_METADATA_CRC , /**< CRC checksum of the Metadata */

RS2_FRAME_METADATA_COUNT
} rs2_frame_metadata_value;
Expand Down
84 changes: 84 additions & 0 deletions wrappers/nodejs/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -5684,6 +5684,90 @@ const frame_metadata = {
* @type {Integer}
*/
FRAME_METADATA_LOW_LIGHT_COMPENSATION: RS2.RS2_FRAME_METADATA_LOW_LIGHT_COMPENSATION,
/**
* Emitter mode: 0 - all emitters disabled. 1 - laser enabled. 2 - auto laser enabled (opt). 3 - LED enabled (opt).
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_FRAME_EMITTER_MODE: RS2.RS2_FRAME_METADATA_FRAME_EMITTER_MODE,
/**
* Led power value 0-360.
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_FRAME_LED_POWER: RS2.RS2_FRAME_METADATA_FRAME_LED_POWER,
/**
* The number of transmitted payload bytes, not including metadata
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_RAW_FRAME_SIZE: RS2.RS2_FRAME_METADATA_RAW_FRAME_SIZE,
/**
* GPIO input data
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_GPIO_INPUT_DATA: RS2.RS2_FRAME_METADATA_GPIO_INPUT_DATA,
/**
* Sub-preset name. Used in advanced scenarios, such as HDR
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_SEQUENCE_NAME: RS2.RS2_FRAME_METADATA_SEQUENCE_NAME,
/**
* Sub-preset sequence id
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_SEQUENCE_ID: RS2.RS2_FRAME_METADATA_SEQUENCE_ID,
/**
* Sub-preset sequence size in bytes
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_SEQUENCE_SIZE: RS2.RS2_FRAME_METADATA_SEQUENCE_SIZE,
/**
* Frame trigger type, used in MIPI SKU Metadata
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_TRIGGER: RS2.RS2_FRAME_METADATA_TRIGGER,
/**
* Preset id, used in MIPI SKU Metadata
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_PRESET: RS2.RS2_FRAME_METADATA_PRESET,
/**
* Frame input width in pixels, used in MIPI SKU Metadata as safety attribute
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_INPUT_WIDTH: RS2.RS2_FRAME_METADATA_INPUT_WIDTH,
/**
* Frame input height in pixels, used in MIPI SKU Metadata as safety attribute
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_INPUT_HEIGHT: RS2.RS2_FRAME_METADATA_INPUT_HEIGHT,
/**
* Sub-preset information, used in MIPI SKU
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_SUB_PRESET_INFO: RS2.RS2_FRAME_METADATA_SUB_PRESET_INFO,
/**
* FW-controlled frame counter to be using in Calibration scenarios. Used with MIPI SKU only
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_CALIB_INFO: RS2.RS2_FRAME_METADATA_CALIB_INFO,
/**
* CRC checksum of the Metadata, avalable for MIPI SKU only
* <br>Equivalent to its lowercase counterpart
* @type {Integer}
*/
RS2_FRAME_METADATA_CRC: RS2.RS2_FRAME_METADATA_CRC,
/**
* Number of enumeration values. Not a valid input: intended to be used in for-loops.
* @type {Integer}
Expand Down
1 change: 1 addition & 0 deletions wrappers/nodejs/src/addon.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4749,6 +4749,7 @@ void InitModule(v8::Local<v8::Object> exports) {
_FORCE_SET_ENUM(RS2_FRAME_METADATA_INPUT_WIDTH);
_FORCE_SET_ENUM(RS2_FRAME_METADATA_INPUT_HEIGHT);
_FORCE_SET_ENUM(RS2_FRAME_METADATA_SUB_PRESET_INFO);
_FORCE_SET_ENUM(RS2_FRAME_METADATA_CALIB_INFO);
_FORCE_SET_ENUM(RS2_FRAME_METADATA_CRC);
_FORCE_SET_ENUM(RS2_FRAME_METADATA_COUNT);

Expand Down

0 comments on commit 1b0e06b

Please sign in to comment.