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
202 const char *transport_file);
229 const char *output_id,
231 size_t num_active_map);
267 const char *categories,
269 const char *message);
587 const char* receiver_name);
618 const char* sender_name);
659 const char *transport_file);
799 const char *output_id,
801 size_t num_active_map);
864 const char *sender_name,
887 const char *receiver_name,
913 const char *sender_name,
940 const char *sender_name,
996 const char *sender_name,
1019 const char *receiver_name,
1046 const char *sender_name,
1074 const char *sender_name,
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:274
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)
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:226
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:265
bool(* nmos_connection_activation_callback)(NvNmosNodeServer *server, NvNmosSide side, const char *name, const char *transport_file)
Definition nvnmos.h:198
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:272
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
_NvNmosTransport
Definition nvnmos.h:125
struct _NvNmosAssetConfig NvNmosAssetConfig
Definition nvnmos.h:271
struct _NvNmosSenderConfig NvNmosSenderConfig
Definition nvnmos.h:273
_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:665
struct _NvNmosChannelMappingActiveMapEntry NvNmosChannelMappingActiveMapEntry
Definition nvnmos.h:204
NVNMOS_API bool nmos_make_flow_id(const char *seed, const char *sender_name, char *out, size_t out_len)
NVNMOS_API bool remove_nmos_channelmapping_from_node_server(NvNmosNodeServer *server, const char *name)
@ NVNMOS_LOG_SEVERE
Definition nvnmos.h:249
@ NVNMOS_LOG_DEVEL
Definition nvnmos.h:239
@ NVNMOS_LOG_WARNING
Definition nvnmos.h:245
@ NVNMOS_LOG_ERROR
Definition nvnmos.h:247
@ NVNMOS_LOG_VERBOSE
Definition nvnmos.h:241
@ NVNMOS_LOG_FATAL
Definition nvnmos.h:251
@ NVNMOS_LOG_INFO
Definition nvnmos.h:243
@ 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:667
@ NVNMOS_CHANNELMAPPING_PARENT_TYPE_SOURCE
Definition nvnmos.h:669
const char * manufacturer
Definition nvnmos.h:353
const char * instance_id
Definition nvnmos.h:358
const char * product
Definition nvnmos.h:355
unsigned int num_functions
Definition nvnmos.h:363
const char ** functions
Definition nvnmos.h:361
unsigned int input_channel
Definition nvnmos.h:730
const char * input_id
Definition nvnmos.h:728
const NvNmosChannelMappingOutput * outputs
Definition nvnmos.h:743
const NvNmosChannelMappingInput * inputs
Definition nvnmos.h:739
size_t num_outputs
Definition nvnmos.h:745
size_t num_inputs
Definition nvnmos.h:741
const char * name
Definition nvnmos.h:705
const char * sender_name
Definition nvnmos.h:713
const char ** routable_inputs
Definition nvnmos.h:715
size_t num_channel_labels
Definition nvnmos.h:711
size_t num_routable_inputs
Definition nvnmos.h:717
const char * description
Definition nvnmos.h:707
const char ** channel_labels
Definition nvnmos.h:709
const char * id
Definition nvnmos.h:703
const char * system_address
Definition nvnmos.h:500
unsigned int registration_port
Definition nvnmos.h:491
const char * domain
Definition nvnmos.h:482
const char * registration_version
Definition nvnmos.h:495
unsigned int system_port
Definition nvnmos.h:504
const char * registration_address
Definition nvnmos.h:487
const char * system_version
Definition nvnmos.h:508
NvNmosSenderConfig * senders
Definition nvnmos.h:318
nmos_connection_activation_callback connection_activated
Definition nvnmos.h:324
int log_level
Definition nvnmos.h:334
unsigned int num_host_addresses
Definition nvnmos.h:292
unsigned int http_port
Definition nvnmos.h:295
const char * seed
Definition nvnmos.h:309
const char ** host_addresses
Definition nvnmos.h:290
NvNmosReceiverConfig * receivers
Definition nvnmos.h:313
const char * description
Definition nvnmos.h:302
const char * label
Definition nvnmos.h:299
unsigned int num_senders
Definition nvnmos.h:320
const char * host_name
Definition nvnmos.h:285
nmos_logging_callback log_callback
Definition nvnmos.h:331
unsigned int num_log_categories
Definition nvnmos.h:339
unsigned int num_receivers
Definition nvnmos.h:315
nmos_channelmapping_activation_callback channelmapping_activated
Definition nvnmos.h:328
const char ** log_categories
Definition nvnmos.h:337
NvNmosAssetConfig * asset_tags
Definition nvnmos.h:305
NvNmosNetworkServicesConfig * network_services
Definition nvnmos.h:343
void * impl
Definition nvnmos.h:527
void * user_data
Definition nvnmos.h:523
NvNmosTransport transport
Definition nvnmos.h:375
const char * transport_file
Definition nvnmos.h:419
const char * transport_file
Definition nvnmos.h:471
NvNmosTransport transport
Definition nvnmos.h:431