Developer_release_1.4.0
Class mint.bindings.daemon_connector_wrapper
Main class for work with the MINT daemon.
Common rules
All IPv4 addresses and their derivatives should be used in a form of human-readable string with IPv4 address (example:'192.168.1.1'
).
MAC addresses should be used in a form of human-readable string with MAC
address (example: '18:A6:F7:BC:85:FC'
).
Usage:
local mint = require 'mint' local dc = mint:daemon_connector() dc:start_video_unicast(ip, 80, 80) dc:start_audio_unicast(ip, 81, 81)
dc:start_video_unicast(ip, 80, 80) dc:start_audio_unicast(ip, 81, 81)
Methods
dc:apply_net_params () | Apply IP and MAC to media interface. |
dc:can_kvm_connect () | Check if KVM can connect. |
dc:can_start_stream () | Check if stream can start. |
dc:cli_keyb_event (event) | KVM client send keyboard event. |
dc:cli_mouse_event (event) | KVM client send mouse event. |
dc:cli_set_ip (ip) | KVM set client ip. |
dc:cli_set_port (port) | KVM set client port. |
dc:cli_set_start () | KVM client set start command. |
dc:cli_set_stop () | KVM client set stop command. |
dc:configure_ip (ip, netmask, gateway) | Configure device network settings. |
dc:configure_mac (mac) | Configure device MAC address. |
dc:device_init () | Init device. |
dc:dispose () | Closes the connection. |
dc:get_active_partition () | Returns active partition. |
dc:get_audio_format () | Retrieve device audio format. |
dc:get_audio_infoframe () | Returns audio infoframe. |
dc:get_avi_infoframe () | Returns AVI infoframe. |
dc:get_bandwidth_limits () | Returns bandwidth limits. |
dc:get_caps () | Retrieve device capabilities. |
dc:get_compression_rate () | Returns compression rate. |
dc:get_cpu_usage_graph () | Returns current board's CPU usage in a form of the CPU usage time points table. |
dc:get_current_cpu_usage () | Returns current board's CPU usage in percents. |
dc:get_current_temperature () | Get board's current temperature in Celsius and Fahrenheit. |
dc:get_current_temperature_raw () | Returns current temperature of the Board in Celsius. |
dc:get_device_mode () | Retrieve device mode. |
dc:get_device_name () | Retrieve device name. |
dc:get_edid ([debug=false]) | Returns EDID data. |
dc:get_edid_file () | Returns a path to the EDID file. |
dc:get_fpga_version () | Retrieve FPGA version. |
dc:get_hdmi_data () | Returns HDMI data. |
dc:get_hostname () | Retrieve hostname. |
dc:get_linux_version () | Returns Linux version. |
dc:get_ll_api_version () | Retrieve LL-API version. |
dc:get_mac_address () | Retrieve mac address. |
dc:get_mint_version () | Retrieve MINT API version. |
dc:get_module_rev () | Returns module revision. |
dc:get_raw_edid () | Returns raw EDID data. |
dc:get_serial_number () | Returns module revision. |
dc:get_streaming_status () | Retrieve connection status for video and audio streams. |
dc:get_subframe_latency_enabled () | Check if subframe latency enabled. |
dc:get_temperature_graph () | Returns measured temperatures table in a form of temperature time points. |
dc:get_transport_type () | Retrieve device transport type. |
dc:get_uptime () | Returns current board uptime. |
dc:get_video_bit_rate_cap () | Returns video bitrate cap. |
dc:get_video_format () | Retrieve device video format. |
dc:get_video_params () | Returns device video parameters. |
dc:is_ptp_enabled () | Check if ptp enabled. |
dc:reboot_device ([delay=5]) | Reboot device. |
dc:run_async_if_event (event_type, data) | Running async method of AsyncIfEventType. |
dc:set_compression_rate (compression_rate) | Set compression rate. |
dc:set_default_essentials () | Set default essential EDID. |
dc:set_drop_packets (drop_packets_number) | Set drop packets number. |
dc:set_dynamic_debug (flag) | Sets dynamic debug. |
dc:set_edid_binary (file_path) | Sets the EDID of the Encoder. |
dc:set_encoder_ip (ip) | Set encoder IP |
dc:set_essentials (essentials) | Set essential EDID. |
dc:set_hostname (hostname) | Set device hostname. |
dc:set_media_interface (up) | Set media interface up or down. |
dc:set_rx_video_mode_essentials (essentials) | Set RX video mode essentials. |
dc:set_video_bit_rate_cap (video_bit_rate_cap) | Set video bitrate cap. |
dc:srv_set_port (port) | KVM server set port. |
dc:srv_set_start () | KVM server set start command. |
dc:srv_set_stop () | KVM server set stop command. |
dc:start_audio_multicast (multicast_remote_ip, multicast_remote_port, local_port, audio_params) | Start the multicast audio stream. |
dc:start_audio_unicast (remote_ip, remote_port, local_port, audio_params) | Start the unicast audio stream. |
dc:start_video_multicast (multicast_remote_ip, multicast_remote_port, local_port[, video_mode=mint.VIDEO_NOT_SET]) | Start the multicast video stream. |
dc:start_video_unicast (remote_ip, remote_port, local_port[, video_mode=mint.VIDEO_NOT_SET]) | Start the unicast video stream. |
dc:stop_audio () | Stop the audio stream. |
dc:stop_stream (kind) | Stop transmitting stream. |
dc:stop_video () | Stop the video stream. |
Methods
- dc:apply_net_params ()
-
Apply IP and MAC to media interface.
Returns:
-
bool
true
(on success)Or
-
nil
- string Error message (on failure)
-
- dc:can_kvm_connect ()
-
Check if KVM can connect.
Returns:
-
(boolean)(bool) true if KVM can connect (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:can_start_stream ()
-
Check if stream can start.
Returns:
-
(boolean)(bool) true if stream can start (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:cli_keyb_event (event)
-
KVM client send keyboard event.
Parameters:
- event (string)(const std::string &) Keyboard event from client
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:cli_mouse_event (event)
-
KVM client send mouse event.
Parameters:
- event (string)(const std::string &) Mouse event from client
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:cli_set_ip (ip)
-
KVM set client ip.
Parameters:
- ip (integer)(const uint32_t &) KVM client ipv4 address
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:cli_set_port (port)
-
KVM set client port.
Parameters:
- port (integer)(const uint32_t &) KVM client port
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:cli_set_start ()
-
KVM client set start command.
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
-
- dc:cli_set_stop ()
-
KVM client set stop command.
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
-
- dc:configure_ip (ip, netmask, gateway)
-
Configure device network settings.
Parameters:
Returns:
-
none
Usage:
dc:configure_ip('192.168.1.2', '255.255.255.0', '192.168.1.1')
- dc:configure_mac (mac)
-
Configure device MAC address.
Parameters:
- mac string MAC address
Returns:
-
none
Usage:
dc:configure_mac('18:A6:F7:BC:85:FC')
- dc:device_init ()
-
Init device.
Returns:
-
bool
true
(on success)Or
-
nil
- string Error message (on failure)
-
- dc:dispose ()
-
Closes the connection. Optional. Will be
automatically invoked by the garbage collector when no references to
dc are left.
Returns:
-
none
Usage:
dc:dispose()
- dc:get_active_partition ()
-
Returns active partition.
Returns:
-
string
Active partition (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_audio_format ()
-
Retrieve device audio format.
Returns:
-
nil
- string Error message (on failure)
-
- dc:get_audio_infoframe ()
-
Returns audio infoframe. Encoder only.
Returns:
-
(mint.structs.xhdmic.audio_info_frame) Audio infoframe table
(on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_avi_infoframe ()
-
Returns AVI infoframe. Encoder only.
Returns:
-
(mint.structs.xhdmic.avi_info_frame) AVI infoframe table
(on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_bandwidth_limits ()
-
Returns bandwidth limits.
Returns:
-
(number[])(std::vector
) Bandwidth_limits (on success) Or
-
nil
- string Error message (on failure)
-
- dc:get_caps ()
-
Retrieve device capabilities.
device capabilities.
Returns:
-
(mint_capabilities) Current
- dc:get_compression_rate ()
-
Returns compression rate. Encoder only.
Returns:
-
(number)(double) Compression rate (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_cpu_usage_graph ()
-
Returns current board's CPU usage in a form of the CPU usage time
points table.
Returns:
-
(mint.structs.mint_cpu_usage_point[]) Array of CPU usage
time points.
Or
-
nil
- string Error message (on failure)
-
- dc:get_current_cpu_usage ()
-
Returns current board's CPU usage in percents.
Returns:
-
(mint.structs.mint_cpu_usage_point) CPU usage in percents
and timestamp.
Or
-
nil
- string Error message (on failure)
-
- dc:get_current_temperature ()
-
Get board's current temperature in Celsius and Fahrenheit.
Returns:
-
(mint.structs.mint_temperature_data) Temperature data
Or
-
nil
- string Error message (on failure)
-
- dc:get_current_temperature_raw ()
-
Returns current temperature of the Board in Celsius.
Returns:
-
(mint.structs.mint_temperature_point) Temperature point
Or
-
nil
- string Error message (on failure)
-
- dc:get_device_mode ()
-
Retrieve device mode.
Returns:
-
(mint.enums.device_mode) Device mode
See also:
Usage:
print(dc:get_device_mode())
dc:get_device_mode()
- dc:get_device_name ()
-
Retrieve device name.
Returns:
-
string
Device name
Usage:
print(dc:get_device_name())
dc:get_device_name()
- dc:get_edid ([debug=false])
-
Returns EDID data.
Parameters:
- debug boolean Return empty EDID struct on error (default false)
Returns:
-
(mint.structs.mint_edid_data_type) EDID data (on success)
Or
-
nil
- string Error message (on failure)
- dc:get_edid_file ()
-
Returns a path to the EDID file.
Returns:
-
string
EDID file path (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_fpga_version ()
-
Retrieve FPGA version.
Returns:
-
string
Currently used FPGA version
Usage:
print('Current version of the FPGA:', dc:get_fpga_version())
- dc:get_hdmi_data ()
-
Returns HDMI data.
Returns:
-
(mint.structs.mint_hdmi_data) HDMI data (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_hostname ()
-
Retrieve hostname.
Returns:
-
(string)(std::string) Hostname as string (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_linux_version ()
-
Returns Linux version.
Returns:
-
string
Linux version (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_ll_api_version ()
-
Retrieve LL-API version.
Returns:
-
string
Currently used LL-API version
Usage:
print('Current version of the LL-API:', dc:get_ll_api_version())
- dc:get_mac_address ()
-
Retrieve mac address.
Returns:
-
(string)(mint::mac_t) Mac address (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_mint_version ()
-
Retrieve MINT API version.
Returns:
-
string
Currently used MINT API version
Usage:
print('Current version of the MINT API:', dc:get_mint_version())
- dc:get_module_rev ()
-
Returns module revision.
Returns:
-
string
Module revision (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_raw_edid ()
-
Returns raw EDID data.
Returns:
-
string
Raw EDID data (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_serial_number ()
-
Returns module revision.
Returns:
-
string
Serial number (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_streaming_status ()
-
Retrieve connection status for video and audio streams.
Returns:
-
(@{mint_streaming_status})
Streaming status (on success)
Or
-
nil
- string Error message (on failure)
Usage:
for k, v in pairs(dc:get_streaming_status()) do print(k, v) end
-
- dc:get_subframe_latency_enabled ()
-
Check if subframe latency enabled.
Returns:
-
(boolean)(bool) true if subframe latency enabled (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_temperature_graph ()
-
Returns measured temperatures table in a form of temperature time points.
Returns:
-
(mint.structs.mint_temperature_point[]) Array of temperature
points.
Or
-
nil
- string Error message (on failure)
-
- dc:get_transport_type ()
-
Retrieve device transport type.
Returns:
-
(mint.enums.transport_type) Transport type
See also:
Usage:
local transport_type = dc:get_transport_type()
dc:get_transport_type()
- dc:get_uptime ()
-
Returns current board uptime.
Returns:
-
number
Uptime (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_video_bit_rate_cap ()
-
Returns video bitrate cap. Encoder only.
Returns:
-
(integer)(uint32_t) Video bitrate cap (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:get_video_format ()
-
Retrieve device video format.
Returns:
-
nil
- string Error message (on failure)
-
- dc:get_video_params ()
-
Returns device video parameters.
Returns:
-
(mint.structs.video_params) Copy of VideoParams structure (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:is_ptp_enabled ()
-
Check if ptp enabled.
Returns:
-
(boolean)(bool) true if ptp enabled (on success)
Or
-
nil
- string Error message (on failure)
-
- dc:reboot_device ([delay=5])
-
Reboot device.
Parameters:
- delay number Delay before reboot, in seconds (default 5)
Returns:
-
bool
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:run_async_if_event (event_type, data)
-
Running async method of AsyncIfEventType.
Parameters:
- event_type (integer)(const uint32_t &) event type id
- data
(integer[])(const std::vector
&) bytes buffer
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:set_compression_rate (compression_rate)
-
Set compression rate. Encoder only.
Parameters:
- compression_rate (number)(double) Compression rate
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:set_default_essentials ()
-
Set default essential EDID.
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
-
- dc:set_drop_packets (drop_packets_number)
-
Set drop packets number. Encoder only.
Parameters:
- drop_packets_number (integer)(unsigned int) Drop packets number.
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:set_dynamic_debug (flag)
-
Sets dynamic debug.
Parameters:
- flag string Flag.
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:set_edid_binary (file_path)
-
Sets the EDID of the Encoder.
This function throws an exception if called
when in the Decoder mode.
Parameters:
- file_path (string)(const std::string &) Path to an EDID binary file
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:set_encoder_ip (ip)
-
Set encoder IP
Parameters:
- ip string Target encoder IP
Returns:
-
bool
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:set_essentials (essentials)
-
Set essential EDID.
Parameters:
- essentials (mint.structs.edid_essentials_type)(const edid_essentials_type &) Empty parameter description
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:set_hostname (hostname)
-
Set device hostname.
Parameters:
- hostname string New hostname
Returns:
-
bool
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:set_media_interface (up)
-
Set media interface up or down.
Parameters:
- up bool
Returns:
-
bool
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:set_rx_video_mode_essentials (essentials)
-
Set RX video mode essentials.
Parameters:
- essentials (mint.structs.mint_video_mode_essentials)(const mint_video_mode_essentials &) essentials
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:set_video_bit_rate_cap (video_bit_rate_cap)
-
Set video bitrate cap. Encoder only.
Parameters:
- video_bit_rate_cap (integer)(unsigned int) New video bitrate cap
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:srv_set_port (port)
-
KVM server set port.
Parameters:
- port (integer)(const uint32_t &) KVM server port
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
- dc:srv_set_start ()
-
KVM server set start command.
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
-
- dc:srv_set_stop ()
-
KVM server set stop command.
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
-
- dc:start_audio_multicast (multicast_remote_ip, multicast_remote_port, local_port, audio_params)
-
Start the multicast audio stream.
Parameters:
- multicast_remote_ip string Multicast IPv4 address
- multicast_remote_port number (uint16)
- local_port number (uint16) Remote UDP port
- audio_params (mint.structs.mint_audio_params) Audio stream settings
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
Usage:
dc:start_audio_multicast( '192.168.2.251', 9801, 9801, { channels = 2; sample_rate = 44100; bits_per_sample = 24; } )
- dc:start_audio_unicast (remote_ip, remote_port, local_port, audio_params)
-
Start the unicast audio stream.
Parameters:
- remote_ip string Remote IPv4 address
- remote_port number (uint16) Remote UDP port
- local_port number (uint16) Local UDP port
- audio_params (mint.structs.mint_audio_params) Audio stream settings
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
Usage:
dc:start_audio_unicast( '192.168.2.105', 5801, 5801, { channels = 2; sample_rate = 44100; bits_per_sample = 24; } )
- dc:start_video_multicast (multicast_remote_ip, multicast_remote_port, local_port[, video_mode=mint.VIDEO_NOT_SET])
-
Start the multicast video stream.
Parameters:
- multicast_remote_ip string Multicast IPv4 address
- multicast_remote_port number (uint16) Remote UDP port
- local_port number (uint16) Local UDP port
- video_mode number (ubyte) Video mode (default mint.VIDEO_NOT_SET)
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
See also:
Usage:
dc:start_video_multicast('192.168.2.251', 9800, 9800, mint.VIDEO_4K_60)
- dc:start_video_unicast (remote_ip, remote_port, local_port[, video_mode=mint.VIDEO_NOT_SET])
-
Start the unicast video stream.
Parameters:
- remote_ip string Remote IPv4 address
- remote_port number (uint16) Remote UDP port
- local_port number (uint16) Local UDP port
- video_mode number (ubyte) Video mode (default mint.VIDEO_NOT_SET)
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
See also:
Usage:
dc:start_video_unicast('192.168.2.105', 5800, 5800)
- dc:stop_audio ()
-
Stop the audio stream.
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
See also:
Usage:
dc:stop_audio()
-
- dc:stop_stream (kind)
-
Stop transmitting stream.
Parameters:
- kind number (ubyte) Stream kind
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
See also:
Usage:
dc:stop_stream(mint.STREAM_KIND_VIDEO)
- dc:stop_video ()
-
Stop the video stream.
Returns:
true
(on success)Or
-
nil
- string Error message (on failure)
See also:
Usage:
dc:stop_video()
-