sACN  3.0.0
Implementation of ANSI E1.31 (Streaming ACN)
View other versions:
Loading...
Searching...
No Matches
sACN DMX Merger Options

Macros

#define SACN_DMX_MERGER_MAX_MERGERS   SACN_RECEIVER_MAX_UNIVERSES
 The maximum number of mergers that can be instanced.
 
#define SACN_DMX_MERGER_MAX_MERGERS   (SACN_RECEIVER_MAX_UNIVERSES * 2)
 The maximum number of mergers that can be instanced.
 
#define SACN_DMX_MERGER_DEFAULT_MAX_MERGERS   1
 
#define SACN_DMX_MERGER_MAX_SOURCES_PER_MERGER   SACN_RECEIVER_MAX_SOURCES_PER_UNIVERSE
 The maximum number of sources that can be merged on each merger instance.
 
#define SACN_DMX_MERGER_MAX_SLOTS   512
 Currently unconfigurable; will be configurable in the future.
 
#define SACN_DMX_MERGER_DISABLE_INTERNAL_PAP_BUFFER   0
 Disables internal DMX merger PAP buffer for merge results.
 
#define SACN_DMX_MERGER_DISABLE_INTERNAL_OWNER_BUFFER   0
 Disables internal DMX merger owner buffer for merge results.
 

Detailed Description

Configuration options for the sACN DMX Merger module.

Macro Definition Documentation

◆ SACN_DMX_MERGER_DISABLE_INTERNAL_OWNER_BUFFER

#define SACN_DMX_MERGER_DISABLE_INTERNAL_OWNER_BUFFER   0

Disables internal DMX merger owner buffer for merge results.

This is a memory optimization for use cases where an output pointer will always be supplied for owners in the DMX merger configuration. Enabling this makes it required instead of optional.

◆ SACN_DMX_MERGER_DISABLE_INTERNAL_PAP_BUFFER

#define SACN_DMX_MERGER_DISABLE_INTERNAL_PAP_BUFFER   0

Disables internal DMX merger PAP buffer for merge results.

This is a memory optimization for use cases where an output pointer will always be supplied for PAP in the DMX merger configuration. Enabling this makes it required instead of optional.

◆ SACN_DMX_MERGER_MAX_MERGERS [1/2]

#define SACN_DMX_MERGER_MAX_MERGERS   SACN_RECEIVER_MAX_UNIVERSES

The maximum number of mergers that can be instanced.

If this is set to 0, the DMX Merger and Merge Receiver APIs are disabled and no memory pools are allocated for them.

Meaningful only if SACN_DYNAMIC_MEM is defined to 0.

◆ SACN_DMX_MERGER_MAX_MERGERS [2/2]

#define SACN_DMX_MERGER_MAX_MERGERS   (SACN_RECEIVER_MAX_UNIVERSES * 2)

The maximum number of mergers that can be instanced.

If this is set to 0, the DMX Merger and Merge Receiver APIs are disabled and no memory pools are allocated for them.

Meaningful only if SACN_DYNAMIC_MEM is defined to 0.

◆ SACN_DMX_MERGER_MAX_SOURCES_PER_MERGER

#define SACN_DMX_MERGER_MAX_SOURCES_PER_MERGER   SACN_RECEIVER_MAX_SOURCES_PER_UNIVERSE

The maximum number of sources that can be merged on each merger instance.

If this is set to 0, the DMX Merger and Merge Receiver APIs are disabled and no memory pools are allocated for them.

Meaningful only if SACN_DYNAMIC_MEM is defined to 0.