feat: update definitions

This commit is contained in:
matt
2020-09-20 13:56:18 +08:00
parent 36a71efa12
commit b2baf4bffc
146 changed files with 28320 additions and 3729 deletions
+123 -72
View File
@@ -5,35 +5,39 @@
typedef struct __mavlink_video_stream_information_t {
float framerate; /*< [Hz] Frame rate*/
uint32_t bitrate; /*< [bits/s] Bit rate in bits per second*/
uint16_t flags; /*< Bitmap of stream status flags*/
uint16_t resolution_h; /*< [pix] Horizontal resolution*/
uint16_t resolution_v; /*< [pix] Vertical resolution*/
uint16_t rotation; /*< [deg] Video image rotation clockwise*/
uint16_t hfov; /*< [deg] Horizontal Field of view*/
uint8_t stream_id; /*< Stream ID (1 for first, 2 for second, etc.)*/
uint8_t count; /*< Number of streams available*/
char uri[160]; /*< Video stream URI*/
float framerate; /*< [Hz] Frame rate.*/
uint32_t bitrate; /*< [bits/s] Bit rate.*/
uint16_t flags; /*< Bitmap of stream status flags.*/
uint16_t resolution_h; /*< [pix] Horizontal resolution.*/
uint16_t resolution_v; /*< [pix] Vertical resolution.*/
uint16_t rotation; /*< [deg] Video image rotation clockwise.*/
uint16_t hfov; /*< [deg] Horizontal Field of view.*/
uint8_t stream_id; /*< Video Stream ID (1 for first, 2 for second, etc.)*/
uint8_t count; /*< Number of streams available.*/
uint8_t type; /*< Type of stream.*/
char name[32]; /*< Stream name.*/
char uri[160]; /*< Video stream URI (TCP or RTSP URI ground station should connect to) or port number (UDP port ground station should listen to).*/
} mavlink_video_stream_information_t;
#define MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN 180
#define MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_MIN_LEN 180
#define MAVLINK_MSG_ID_269_LEN 180
#define MAVLINK_MSG_ID_269_MIN_LEN 180
#define MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN 213
#define MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_MIN_LEN 213
#define MAVLINK_MSG_ID_269_LEN 213
#define MAVLINK_MSG_ID_269_MIN_LEN 213
#define MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_CRC 18
#define MAVLINK_MSG_ID_269_CRC 18
#define MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_CRC 109
#define MAVLINK_MSG_ID_269_CRC 109
#define MAVLINK_MSG_VIDEO_STREAM_INFORMATION_FIELD_NAME_LEN 32
#define MAVLINK_MSG_VIDEO_STREAM_INFORMATION_FIELD_URI_LEN 160
#if MAVLINK_COMMAND_24BIT
#define MAVLINK_MESSAGE_INFO_VIDEO_STREAM_INFORMATION { \
269, \
"VIDEO_STREAM_INFORMATION", \
10, \
12, \
{ { "stream_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_video_stream_information_t, stream_id) }, \
{ "count", NULL, MAVLINK_TYPE_UINT8_T, 0, 19, offsetof(mavlink_video_stream_information_t, count) }, \
{ "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_video_stream_information_t, type) }, \
{ "flags", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_video_stream_information_t, flags) }, \
{ "framerate", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_video_stream_information_t, framerate) }, \
{ "resolution_h", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_video_stream_information_t, resolution_h) }, \
@@ -41,15 +45,17 @@ typedef struct __mavlink_video_stream_information_t {
{ "bitrate", NULL, MAVLINK_TYPE_UINT32_T, 0, 4, offsetof(mavlink_video_stream_information_t, bitrate) }, \
{ "rotation", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_video_stream_information_t, rotation) }, \
{ "hfov", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_video_stream_information_t, hfov) }, \
{ "uri", NULL, MAVLINK_TYPE_CHAR, 160, 20, offsetof(mavlink_video_stream_information_t, uri) }, \
{ "name", NULL, MAVLINK_TYPE_CHAR, 32, 21, offsetof(mavlink_video_stream_information_t, name) }, \
{ "uri", NULL, MAVLINK_TYPE_CHAR, 160, 53, offsetof(mavlink_video_stream_information_t, uri) }, \
} \
}
#else
#define MAVLINK_MESSAGE_INFO_VIDEO_STREAM_INFORMATION { \
"VIDEO_STREAM_INFORMATION", \
10, \
12, \
{ { "stream_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_video_stream_information_t, stream_id) }, \
{ "count", NULL, MAVLINK_TYPE_UINT8_T, 0, 19, offsetof(mavlink_video_stream_information_t, count) }, \
{ "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 20, offsetof(mavlink_video_stream_information_t, type) }, \
{ "flags", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_video_stream_information_t, flags) }, \
{ "framerate", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_video_stream_information_t, framerate) }, \
{ "resolution_h", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_video_stream_information_t, resolution_h) }, \
@@ -57,7 +63,8 @@ typedef struct __mavlink_video_stream_information_t {
{ "bitrate", NULL, MAVLINK_TYPE_UINT32_T, 0, 4, offsetof(mavlink_video_stream_information_t, bitrate) }, \
{ "rotation", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_video_stream_information_t, rotation) }, \
{ "hfov", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_video_stream_information_t, hfov) }, \
{ "uri", NULL, MAVLINK_TYPE_CHAR, 160, 20, offsetof(mavlink_video_stream_information_t, uri) }, \
{ "name", NULL, MAVLINK_TYPE_CHAR, 32, 21, offsetof(mavlink_video_stream_information_t, name) }, \
{ "uri", NULL, MAVLINK_TYPE_CHAR, 160, 53, offsetof(mavlink_video_stream_information_t, uri) }, \
} \
}
#endif
@@ -68,20 +75,22 @@ typedef struct __mavlink_video_stream_information_t {
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
*
* @param stream_id Stream ID (1 for first, 2 for second, etc.)
* @param count Number of streams available
* @param flags Bitmap of stream status flags
* @param framerate [Hz] Frame rate
* @param resolution_h [pix] Horizontal resolution
* @param resolution_v [pix] Vertical resolution
* @param bitrate [bits/s] Bit rate in bits per second
* @param rotation [deg] Video image rotation clockwise
* @param hfov [deg] Horizontal Field of view
* @param uri Video stream URI
* @param stream_id Video Stream ID (1 for first, 2 for second, etc.)
* @param count Number of streams available.
* @param type Type of stream.
* @param flags Bitmap of stream status flags.
* @param framerate [Hz] Frame rate.
* @param resolution_h [pix] Horizontal resolution.
* @param resolution_v [pix] Vertical resolution.
* @param bitrate [bits/s] Bit rate.
* @param rotation [deg] Video image rotation clockwise.
* @param hfov [deg] Horizontal Field of view.
* @param name Stream name.
* @param uri Video stream URI (TCP or RTSP URI ground station should connect to) or port number (UDP port ground station should listen to).
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_video_stream_information_pack(uint16_t system_id, uint8_t component_id, mavlink_message_t* msg,
uint8_t stream_id, uint8_t count, uint16_t flags, float framerate, uint16_t resolution_h, uint16_t resolution_v, uint32_t bitrate, uint16_t rotation, uint16_t hfov, const char *uri)
uint8_t stream_id, uint8_t count, uint8_t type, uint16_t flags, float framerate, uint16_t resolution_h, uint16_t resolution_v, uint32_t bitrate, uint16_t rotation, uint16_t hfov, const char *name, const char *uri)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN];
@@ -94,7 +103,9 @@ static inline uint16_t mavlink_msg_video_stream_information_pack(uint16_t system
_mav_put_uint16_t(buf, 16, hfov);
_mav_put_uint8_t(buf, 18, stream_id);
_mav_put_uint8_t(buf, 19, count);
_mav_put_char_array(buf, 20, uri, 160);
_mav_put_uint8_t(buf, 20, type);
_mav_put_char_array(buf, 21, name, 32);
_mav_put_char_array(buf, 53, uri, 160);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN);
#else
mavlink_video_stream_information_t packet;
@@ -107,6 +118,8 @@ static inline uint16_t mavlink_msg_video_stream_information_pack(uint16_t system
packet.hfov = hfov;
packet.stream_id = stream_id;
packet.count = count;
packet.type = type;
mav_array_memcpy(packet.name, name, sizeof(char)*32);
mav_array_memcpy(packet.uri, uri, sizeof(char)*160);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN);
#endif
@@ -121,21 +134,23 @@ static inline uint16_t mavlink_msg_video_stream_information_pack(uint16_t system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param chan The MAVLink channel this message will be sent over
* @param msg The MAVLink message to compress the data into
* @param stream_id Stream ID (1 for first, 2 for second, etc.)
* @param count Number of streams available
* @param flags Bitmap of stream status flags
* @param framerate [Hz] Frame rate
* @param resolution_h [pix] Horizontal resolution
* @param resolution_v [pix] Vertical resolution
* @param bitrate [bits/s] Bit rate in bits per second
* @param rotation [deg] Video image rotation clockwise
* @param hfov [deg] Horizontal Field of view
* @param uri Video stream URI
* @param stream_id Video Stream ID (1 for first, 2 for second, etc.)
* @param count Number of streams available.
* @param type Type of stream.
* @param flags Bitmap of stream status flags.
* @param framerate [Hz] Frame rate.
* @param resolution_h [pix] Horizontal resolution.
* @param resolution_v [pix] Vertical resolution.
* @param bitrate [bits/s] Bit rate.
* @param rotation [deg] Video image rotation clockwise.
* @param hfov [deg] Horizontal Field of view.
* @param name Stream name.
* @param uri Video stream URI (TCP or RTSP URI ground station should connect to) or port number (UDP port ground station should listen to).
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t mavlink_msg_video_stream_information_pack_chan(uint16_t system_id, uint8_t component_id, uint8_t chan,
mavlink_message_t* msg,
uint8_t stream_id,uint8_t count,uint16_t flags,float framerate,uint16_t resolution_h,uint16_t resolution_v,uint32_t bitrate,uint16_t rotation,uint16_t hfov,const char *uri)
uint8_t stream_id,uint8_t count,uint8_t type,uint16_t flags,float framerate,uint16_t resolution_h,uint16_t resolution_v,uint32_t bitrate,uint16_t rotation,uint16_t hfov,const char *name,const char *uri)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN];
@@ -148,7 +163,9 @@ static inline uint16_t mavlink_msg_video_stream_information_pack_chan(uint16_t s
_mav_put_uint16_t(buf, 16, hfov);
_mav_put_uint8_t(buf, 18, stream_id);
_mav_put_uint8_t(buf, 19, count);
_mav_put_char_array(buf, 20, uri, 160);
_mav_put_uint8_t(buf, 20, type);
_mav_put_char_array(buf, 21, name, 32);
_mav_put_char_array(buf, 53, uri, 160);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN);
#else
mavlink_video_stream_information_t packet;
@@ -161,6 +178,8 @@ static inline uint16_t mavlink_msg_video_stream_information_pack_chan(uint16_t s
packet.hfov = hfov;
packet.stream_id = stream_id;
packet.count = count;
packet.type = type;
mav_array_memcpy(packet.name, name, sizeof(char)*32);
mav_array_memcpy(packet.uri, uri, sizeof(char)*160);
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN);
#endif
@@ -179,7 +198,7 @@ static inline uint16_t mavlink_msg_video_stream_information_pack_chan(uint16_t s
*/
static inline uint16_t mavlink_msg_video_stream_information_encode(uint16_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_video_stream_information_t* video_stream_information)
{
return mavlink_msg_video_stream_information_pack(system_id, component_id, msg, video_stream_information->stream_id, video_stream_information->count, video_stream_information->flags, video_stream_information->framerate, video_stream_information->resolution_h, video_stream_information->resolution_v, video_stream_information->bitrate, video_stream_information->rotation, video_stream_information->hfov, video_stream_information->uri);
return mavlink_msg_video_stream_information_pack(system_id, component_id, msg, video_stream_information->stream_id, video_stream_information->count, video_stream_information->type, video_stream_information->flags, video_stream_information->framerate, video_stream_information->resolution_h, video_stream_information->resolution_v, video_stream_information->bitrate, video_stream_information->rotation, video_stream_information->hfov, video_stream_information->name, video_stream_information->uri);
}
/**
@@ -193,27 +212,29 @@ static inline uint16_t mavlink_msg_video_stream_information_encode(uint16_t syst
*/
static inline uint16_t mavlink_msg_video_stream_information_encode_chan(uint16_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_video_stream_information_t* video_stream_information)
{
return mavlink_msg_video_stream_information_pack_chan(system_id, component_id, chan, msg, video_stream_information->stream_id, video_stream_information->count, video_stream_information->flags, video_stream_information->framerate, video_stream_information->resolution_h, video_stream_information->resolution_v, video_stream_information->bitrate, video_stream_information->rotation, video_stream_information->hfov, video_stream_information->uri);
return mavlink_msg_video_stream_information_pack_chan(system_id, component_id, chan, msg, video_stream_information->stream_id, video_stream_information->count, video_stream_information->type, video_stream_information->flags, video_stream_information->framerate, video_stream_information->resolution_h, video_stream_information->resolution_v, video_stream_information->bitrate, video_stream_information->rotation, video_stream_information->hfov, video_stream_information->name, video_stream_information->uri);
}
/**
* @brief Send a video_stream_information message
* @param chan MAVLink channel to send the message
*
* @param stream_id Stream ID (1 for first, 2 for second, etc.)
* @param count Number of streams available
* @param flags Bitmap of stream status flags
* @param framerate [Hz] Frame rate
* @param resolution_h [pix] Horizontal resolution
* @param resolution_v [pix] Vertical resolution
* @param bitrate [bits/s] Bit rate in bits per second
* @param rotation [deg] Video image rotation clockwise
* @param hfov [deg] Horizontal Field of view
* @param uri Video stream URI
* @param stream_id Video Stream ID (1 for first, 2 for second, etc.)
* @param count Number of streams available.
* @param type Type of stream.
* @param flags Bitmap of stream status flags.
* @param framerate [Hz] Frame rate.
* @param resolution_h [pix] Horizontal resolution.
* @param resolution_v [pix] Vertical resolution.
* @param bitrate [bits/s] Bit rate.
* @param rotation [deg] Video image rotation clockwise.
* @param hfov [deg] Horizontal Field of view.
* @param name Stream name.
* @param uri Video stream URI (TCP or RTSP URI ground station should connect to) or port number (UDP port ground station should listen to).
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static inline void mavlink_msg_video_stream_information_send(mavlink_channel_t chan, uint8_t stream_id, uint8_t count, uint16_t flags, float framerate, uint16_t resolution_h, uint16_t resolution_v, uint32_t bitrate, uint16_t rotation, uint16_t hfov, const char *uri)
static inline void mavlink_msg_video_stream_information_send(mavlink_channel_t chan, uint8_t stream_id, uint8_t count, uint8_t type, uint16_t flags, float framerate, uint16_t resolution_h, uint16_t resolution_v, uint32_t bitrate, uint16_t rotation, uint16_t hfov, const char *name, const char *uri)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char buf[MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN];
@@ -226,7 +247,9 @@ static inline void mavlink_msg_video_stream_information_send(mavlink_channel_t c
_mav_put_uint16_t(buf, 16, hfov);
_mav_put_uint8_t(buf, 18, stream_id);
_mav_put_uint8_t(buf, 19, count);
_mav_put_char_array(buf, 20, uri, 160);
_mav_put_uint8_t(buf, 20, type);
_mav_put_char_array(buf, 21, name, 32);
_mav_put_char_array(buf, 53, uri, 160);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION, buf, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_CRC);
#else
mavlink_video_stream_information_t packet;
@@ -239,6 +262,8 @@ static inline void mavlink_msg_video_stream_information_send(mavlink_channel_t c
packet.hfov = hfov;
packet.stream_id = stream_id;
packet.count = count;
packet.type = type;
mav_array_memcpy(packet.name, name, sizeof(char)*32);
mav_array_memcpy(packet.uri, uri, sizeof(char)*160);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION, (const char *)&packet, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_CRC);
#endif
@@ -252,7 +277,7 @@ static inline void mavlink_msg_video_stream_information_send(mavlink_channel_t c
static inline void mavlink_msg_video_stream_information_send_struct(mavlink_channel_t chan, const mavlink_video_stream_information_t* video_stream_information)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
mavlink_msg_video_stream_information_send(chan, video_stream_information->stream_id, video_stream_information->count, video_stream_information->flags, video_stream_information->framerate, video_stream_information->resolution_h, video_stream_information->resolution_v, video_stream_information->bitrate, video_stream_information->rotation, video_stream_information->hfov, video_stream_information->uri);
mavlink_msg_video_stream_information_send(chan, video_stream_information->stream_id, video_stream_information->count, video_stream_information->type, video_stream_information->flags, video_stream_information->framerate, video_stream_information->resolution_h, video_stream_information->resolution_v, video_stream_information->bitrate, video_stream_information->rotation, video_stream_information->hfov, video_stream_information->name, video_stream_information->uri);
#else
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION, (const char *)video_stream_information, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_CRC);
#endif
@@ -266,7 +291,7 @@ static inline void mavlink_msg_video_stream_information_send_struct(mavlink_chan
is usually the receive buffer for the channel, and allows a reply to an
incoming message with minimum stack space usage.
*/
static inline void mavlink_msg_video_stream_information_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t stream_id, uint8_t count, uint16_t flags, float framerate, uint16_t resolution_h, uint16_t resolution_v, uint32_t bitrate, uint16_t rotation, uint16_t hfov, const char *uri)
static inline void mavlink_msg_video_stream_information_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t stream_id, uint8_t count, uint8_t type, uint16_t flags, float framerate, uint16_t resolution_h, uint16_t resolution_v, uint32_t bitrate, uint16_t rotation, uint16_t hfov, const char *name, const char *uri)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char *buf = (char *)msgbuf;
@@ -279,7 +304,9 @@ static inline void mavlink_msg_video_stream_information_send_buf(mavlink_message
_mav_put_uint16_t(buf, 16, hfov);
_mav_put_uint8_t(buf, 18, stream_id);
_mav_put_uint8_t(buf, 19, count);
_mav_put_char_array(buf, 20, uri, 160);
_mav_put_uint8_t(buf, 20, type);
_mav_put_char_array(buf, 21, name, 32);
_mav_put_char_array(buf, 53, uri, 160);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION, buf, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_CRC);
#else
mavlink_video_stream_information_t *packet = (mavlink_video_stream_information_t *)msgbuf;
@@ -292,6 +319,8 @@ static inline void mavlink_msg_video_stream_information_send_buf(mavlink_message
packet->hfov = hfov;
packet->stream_id = stream_id;
packet->count = count;
packet->type = type;
mav_array_memcpy(packet->name, name, sizeof(char)*32);
mav_array_memcpy(packet->uri, uri, sizeof(char)*160);
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION, (const char *)packet, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_MIN_LEN, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN, MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_CRC);
#endif
@@ -306,7 +335,7 @@ static inline void mavlink_msg_video_stream_information_send_buf(mavlink_message
/**
* @brief Get field stream_id from video_stream_information message
*
* @return Stream ID (1 for first, 2 for second, etc.)
* @return Video Stream ID (1 for first, 2 for second, etc.)
*/
static inline uint8_t mavlink_msg_video_stream_information_get_stream_id(const mavlink_message_t* msg)
{
@@ -316,17 +345,27 @@ static inline uint8_t mavlink_msg_video_stream_information_get_stream_id(const m
/**
* @brief Get field count from video_stream_information message
*
* @return Number of streams available
* @return Number of streams available.
*/
static inline uint8_t mavlink_msg_video_stream_information_get_count(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 19);
}
/**
* @brief Get field type from video_stream_information message
*
* @return Type of stream.
*/
static inline uint8_t mavlink_msg_video_stream_information_get_type(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint8_t(msg, 20);
}
/**
* @brief Get field flags from video_stream_information message
*
* @return Bitmap of stream status flags
* @return Bitmap of stream status flags.
*/
static inline uint16_t mavlink_msg_video_stream_information_get_flags(const mavlink_message_t* msg)
{
@@ -336,7 +375,7 @@ static inline uint16_t mavlink_msg_video_stream_information_get_flags(const mavl
/**
* @brief Get field framerate from video_stream_information message
*
* @return [Hz] Frame rate
* @return [Hz] Frame rate.
*/
static inline float mavlink_msg_video_stream_information_get_framerate(const mavlink_message_t* msg)
{
@@ -346,7 +385,7 @@ static inline float mavlink_msg_video_stream_information_get_framerate(const mav
/**
* @brief Get field resolution_h from video_stream_information message
*
* @return [pix] Horizontal resolution
* @return [pix] Horizontal resolution.
*/
static inline uint16_t mavlink_msg_video_stream_information_get_resolution_h(const mavlink_message_t* msg)
{
@@ -356,7 +395,7 @@ static inline uint16_t mavlink_msg_video_stream_information_get_resolution_h(con
/**
* @brief Get field resolution_v from video_stream_information message
*
* @return [pix] Vertical resolution
* @return [pix] Vertical resolution.
*/
static inline uint16_t mavlink_msg_video_stream_information_get_resolution_v(const mavlink_message_t* msg)
{
@@ -366,7 +405,7 @@ static inline uint16_t mavlink_msg_video_stream_information_get_resolution_v(con
/**
* @brief Get field bitrate from video_stream_information message
*
* @return [bits/s] Bit rate in bits per second
* @return [bits/s] Bit rate.
*/
static inline uint32_t mavlink_msg_video_stream_information_get_bitrate(const mavlink_message_t* msg)
{
@@ -376,7 +415,7 @@ static inline uint32_t mavlink_msg_video_stream_information_get_bitrate(const ma
/**
* @brief Get field rotation from video_stream_information message
*
* @return [deg] Video image rotation clockwise
* @return [deg] Video image rotation clockwise.
*/
static inline uint16_t mavlink_msg_video_stream_information_get_rotation(const mavlink_message_t* msg)
{
@@ -386,21 +425,31 @@ static inline uint16_t mavlink_msg_video_stream_information_get_rotation(const m
/**
* @brief Get field hfov from video_stream_information message
*
* @return [deg] Horizontal Field of view
* @return [deg] Horizontal Field of view.
*/
static inline uint16_t mavlink_msg_video_stream_information_get_hfov(const mavlink_message_t* msg)
{
return _MAV_RETURN_uint16_t(msg, 16);
}
/**
* @brief Get field name from video_stream_information message
*
* @return Stream name.
*/
static inline uint16_t mavlink_msg_video_stream_information_get_name(const mavlink_message_t* msg, char *name)
{
return _MAV_RETURN_char_array(msg, name, 32, 21);
}
/**
* @brief Get field uri from video_stream_information message
*
* @return Video stream URI
* @return Video stream URI (TCP or RTSP URI ground station should connect to) or port number (UDP port ground station should listen to).
*/
static inline uint16_t mavlink_msg_video_stream_information_get_uri(const mavlink_message_t* msg, char *uri)
{
return _MAV_RETURN_char_array(msg, uri, 160, 20);
return _MAV_RETURN_char_array(msg, uri, 160, 53);
}
/**
@@ -421,6 +470,8 @@ static inline void mavlink_msg_video_stream_information_decode(const mavlink_mes
video_stream_information->hfov = mavlink_msg_video_stream_information_get_hfov(msg);
video_stream_information->stream_id = mavlink_msg_video_stream_information_get_stream_id(msg);
video_stream_information->count = mavlink_msg_video_stream_information_get_count(msg);
video_stream_information->type = mavlink_msg_video_stream_information_get_type(msg);
mavlink_msg_video_stream_information_get_name(msg, video_stream_information->name);
mavlink_msg_video_stream_information_get_uri(msg, video_stream_information->uri);
#else
uint8_t len = msg->len < MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN? msg->len : MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_LEN;