FS-7967 SmartOS compatibility
configure.ac: honor NetBSD and SmartOS in search for system lua src/switch_utf8.c: remove switch_u8_vprintf and switch_u8_printf replace u_int32_t with C99 standard uint32_t, and also the same for 8,16,64 bit
This commit is contained in:
parent
4df2476564
commit
98a190a107
13
configure.ac
13
configure.ac
|
@ -559,13 +559,12 @@ AC_SUBST(SYS_XMLRPC_CFLAGS)
|
||||||
AC_SUBST(SYS_XMLRPC_LDFLAGS)
|
AC_SUBST(SYS_XMLRPC_LDFLAGS)
|
||||||
AM_CONDITIONAL([SYSTEM_XMLRPCC],[test "${enable_xmlrpcc}" = "yes"])
|
AM_CONDITIONAL([SYSTEM_XMLRPCC],[test "${enable_xmlrpcc}" = "yes"])
|
||||||
|
|
||||||
PKG_CHECK_MODULES([LUA],[lua5.2],[have_lua=yes],[have_lua=no])
|
for luaversion in lua5.2 lua-5.2 lua5.1 lua-5.1 lua; do
|
||||||
if test "${have_lua}" = "no" ; then
|
PKG_CHECK_MODULES([LUA],[${luaversion}],[have_lua=yes],[have_lua=no])
|
||||||
PKG_CHECK_MODULES([LUA],[lua5.1],[have_lua=yes],[have_lua=no])
|
if test ${have_lua} = yes; then
|
||||||
fi
|
break
|
||||||
if test "${have_lua}" = "no" ; then
|
fi
|
||||||
PKG_CHECK_MODULES([LUA],[lua],[have_lua=yes],[have_lua=no])
|
done
|
||||||
fi
|
|
||||||
if test x"${LUA_LIBS}" = x"" ; then
|
if test x"${LUA_LIBS}" = x"" ; then
|
||||||
LUA_LIBS="-llua"
|
LUA_LIBS="-llua"
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -113,7 +113,7 @@ typedef struct _null_hdr
|
||||||
typedef struct _ipv6_hdr
|
typedef struct _ipv6_hdr
|
||||||
{
|
{
|
||||||
char dontcare[6];
|
char dontcare[6];
|
||||||
u_int8_t nxt_header; /* we only need the next header, so we can determine, if the next header is UDP or not */
|
uint8_t nxt_header; /* we only need the next header, so we can determine, if the next header is UDP or not */
|
||||||
char dontcare2[33];
|
char dontcare2[33];
|
||||||
} ipv6_hdr;
|
} ipv6_hdr;
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -110,10 +110,4 @@ SWITCH_DECLARE(int) switch_u8_strlen(char *s);
|
||||||
|
|
||||||
SWITCH_DECLARE(int) switch_u8_is_locale_utf8(char *locale);
|
SWITCH_DECLARE(int) switch_u8_is_locale_utf8(char *locale);
|
||||||
|
|
||||||
/* printf where the format string and arguments may be in UTF-8.
|
|
||||||
you can avoid this function and just use ordinary printf() if the current
|
|
||||||
locale is UTF-8. */
|
|
||||||
SWITCH_DECLARE(int) switch_u8_vprintf(char *fmt, va_list ap);
|
|
||||||
SWITCH_DECLARE(int) switch_u8_printf(char *fmt, ...);
|
|
||||||
|
|
||||||
SWITCH_DECLARE(uint32_t) switch_u8_get_char(char *s, int *i);
|
SWITCH_DECLARE(uint32_t) switch_u8_get_char(char *s, int *i);
|
||||||
|
|
|
@ -266,7 +266,7 @@ static void *SWITCH_THREAD_FUNC play_video_function(switch_thread_t *thread, voi
|
||||||
{
|
{
|
||||||
AVParams * pt = reinterpret_cast<AVParams*>(obj);
|
AVParams * pt = reinterpret_cast<AVParams*>(obj);
|
||||||
u_int next = 0, first = 0xffffffff;
|
u_int next = 0, first = 0xffffffff;
|
||||||
u_int64_t ts = 0, control = 0;
|
uint64_t ts = 0, control = 0;
|
||||||
|
|
||||||
bool ok;
|
bool ok;
|
||||||
bool sent = true;
|
bool sent = true;
|
||||||
|
@ -323,7 +323,7 @@ static void *SWITCH_THREAD_FUNC play_audio_function(switch_thread_t *thread, voi
|
||||||
{
|
{
|
||||||
AVParams * pt = reinterpret_cast<AVParams*>(obj);
|
AVParams * pt = reinterpret_cast<AVParams*>(obj);
|
||||||
u_int next = 0, first = 0xffffffff;
|
u_int next = 0, first = 0xffffffff;
|
||||||
u_int64_t ts = 0, control = 0;
|
uint64_t ts = 0, control = 0;
|
||||||
|
|
||||||
bool ok;
|
bool ok;
|
||||||
bool sent = true;
|
bool sent = true;
|
||||||
|
|
|
@ -129,7 +129,7 @@ namespace MP4
|
||||||
}
|
}
|
||||||
|
|
||||||
ts = rt.last_frame;
|
ts = rt.last_frame;
|
||||||
if (!MP4ReadRtpPacket(fh, hint, rt.packet, (u_int8_t **) &buffer, &size, 0, header, true)) return false;
|
if (!MP4ReadRtpPacket(fh, hint, rt.packet, (uint8_t **) &buffer, &size, 0, header, true)) return false;
|
||||||
++rt.packet;
|
++rt.packet;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -56,10 +56,10 @@ namespace MP4
|
||||||
};
|
};
|
||||||
|
|
||||||
struct RuntimeProperties {
|
struct RuntimeProperties {
|
||||||
u_int32_t frame; // sampleID
|
uint32_t frame; // sampleID
|
||||||
u_int16_t packetsPerFrame;
|
uint16_t packetsPerFrame;
|
||||||
u_int16_t packet; // packetID
|
uint16_t packet; // packetID
|
||||||
u_int32_t last_frame; // timestamp
|
uint32_t last_frame; // timestamp
|
||||||
|
|
||||||
RuntimeProperties(): frame(0), packetsPerFrame(0), packet(0)
|
RuntimeProperties(): frame(0), packetsPerFrame(0), packet(0)
|
||||||
{
|
{
|
||||||
|
@ -72,9 +72,9 @@ namespace MP4
|
||||||
MP4TrackId track;
|
MP4TrackId track;
|
||||||
|
|
||||||
char * codecName;
|
char * codecName;
|
||||||
u_int8_t payload;
|
uint8_t payload;
|
||||||
u_int32_t clock;
|
uint32_t clock;
|
||||||
u_int32_t packetLength; // packet Length in time (ms)
|
uint32_t packetLength; // packet Length in time (ms)
|
||||||
|
|
||||||
RuntimeProperties runtime;
|
RuntimeProperties runtime;
|
||||||
|
|
||||||
|
|
|
@ -540,7 +540,7 @@ static inline unsigned int mul(unsigned int a, unsigned int b)
|
||||||
static inline unsigned int muldiv32(unsigned int a, unsigned int b,
|
static inline unsigned int muldiv32(unsigned int a, unsigned int b,
|
||||||
unsigned int c, unsigned int *r)
|
unsigned int c, unsigned int *r)
|
||||||
{
|
{
|
||||||
u_int64_t n = (u_int64_t) a * b;
|
uint64_t n = (u_int64_t) a * b;
|
||||||
if (c == 0) {
|
if (c == 0) {
|
||||||
snd_BUG_ON(!n);
|
snd_BUG_ON(!n);
|
||||||
*r = 0;
|
*r = 0;
|
||||||
|
@ -1094,7 +1094,7 @@ EXPORT_SYMBOL(snd_pcm_hw_rule_add);
|
||||||
* Apply the constraint of the given bitmap mask to a 32-bit mask parameter.
|
* Apply the constraint of the given bitmap mask to a 32-bit mask parameter.
|
||||||
*/
|
*/
|
||||||
int snd_pcm_hw_constraint_mask(struct snd_pcm_runtime *runtime, snd_pcm_hw_param_t var,
|
int snd_pcm_hw_constraint_mask(struct snd_pcm_runtime *runtime, snd_pcm_hw_param_t var,
|
||||||
u_int32_t mask)
|
uint32_t mask)
|
||||||
{
|
{
|
||||||
struct snd_pcm_hw_constraints *constrs = &runtime->hw_constraints;
|
struct snd_pcm_hw_constraints *constrs = &runtime->hw_constraints;
|
||||||
struct snd_mask *maskp = constrs_mask(constrs, var);
|
struct snd_mask *maskp = constrs_mask(constrs, var);
|
||||||
|
@ -1114,12 +1114,12 @@ int snd_pcm_hw_constraint_mask(struct snd_pcm_runtime *runtime, snd_pcm_hw_param
|
||||||
* Apply the constraint of the given bitmap mask to a 64-bit mask parameter.
|
* Apply the constraint of the given bitmap mask to a 64-bit mask parameter.
|
||||||
*/
|
*/
|
||||||
int snd_pcm_hw_constraint_mask64(struct snd_pcm_runtime *runtime, snd_pcm_hw_param_t var,
|
int snd_pcm_hw_constraint_mask64(struct snd_pcm_runtime *runtime, snd_pcm_hw_param_t var,
|
||||||
u_int64_t mask)
|
uint64_t mask)
|
||||||
{
|
{
|
||||||
struct snd_pcm_hw_constraints *constrs = &runtime->hw_constraints;
|
struct snd_pcm_hw_constraints *constrs = &runtime->hw_constraints;
|
||||||
struct snd_mask *maskp = constrs_mask(constrs, var);
|
struct snd_mask *maskp = constrs_mask(constrs, var);
|
||||||
maskp->bits[0] &= (u_int32_t)mask;
|
maskp->bits[0] &= (uint32_t)mask;
|
||||||
maskp->bits[1] &= (u_int32_t)(mask >> 32);
|
maskp->bits[1] &= (uint32_t)(mask >> 32);
|
||||||
memset(maskp->bits + 2, 0, (SNDRV_MASK_MAX-64) / 8); /* clear rest */
|
memset(maskp->bits + 2, 0, (SNDRV_MASK_MAX-64) / 8); /* clear rest */
|
||||||
if (! maskp->bits[0] && ! maskp->bits[1])
|
if (! maskp->bits[0] && ! maskp->bits[1])
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
|
@ -369,16 +369,16 @@ static int period_to_usecs(struct snd_pcm_runtime *runtime)
|
||||||
|
|
||||||
static int calc_boundary(struct snd_pcm_runtime *runtime)
|
static int calc_boundary(struct snd_pcm_runtime *runtime)
|
||||||
{
|
{
|
||||||
u_int64_t boundary;
|
uint64_t boundary;
|
||||||
|
|
||||||
boundary = (u_int64_t)runtime->buffer_size *
|
boundary = (uint64_t)runtime->buffer_size *
|
||||||
(u_int64_t)runtime->period_size;
|
(uint64_t)runtime->period_size;
|
||||||
#if BITS_PER_LONG < 64
|
#if BITS_PER_LONG < 64
|
||||||
/* try to find lowest common multiple for buffer and period */
|
/* try to find lowest common multiple for buffer and period */
|
||||||
if (boundary > LONG_MAX - runtime->buffer_size) {
|
if (boundary > LONG_MAX - runtime->buffer_size) {
|
||||||
u_int32_t remainder = -1;
|
uint32_t remainder = -1;
|
||||||
u_int32_t divident = runtime->buffer_size;
|
uint32_t divident = runtime->buffer_size;
|
||||||
u_int32_t divisor = runtime->period_size;
|
uint32_t divisor = runtime->period_size;
|
||||||
while (remainder) {
|
while (remainder) {
|
||||||
remainder = divident % divisor;
|
remainder = divident % divisor;
|
||||||
if (remainder) {
|
if (remainder) {
|
||||||
|
|
|
@ -463,45 +463,12 @@ SWITCH_DECLARE(int) switch_u8_is_locale_utf8(char *locale)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
SWITCH_DECLARE(int) switch_u8_vprintf(char *fmt, va_list ap)
|
|
||||||
{
|
|
||||||
int cnt, sz=0;
|
|
||||||
char *buf;
|
|
||||||
uint32_t *wcs;
|
|
||||||
|
|
||||||
sz = 512;
|
|
||||||
buf = (char*)alloca(sz);
|
|
||||||
try_print:
|
|
||||||
cnt = vsnprintf(buf, sz, fmt, ap);
|
|
||||||
if (cnt >= sz) {
|
|
||||||
buf = (char*)alloca(cnt - sz + 1);
|
|
||||||
sz = cnt + 1;
|
|
||||||
goto try_print;
|
|
||||||
}
|
|
||||||
wcs = (uint32_t*)alloca((cnt+1) * sizeof(uint32_t));
|
|
||||||
cnt = switch_u8_toucs(wcs, cnt+1, buf, cnt);
|
|
||||||
printf("%ls", (wchar_t*)wcs);
|
|
||||||
return cnt;
|
|
||||||
}
|
|
||||||
|
|
||||||
SWITCH_DECLARE(int) switch_u8_printf(char *fmt, ...)
|
|
||||||
{
|
|
||||||
int cnt;
|
|
||||||
va_list args;
|
|
||||||
|
|
||||||
va_start(args, fmt);
|
|
||||||
|
|
||||||
cnt = switch_u8_vprintf(fmt, args);
|
|
||||||
|
|
||||||
va_end(args);
|
|
||||||
return cnt;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* reads the next utf-8 sequence out of a string, updating an index */
|
/* reads the next utf-8 sequence out of a string, updating an index */
|
||||||
SWITCH_DECLARE(uint32_t) switch_u8_get_char(char *s, int *i)
|
SWITCH_DECLARE(uint32_t) switch_u8_get_char(char *s, int *i)
|
||||||
{
|
{
|
||||||
u_int32_t ch = 0;
|
uint32_t ch = 0;
|
||||||
int sz = 0;
|
int sz = 0;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
|
|
Loading…
Reference in New Issue