4/17/17
SigMRF Users Guide, Rev A2
Copyright
Signalogic, Inc. 2016-2017
32 / 39
#endif
}
}
}
}
evrc;
;
;
;
struct
{
{
{
{
uint32_t
codec_flags;
;
;
;
/* See enum opus_codec_flags */
#ifdef __BIG_ENDIAN__
uint32_t
sprop_max_capture_rate
:
:
:
:
16
;
;
;
;
/* 8000 - 48000 */
uint32_t
max_playback_rate
:
:
:
:
16
;
;
;
;
/* 8000 - 48000 */
#else
uint32_t
max_playback_rate
:
:
:
:
16
;
;
;
;
/* 8000 - 48000 */
uint32_t
sprop_max_capture_rate
:
:
:
:
16
;
;
;
;
/* 8000 - 48000 */
#endif
}
}
}
}
opus;
;
;
;
#ifdef USE_ATCA_EVS_MODS
struct
{
{
{
{
uint32_t
codec_flags;
;
;
;
/* See evs_codec_flags */
#ifdef __BIG_ENDIAN__
uint32_t
fixed_sid_update_interval
:
:
:
:
16
;
;
;
;
/* # frame periods (20 ms/frame) b/w fixed
mode SID updates : {3 .. 100, default = 8} */
uint32_t
adaptive_sid_update_interval
:
:
:
:
16
;
;
;
;
/* # frame periods (20 ms/frame) b/w
adaptive mode SID updates : {8 .. 50, default = 25} */
#else
uint32_t
adaptive_sid_update_interval
:
:
:
:
16
;
;
;
;
/* # frame periods (20 ms/frame) b/w
adaptive mode SID updates : {8 .. 50, default = 25} */
uint32_t
fixed_sid_update_interval
:
:
:
:
16
;
;
;
;
/* # frame periods (20 ms/frame) b/w fixed
mode SID updates : {3 .. 100, default = 8} */
#endif
}
}
}
}
evs;
;
;
;
#else
struct
{
{
{
{
uint32_t
codec_flags;
;
;
;
/* See evs_codec_flags */
}
}
}
}
evs;
;
;
;
#endif
/* ATCA blade system EVS mods */
}
}
}
}
u;
;
;
;
};
};
};
};
struct
video_attributes
{
{
{
{
#ifdef __BIG_ENDIAN__
uint32_t
yres
:
:
:
:
16
;
;
;
;
/* y resolution in pixels */
uint32_t
xres
:
:
:
:
16
;
;
;
;
/* x resolution in pixels */
uint32_t
reserved
:
:
:
:
16
;
;
;
;
uint32_t
fps
:
:
:
:
16
;
;
;
;
/* frames per sec */
#else
uint32_t
xres
:
:
:
:
16
;
;
;
;
/* x resolution in pixels */
uint32_t
yres
:
:
:
:
16
;
;
;
;
/* y resolution in pixels */
uint32_t
fps
:
:
:
:
16
;
;
;
;
/* frames per sec */
uint32_t
reserved
:
:
:
:
16
;
;
;
;
#endif
};
};
};
};
#define DS_IPV6_ADDR_LEN 16
enum
ip_type
{
{
{
{
DS_IPV4,
,
,
,
DS_IPV6
};
};
};
};
struct
ip_addr
{
{
{
{
enum
ip_type
type;
;
;
;
union
{
{
{
{
uint32_t
ipv4;
;
;
;
uint8_t
ipv6[
[
[
[DS_IPV6_ADDR_LEN];
];
];
];
}
}
}
}
u;
;
;
;
};
};
};
};
#ifdef DYNAMIC_JITTER_ENABLE
struct
jitter_buffer_config
{
{
{
{
#ifdef __BIG_ENDIAN__
/* Delay values are multiples of ptime, eg: 0, 1, 2, 3, etc */
uint32_t
reserved
:
:
:
:
8
;
;
;
;
uint32_t
min_delay
:
:
:
:
8
;
;
;
;
/* Minimum allowed delay */