65#if defined(NVNMOS_EXPORTS)
67#if defined(_WIN32) || defined(__CYGWIN__)
68#define NVNMOS_API __declspec(dllexport)
69#elif defined(__GNUC__) && (__GNUC__ >= 4)
70#define NVNMOS_API __attribute__ ((visibility("default")))
75#elif defined(NVNMOS_STATIC)
81#if defined(_WIN32) || defined(__CYGWIN__)
82#define NVNMOS_API __declspec(dllimport)
83#elif defined(__GNUC__) && (__GNUC__ >= 4)
105#define NVNMOS_ID_LEN 37
193 const char *transport_file);
229 const char *categories,
231 const char *message);
545 const char* receiver_name);
576 const char* sender_name);
617 const char *transport_file);
662 const char *sender_name,
685 const char *receiver_name,
724 const char *sender_name,
747 const char *receiver_name,
struct _NvNmosNetworkServicesConfig NvNmosNetworkServicesConfig
Definition nvnmos.h:236
NVNMOS_API bool nmos_get_node_id(const NvNmosNodeServer *server, 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)
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:227
bool(* nmos_connection_activation_callback)(NvNmosNodeServer *server, NvNmosSide side, const char *name, const char *transport_file)
Definition nvnmos.h:189
struct _NvNmosNodeServer NvNmosNodeServer
Definition nvnmos.h:107
NVNMOS_API bool create_nmos_node_server(const NvNmosNodeConfig *config, NvNmosNodeServer *server)
struct _NvNmosNodeConfig NvNmosNodeConfig
struct _NvNmosReceiverConfig NvNmosReceiverConfig
Definition nvnmos.h:234
NVNMOS_API bool nmos_get_sender_id(const NvNmosNodeServer *server, const char *sender_name, char *out, size_t out_len)
NVNMOS_API bool add_nmos_receiver_to_node_server(NvNmosNodeServer *server, const NvNmosReceiverConfig *config)
enum _NvNmosTransport NvNmosTransport
_NvNmosTransport
Definition nvnmos.h:116
struct _NvNmosAssetConfig NvNmosAssetConfig
Definition nvnmos.h:233
struct _NvNmosSenderConfig NvNmosSenderConfig
Definition nvnmos.h:235
_NvNmosSide
Definition nvnmos.h:136
NVNMOS_API bool nmos_get_receiver_id(const NvNmosNodeServer *server, const char *receiver_name, char *out, size_t out_len)
enum _NvNmosSide NvNmosSide
@ NVNMOS_LOG_SEVERE
Definition nvnmos.h:211
@ NVNMOS_LOG_DEVEL
Definition nvnmos.h:201
@ NVNMOS_LOG_WARNING
Definition nvnmos.h:207
@ NVNMOS_LOG_ERROR
Definition nvnmos.h:209
@ NVNMOS_LOG_VERBOSE
Definition nvnmos.h:203
@ NVNMOS_LOG_FATAL
Definition nvnmos.h:213
@ NVNMOS_LOG_INFO
Definition nvnmos.h:205
@ NVNMOS_TRANSPORT_RTP
Definition nvnmos.h:120
@ NVNMOS_TRANSPORT_MXL
Definition nvnmos.h:124
@ NVNMOS_SIDE_RECEIVER
Definition nvnmos.h:140
@ NVNMOS_SIDE_SENDER
Definition nvnmos.h:138
const char * manufacturer
Definition nvnmos.h:311
const char * instance_id
Definition nvnmos.h:316
const char * product
Definition nvnmos.h:313
unsigned int num_functions
Definition nvnmos.h:321
const char ** functions
Definition nvnmos.h:319
const char * system_address
Definition nvnmos.h:458
unsigned int registration_port
Definition nvnmos.h:449
const char * domain
Definition nvnmos.h:440
const char * registration_version
Definition nvnmos.h:453
unsigned int system_port
Definition nvnmos.h:462
const char * registration_address
Definition nvnmos.h:445
const char * system_version
Definition nvnmos.h:466
NvNmosSenderConfig * senders
Definition nvnmos.h:280
nmos_connection_activation_callback connection_activated
Definition nvnmos.h:286
int log_level
Definition nvnmos.h:292
unsigned int num_host_addresses
Definition nvnmos.h:254
unsigned int http_port
Definition nvnmos.h:257
const char * seed
Definition nvnmos.h:271
const char ** host_addresses
Definition nvnmos.h:252
NvNmosReceiverConfig * receivers
Definition nvnmos.h:275
const char * description
Definition nvnmos.h:264
const char * label
Definition nvnmos.h:261
unsigned int num_senders
Definition nvnmos.h:282
const char * host_name
Definition nvnmos.h:247
nmos_logging_callback log_callback
Definition nvnmos.h:289
unsigned int num_log_categories
Definition nvnmos.h:297
unsigned int num_receivers
Definition nvnmos.h:277
const char ** log_categories
Definition nvnmos.h:295
NvNmosAssetConfig * asset_tags
Definition nvnmos.h:267
NvNmosNetworkServicesConfig * network_services
Definition nvnmos.h:301
void * impl
Definition nvnmos.h:485
void * user_data
Definition nvnmos.h:481
NvNmosTransport transport
Definition nvnmos.h:333
const char * transport_file
Definition nvnmos.h:377
const char * transport_file
Definition nvnmos.h:429
NvNmosTransport transport
Definition nvnmos.h:389