NvNmos
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Functions
nvnmos.h File Reference
#include <stdbool.h>
#include <stddef.h>
Include dependency graph for nvnmos.h:

Go to the source code of this file.

Classes

struct  _NvNmosNodeConfig
 
struct  _NvNmosAssetConfig
 
struct  _NvNmosReceiverConfig
 
struct  _NvNmosSenderConfig
 
struct  _NvNmosNetworkServicesConfig
 
struct  _NvNmosNodeServer
 

Macros

#define NVNMOS_API
 
#define NVNMOS_ID_LEN   37
 

Typedefs

typedef struct _NvNmosNodeServer NvNmosNodeServer
 
typedef enum _NvNmosTransport NvNmosTransport
 
typedef enum _NvNmosSide NvNmosSide
 
typedef bool(* nmos_connection_activation_callback) (NvNmosNodeServer *server, NvNmosSide side, const char *name, const char *transport_file)
 
typedef void(* nmos_logging_callback) (NvNmosNodeServer *server, const char *categories, int level, const char *message)
 
typedef struct _NvNmosAssetConfig NvNmosAssetConfig
 
typedef struct _NvNmosReceiverConfig NvNmosReceiverConfig
 
typedef struct _NvNmosSenderConfig NvNmosSenderConfig
 
typedef struct _NvNmosNetworkServicesConfig NvNmosNetworkServicesConfig
 
typedef struct _NvNmosNodeConfig NvNmosNodeConfig
 

Enumerations

enum  _NvNmosTransport { NVNMOS_TRANSPORT_RTP = 0 , NVNMOS_TRANSPORT_MXL = 1 }
 
enum  _NvNmosSide { NVNMOS_SIDE_SENDER = 0 , NVNMOS_SIDE_RECEIVER = 1 }
 
enum  {
  NVNMOS_LOG_DEVEL = -40 , NVNMOS_LOG_VERBOSE = -10 , NVNMOS_LOG_INFO = 0 , NVNMOS_LOG_WARNING = 10 ,
  NVNMOS_LOG_ERROR = 20 , NVNMOS_LOG_SEVERE = 30 , NVNMOS_LOG_FATAL = 40
}
 

Functions

NVNMOS_API bool create_nmos_node_server (const NvNmosNodeConfig *config, NvNmosNodeServer *server)
 
NVNMOS_API bool destroy_nmos_node_server (NvNmosNodeServer *server)
 
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 *receiver_name)
 
NVNMOS_API bool add_nmos_sender_to_node_server (NvNmosNodeServer *server, const NvNmosSenderConfig *config)
 
NVNMOS_API bool remove_nmos_sender_from_node_server (NvNmosNodeServer *server, const char *sender_name)
 
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 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 nmos_get_node_id (const NvNmosNodeServer *server, char *out, size_t out_len)
 
NVNMOS_API bool nmos_get_sender_id (const NvNmosNodeServer *server, const char *sender_name, char *out, size_t out_len)
 
NVNMOS_API bool nmos_get_receiver_id (const NvNmosNodeServer *server, const char *receiver_name, char *out, size_t out_len)
 

Detailed Description

NVIDIA Networked Media Open Specifications (NMOS) API

Description: This file defines the NVIDIA NMOS utility library (NvNmos) API.