86#define NVNMOS_VERSION_MAJOR 0
87#define NVNMOS_VERSION_MINOR 2
88#define NVNMOS_VERSION_PATCH 0
89#define NVNMOS_VERSION_PRERELEASE "alpha"
90#define NVNMOS_VERSION_STRING "0.2.0-alpha"
98#if defined(NVNMOS_EXPORTS)
100#if defined(_WIN32) || defined(__CYGWIN__)
101#define NVNMOS_API __declspec(dllexport)
102#elif defined(__GNUC__) && (__GNUC__ >= 4)
103#define NVNMOS_API __attribute__ ((visibility("default")))
108#elif defined(NVNMOS_STATIC)
114#if defined(_WIN32) || defined(__CYGWIN__)
115#define NVNMOS_API __declspec(dllimport)
116#elif defined(__GNUC__) && (__GNUC__ >= 4)
190#define NVNMOS_ID_LEN 37
305 const char *transport_file);
335 const char *output_id,
337 size_t num_active_map);
503 const char *categories,
505 const char *message);
850 const char* receiver_name);
881 const char* sender_name);
922 const char *transport_file);
1095 const char *output_id,
1097 size_t num_active_map);
1160 const char *sender_name,
1183 const char *receiver_name,
1209 const char *sender_name,
1236 const char *sender_name,
1292 const char *sender_name,
1315 const char *receiver_name,
1342 const char *sender_name,
1370 const char *sender_name,
NVNMOS_API bool nmos_get_id(const NvNmosNodeServer *server, NvNmosResourceType type, const char *name, char *out, size_t out_len)
enum _NvNmosChannelMappingParentType NvNmosChannelMappingParentType
#define NVNMOS_VERSION_MAJOR
Definition nvnmos.h:86
NVNMOS_API bool nmos_make_device_id(const char *seed, char *out, size_t out_len)
struct _NvNmosNetworkServicesConfig NvNmosNetworkServicesConfig
Definition nvnmos.h:510
NVNMOS_API bool nmos_get_node_id(const NvNmosNodeServer *server, char *out, size_t out_len)
NVNMOS_API bool nmos_get_source_id(const NvNmosNodeServer *server, const char *sender_name, char *out, size_t out_len)
NVNMOS_API bool nmos_connection_activate(NvNmosNodeServer *server, NvNmosSide side, const char *name, const char *transport_file)
NVNMOS_API bool nmos_make_node_id(const char *seed, char *out, size_t out_len)
NVNMOS_API bool remove_nmos_receiver_from_node_server(NvNmosNodeServer *server, const char *receiver_name)
NVNMOS_API bool nmos_make_sender_id(const char *seed, const char *sender_name, char *out, size_t out_len)
_NvNmosResourceType
Definition nvnmos.h:237
NVNMOS_API bool nmos_make_receiver_id(const char *seed, const char *receiver_name, char *out, size_t out_len)
NVNMOS_API bool add_nmos_sender_to_node_server(NvNmosNodeServer *server, const NvNmosSenderConfig *config)
NVNMOS_API bool destroy_nmos_node_server(NvNmosNodeServer *server)
bool(* nmos_channelmapping_activation_callback)(NvNmosNodeServer *server, const char *name, const char *output_id, const NvNmosChannelMappingActiveMapEntry *active_map, size_t num_active_map)
Definition nvnmos.h:332
#define NVNMOS_VERSION_MINOR
Definition nvnmos.h:87
NVNMOS_API bool remove_nmos_sender_from_node_server(NvNmosNodeServer *server, const char *sender_name)
static bool nmos_is_compatible_version(const NvNmosVersion *version)
Definition nvnmos.h:175
void(* nmos_logging_callback)(NvNmosNodeServer *server, const char *categories, int level, const char *message)
Definition nvnmos.h:501
bool(* nmos_connection_activation_callback)(NvNmosNodeServer *server, NvNmosSide side, const char *name, const char *transport_file)
Definition nvnmos.h:301
struct _NvNmosNodeServer NvNmosNodeServer
Definition nvnmos.h:192
NVNMOS_API bool nmos_get_flow_id(const NvNmosNodeServer *server, const char *sender_name, char *out, size_t out_len)
bool(* nmos_annotation_update_callback)(NvNmosNodeServer *server, NvNmosResourceType type, const char *name, const NvNmosAnnotation *annotation)
Definition nvnmos.h:463
NVNMOS_API bool nmos_make_source_id(const char *seed, const char *sender_name, char *out, size_t out_len)
NVNMOS_API bool nmos_get_device_id(const NvNmosNodeServer *server, char *out, size_t out_len)
NVNMOS_API bool create_nmos_node_server(const NvNmosNodeConfig *config, NvNmosNodeServer *server)
struct _NvNmosNodeConfig NvNmosNodeConfig
#define NVNMOS_API
Definition nvnmos.h:119
struct _NvNmosChannelMappingOutput NvNmosChannelMappingOutput
struct _NvNmosReceiverConfig NvNmosReceiverConfig
Definition nvnmos.h:508
enum _NvNmosUpdate NvNmosUpdate
enum _NvNmosResourceType NvNmosResourceType
NVNMOS_API bool nmos_get_sender_id(const NvNmosNodeServer *server, const char *sender_name, char *out, size_t out_len)
_NvNmosUpdate
Definition nvnmos.h:348
NVNMOS_API bool nmos_channelmapping_activate(NvNmosNodeServer *server, const char *name, const char *output_id, const NvNmosChannelMappingActiveMapEntry *active_map, size_t num_active_map)
NVNMOS_API bool add_nmos_receiver_to_node_server(NvNmosNodeServer *server, const NvNmosReceiverConfig *config)
struct _NvNmosChannelMappingConfig NvNmosChannelMappingConfig
enum _NvNmosTransport NvNmosTransport
NVNMOS_API bool nmos_make_id(const char *seed, NvNmosResourceType type, const char *name, char *out, size_t out_len)
NVNMOS_API bool nmos_annotation_update(NvNmosNodeServer *server, NvNmosResourceType type, const char *name, const NvNmosAnnotation *annotation)
_NvNmosTransport
Definition nvnmos.h:201
struct _NvNmosAssetConfig NvNmosAssetConfig
Definition nvnmos.h:507
struct _NvNmosTag NvNmosTag
struct _NvNmosSenderConfig NvNmosSenderConfig
Definition nvnmos.h:509
_NvNmosSide
Definition nvnmos.h:221
struct _NvNmosVersion NvNmosVersion
struct _NvNmosChannelMappingInput NvNmosChannelMappingInput
NVNMOS_API bool add_nmos_channelmapping_to_node_server(NvNmosNodeServer *server, const char *name, const NvNmosChannelMappingConfig *mapping)
NVNMOS_API bool nmos_get_receiver_id(const NvNmosNodeServer *server, const char *receiver_name, char *out, size_t out_len)
enum _NvNmosSide NvNmosSide
_NvNmosChannelMappingParentType
Definition nvnmos.h:961
NVNMOS_API bool nmos_get_version(NvNmosVersion *version)
struct _NvNmosChannelMappingActiveMapEntry NvNmosChannelMappingActiveMapEntry
Definition nvnmos.h:307
NVNMOS_API bool nmos_make_flow_id(const char *seed, const char *sender_name, char *out, size_t out_len)
struct _NvNmosAnnotation NvNmosAnnotation
NVNMOS_API bool remove_nmos_channelmapping_from_node_server(NvNmosNodeServer *server, const char *name)
@ NVNMOS_LOG_SEVERE
Definition nvnmos.h:485
@ NVNMOS_LOG_DEVEL
Definition nvnmos.h:475
@ NVNMOS_LOG_WARNING
Definition nvnmos.h:481
@ NVNMOS_LOG_ERROR
Definition nvnmos.h:483
@ NVNMOS_LOG_VERBOSE
Definition nvnmos.h:477
@ NVNMOS_LOG_FATAL
Definition nvnmos.h:487
@ NVNMOS_LOG_INFO
Definition nvnmos.h:479
@ NVNMOS_RESOURCE_FLOW
Definition nvnmos.h:245
@ NVNMOS_RESOURCE_RECEIVER
Definition nvnmos.h:249
@ NVNMOS_RESOURCE_SOURCE
Definition nvnmos.h:243
@ NVNMOS_RESOURCE_SENDER
Definition nvnmos.h:247
@ NVNMOS_RESOURCE_DEVICE
Definition nvnmos.h:241
@ NVNMOS_RESOURCE_NODE
Definition nvnmos.h:239
@ NVNMOS_UPDATE_RESET
Definition nvnmos.h:354
@ NVNMOS_UPDATE_UNCHANGED
Definition nvnmos.h:350
@ NVNMOS_UPDATE_SET
Definition nvnmos.h:352
@ NVNMOS_TRANSPORT_RTP
Definition nvnmos.h:205
@ NVNMOS_TRANSPORT_MXL
Definition nvnmos.h:209
@ NVNMOS_SIDE_RECEIVER
Definition nvnmos.h:225
@ NVNMOS_SIDE_SENDER
Definition nvnmos.h:223
@ NVNMOS_CHANNELMAPPING_PARENT_TYPE_RECEIVER
Definition nvnmos.h:963
@ NVNMOS_CHANNELMAPPING_PARENT_TYPE_SOURCE
Definition nvnmos.h:965
unsigned int num_tags
Definition nvnmos.h:442
NvNmosUpdate description_update
Definition nvnmos.h:422
NvNmosUpdate label_update
Definition nvnmos.h:415
NvNmosUpdate tags_update
Definition nvnmos.h:430
const NvNmosTag * tags
Definition nvnmos.h:440
const char * description
Definition nvnmos.h:428
const char * label
Definition nvnmos.h:420
const char * manufacturer
Definition nvnmos.h:606
const char * instance_id
Definition nvnmos.h:611
const char * product
Definition nvnmos.h:608
unsigned int num_functions
Definition nvnmos.h:616
const char ** functions
Definition nvnmos.h:614
unsigned int input_channel
Definition nvnmos.h:1026
const char * input_id
Definition nvnmos.h:1024
const NvNmosChannelMappingOutput * outputs
Definition nvnmos.h:1039
const NvNmosChannelMappingInput * inputs
Definition nvnmos.h:1035
size_t num_outputs
Definition nvnmos.h:1041
size_t num_inputs
Definition nvnmos.h:1037
const char * name
Definition nvnmos.h:1001
const char * sender_name
Definition nvnmos.h:1009
const char ** routable_inputs
Definition nvnmos.h:1011
size_t num_channel_labels
Definition nvnmos.h:1007
size_t num_routable_inputs
Definition nvnmos.h:1013
const char * description
Definition nvnmos.h:1003
const char ** channel_labels
Definition nvnmos.h:1005
const char * id
Definition nvnmos.h:999
const char * system_address
Definition nvnmos.h:763
unsigned int registration_port
Definition nvnmos.h:754
const char * domain
Definition nvnmos.h:745
const char * registration_version
Definition nvnmos.h:758
unsigned int system_port
Definition nvnmos.h:767
const char * registration_address
Definition nvnmos.h:750
const char * system_version
Definition nvnmos.h:771
NvNmosSenderConfig * senders
Definition nvnmos.h:556
nmos_connection_activation_callback connection_activated
Definition nvnmos.h:562
int log_level
Definition nvnmos.h:582
unsigned int num_host_addresses
Definition nvnmos.h:528
nmos_annotation_update_callback annotation_updated
Definition nvnmos.h:576
const NvNmosAnnotation * node_annotation
Definition nvnmos.h:569
unsigned int http_port
Definition nvnmos.h:533
const char * seed
Definition nvnmos.h:547
const char ** host_addresses
Definition nvnmos.h:526
NvNmosReceiverConfig * receivers
Definition nvnmos.h:551
const char * description
Definition nvnmos.h:540
const char * label
Definition nvnmos.h:537
unsigned int num_senders
Definition nvnmos.h:558
const char * host_name
Definition nvnmos.h:521
const NvNmosAnnotation * device_annotation
Definition nvnmos.h:571
nmos_logging_callback log_callback
Definition nvnmos.h:579
unsigned int num_log_categories
Definition nvnmos.h:592
unsigned int num_receivers
Definition nvnmos.h:553
nmos_channelmapping_activation_callback channelmapping_activated
Definition nvnmos.h:566
const char ** log_categories
Definition nvnmos.h:590
NvNmosAssetConfig * asset_tags
Definition nvnmos.h:543
NvNmosNetworkServicesConfig * network_services
Definition nvnmos.h:596
void * impl
Definition nvnmos.h:790
void * user_data
Definition nvnmos.h:786
const NvNmosAnnotation * receiver_annotation
Definition nvnmos.h:674
NvNmosTransport transport
Definition nvnmos.h:628
const char * transport_file
Definition nvnmos.h:672
const NvNmosAnnotation * flow_annotation
Definition nvnmos.h:732
const NvNmosAnnotation * source_annotation
Definition nvnmos.h:729
const char * transport_file
Definition nvnmos.h:726
NvNmosTransport transport
Definition nvnmos.h:686
const NvNmosAnnotation * sender_annotation
Definition nvnmos.h:734
unsigned int num_values
Definition nvnmos.h:381
const char ** values
Definition nvnmos.h:379
const char * key
Definition nvnmos.h:364
NvNmosUpdate values_update
Definition nvnmos.h:369
const char * prerelease
Definition nvnmos.h:145
unsigned int major
Definition nvnmos.h:138
const char * string
Definition nvnmos.h:149
unsigned int patch
Definition nvnmos.h:142
unsigned int minor
Definition nvnmos.h:140