74#if defined(NVNMOS_EXPORTS)
76#if defined(_WIN32) || defined(__CYGWIN__)
77#define NVNMOS_API __declspec(dllexport)
78#elif defined(__GNUC__) && (__GNUC__ >= 4)
79#define NVNMOS_API __attribute__ ((visibility("default")))
84#elif defined(NVNMOS_STATIC)
90#if defined(_WIN32) || defined(__CYGWIN__)
91#define NVNMOS_API __declspec(dllimport)
92#elif defined(__GNUC__) && (__GNUC__ >= 4)
114#define NVNMOS_ID_LEN 37
228 const char *transport_file);
258 const char *output_id,
260 size_t num_active_map);
346 bool description_changed,
383 const char *categories,
385 const char *message);
729 const char* receiver_name);
760 const char* sender_name);
801 const char *transport_file);
941 const char *output_id,
943 size_t num_active_map);
1006 const char *sender_name,
1029 const char *receiver_name,
1055 const char *sender_name,
1082 const char *sender_name,
1138 const char *sender_name,
1161 const char *receiver_name,
1188 const char *sender_name,
1216 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
NVNMOS_API bool nmos_make_device_id(const char *seed, char *out, size_t out_len)
struct _NvNmosNetworkServicesConfig NvNmosNetworkServicesConfig
Definition nvnmos.h:390
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)
bool(* nmos_annotation_callback)(NvNmosNodeServer *server, NvNmosResourceType type, const char *name, const NvNmosAnnotation *annotation, bool label_changed, bool description_changed, bool tags_changed)
Definition nvnmos.h:340
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:160
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:255
NVNMOS_API bool remove_nmos_sender_from_node_server(NvNmosNodeServer *server, const char *sender_name)
void(* nmos_logging_callback)(NvNmosNodeServer *server, const char *categories, int level, const char *message)
Definition nvnmos.h:381
bool(* nmos_connection_activation_callback)(NvNmosNodeServer *server, NvNmosSide side, const char *name, const char *transport_file)
Definition nvnmos.h:224
struct _NvNmosNodeServer NvNmosNodeServer
Definition nvnmos.h:116
NVNMOS_API bool nmos_get_flow_id(const NvNmosNodeServer *server, const char *sender_name, char *out, size_t out_len)
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:95
struct _NvNmosChannelMappingOutput NvNmosChannelMappingOutput
struct _NvNmosReceiverConfig NvNmosReceiverConfig
Definition nvnmos.h:388
enum _NvNmosResourceType NvNmosResourceType
NVNMOS_API bool nmos_get_sender_id(const NvNmosNodeServer *server, const char *sender_name, char *out, size_t out_len)
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)
_NvNmosTransport
Definition nvnmos.h:125
struct _NvNmosAssetConfig NvNmosAssetConfig
Definition nvnmos.h:387
struct _NvNmosTag NvNmosTag
struct _NvNmosSenderConfig NvNmosSenderConfig
Definition nvnmos.h:389
_NvNmosSide
Definition nvnmos.h:145
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:807
struct _NvNmosChannelMappingActiveMapEntry NvNmosChannelMappingActiveMapEntry
Definition nvnmos.h:230
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:365
@ NVNMOS_LOG_DEVEL
Definition nvnmos.h:355
@ NVNMOS_LOG_WARNING
Definition nvnmos.h:361
@ NVNMOS_LOG_ERROR
Definition nvnmos.h:363
@ NVNMOS_LOG_VERBOSE
Definition nvnmos.h:357
@ NVNMOS_LOG_FATAL
Definition nvnmos.h:367
@ NVNMOS_LOG_INFO
Definition nvnmos.h:359
@ NVNMOS_RESOURCE_FLOW
Definition nvnmos.h:168
@ NVNMOS_RESOURCE_RECEIVER
Definition nvnmos.h:172
@ NVNMOS_RESOURCE_SOURCE
Definition nvnmos.h:166
@ NVNMOS_RESOURCE_SENDER
Definition nvnmos.h:170
@ NVNMOS_RESOURCE_DEVICE
Definition nvnmos.h:164
@ NVNMOS_RESOURCE_NODE
Definition nvnmos.h:162
@ NVNMOS_TRANSPORT_RTP
Definition nvnmos.h:129
@ NVNMOS_TRANSPORT_MXL
Definition nvnmos.h:133
@ NVNMOS_SIDE_RECEIVER
Definition nvnmos.h:149
@ NVNMOS_SIDE_SENDER
Definition nvnmos.h:147
@ NVNMOS_CHANNELMAPPING_PARENT_TYPE_RECEIVER
Definition nvnmos.h:809
@ NVNMOS_CHANNELMAPPING_PARENT_TYPE_SOURCE
Definition nvnmos.h:811
unsigned int num_tags
Definition nvnmos.h:300
const NvNmosTag * tags
Definition nvnmos.h:298
const char * description
Definition nvnmos.h:294
const char * label
Definition nvnmos.h:292
const char * manufacturer
Definition nvnmos.h:485
const char * instance_id
Definition nvnmos.h:490
const char * product
Definition nvnmos.h:487
unsigned int num_functions
Definition nvnmos.h:495
const char ** functions
Definition nvnmos.h:493
unsigned int input_channel
Definition nvnmos.h:872
const char * input_id
Definition nvnmos.h:870
const NvNmosChannelMappingOutput * outputs
Definition nvnmos.h:885
const NvNmosChannelMappingInput * inputs
Definition nvnmos.h:881
size_t num_outputs
Definition nvnmos.h:887
size_t num_inputs
Definition nvnmos.h:883
const char * name
Definition nvnmos.h:847
const char * sender_name
Definition nvnmos.h:855
const char ** routable_inputs
Definition nvnmos.h:857
size_t num_channel_labels
Definition nvnmos.h:853
size_t num_routable_inputs
Definition nvnmos.h:859
const char * description
Definition nvnmos.h:849
const char ** channel_labels
Definition nvnmos.h:851
const char * id
Definition nvnmos.h:845
const char * system_address
Definition nvnmos.h:642
unsigned int registration_port
Definition nvnmos.h:633
const char * domain
Definition nvnmos.h:624
const char * registration_version
Definition nvnmos.h:637
unsigned int system_port
Definition nvnmos.h:646
const char * registration_address
Definition nvnmos.h:629
const char * system_version
Definition nvnmos.h:650
NvNmosSenderConfig * senders
Definition nvnmos.h:436
nmos_connection_activation_callback connection_activated
Definition nvnmos.h:442
int log_level
Definition nvnmos.h:461
unsigned int num_host_addresses
Definition nvnmos.h:408
const NvNmosAnnotation * node_annotation
Definition nvnmos.h:449
unsigned int http_port
Definition nvnmos.h:413
const char * seed
Definition nvnmos.h:427
const char ** host_addresses
Definition nvnmos.h:406
NvNmosReceiverConfig * receivers
Definition nvnmos.h:431
const char * description
Definition nvnmos.h:420
const char * label
Definition nvnmos.h:417
unsigned int num_senders
Definition nvnmos.h:438
const char * host_name
Definition nvnmos.h:401
const NvNmosAnnotation * device_annotation
Definition nvnmos.h:451
nmos_logging_callback log_callback
Definition nvnmos.h:458
unsigned int num_log_categories
Definition nvnmos.h:471
unsigned int num_receivers
Definition nvnmos.h:433
nmos_channelmapping_activation_callback channelmapping_activated
Definition nvnmos.h:446
nmos_annotation_callback annotation_changed
Definition nvnmos.h:455
const char ** log_categories
Definition nvnmos.h:469
NvNmosAssetConfig * asset_tags
Definition nvnmos.h:423
NvNmosNetworkServicesConfig * network_services
Definition nvnmos.h:475
void * impl
Definition nvnmos.h:669
void * user_data
Definition nvnmos.h:665
const NvNmosAnnotation * receiver_annotation
Definition nvnmos.h:553
NvNmosTransport transport
Definition nvnmos.h:507
const char * transport_file
Definition nvnmos.h:551
const NvNmosAnnotation * flow_annotation
Definition nvnmos.h:611
const NvNmosAnnotation * source_annotation
Definition nvnmos.h:608
const char * transport_file
Definition nvnmos.h:605
NvNmosTransport transport
Definition nvnmos.h:565
const NvNmosAnnotation * sender_annotation
Definition nvnmos.h:613
unsigned int num_values
Definition nvnmos.h:276
const char ** values
Definition nvnmos.h:274
const char * key
Definition nvnmos.h:269