61 #if defined(NVNMOS_EXPORTS)
63 #if defined(_WIN32) || defined(__CYGWIN__)
64 #define NVNMOS_API __declspec(dllexport)
65 #elif defined(__GNUC__) && (__GNUC__ >= 4)
66 #define NVNMOS_API __attribute__ ((visibility("default")))
71 #elif defined(NVNMOS_STATIC)
77 #if defined(_WIN32) || defined(__CYGWIN__)
78 #define NVNMOS_API __declspec(dllimport)
79 #elif defined(__GNUC__) && (__GNUC__ >= 4)
160 const char *categories,
162 const char *message);
NVNMOS_API bool remove_nmos_sender_from_node_server(NvNmosNodeServer *server, const char *id)
bool(* nmos_connection_rtp_activation_callback)(NvNmosNodeServer *server, const char *id, const char *sdp)
Definition: nvnmos.h:121
NVNMOS_API bool add_nmos_sender_to_node_server(NvNmosNodeServer *server, const NvNmosSenderConfig *config)
NVNMOS_API bool destroy_nmos_node_server(NvNmosNodeServer *server)
void(* nmos_logging_callback)(NvNmosNodeServer *server, const char *categories, int level, const char *message)
Definition: nvnmos.h:158
struct _NvNmosNodeServer NvNmosNodeServer
Definition: nvnmos.h:94
NVNMOS_API bool create_nmos_node_server(const NvNmosNodeConfig *config, NvNmosNodeServer *server)
struct _NvNmosNodeConfig NvNmosNodeConfig
struct _NvNmosReceiverConfig NvNmosReceiverConfig
Definition: nvnmos.h:165
NVNMOS_API bool nmos_connection_rtp_activate(NvNmosNodeServer *server, const char *id, const char *sdp)
NVNMOS_API bool add_nmos_receiver_to_node_server(NvNmosNodeServer *server, const NvNmosReceiverConfig *config)
NVNMOS_API bool remove_nmos_receiver_from_node_server(NvNmosNodeServer *server, const char *id)
struct _NvNmosAssetConfig NvNmosAssetConfig
Definition: nvnmos.h:164
struct _NvNmosSenderConfig NvNmosSenderConfig
Definition: nvnmos.h:166
@ NVNMOS_LOG_SEVERE
Definition: nvnmos.h:142
@ NVNMOS_LOG_DEVEL
Definition: nvnmos.h:132
@ NVNMOS_LOG_WARNING
Definition: nvnmos.h:138
@ NVNMOS_LOG_ERROR
Definition: nvnmos.h:140
@ NVNMOS_LOG_VERBOSE
Definition: nvnmos.h:134
@ NVNMOS_LOG_FATAL
Definition: nvnmos.h:144
@ NVNMOS_LOG_INFO
Definition: nvnmos.h:136
const char * manufacturer
Definition: nvnmos.h:237
const char * instance_id
Definition: nvnmos.h:242
const char * product
Definition: nvnmos.h:239
unsigned int num_functions
Definition: nvnmos.h:247
const char ** functions
Definition: nvnmos.h:245
NvNmosSenderConfig * senders
Definition: nvnmos.h:210
int log_level
Definition: nvnmos.h:222
unsigned int num_host_addresses
Definition: nvnmos.h:184
unsigned int http_port
Definition: nvnmos.h:187
const char * seed
Definition: nvnmos.h:201
const char ** host_addresses
Definition: nvnmos.h:182
NvNmosReceiverConfig * receivers
Definition: nvnmos.h:205
const char * description
Definition: nvnmos.h:194
const char * label
Definition: nvnmos.h:191
unsigned int num_senders
Definition: nvnmos.h:212
const char * host_name
Definition: nvnmos.h:177
nmos_logging_callback log_callback
Definition: nvnmos.h:219
unsigned int num_log_categories
Definition: nvnmos.h:227
unsigned int num_receivers
Definition: nvnmos.h:207
const char ** log_categories
Definition: nvnmos.h:225
NvNmosAssetConfig * asset_tags
Definition: nvnmos.h:197
nmos_connection_rtp_activation_callback rtp_connection_activated
Definition: nvnmos.h:216
void * impl
Definition: nvnmos.h:305
void * user_data
Definition: nvnmos.h:301
const char * sdp
Definition: nvnmos.h:266
const char * sdp
Definition: nvnmos.h:286