Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
F
freeswitch
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
张华
freeswitch
Commits
145884c9
提交
145884c9
authored
2月 11, 2011
作者:
Moises Silva
浏览文件
操作
浏览文件
下载
差异文件
Merge remote branch 'fsorig/master'
上级
e6be62b0
acd6333e
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
10 行增加
和
22 行删除
+10
-22
mod_freetdm.c
libs/freetdm/mod_freetdm/mod_freetdm.c
+1
-11
ftdm_io.c
libs/freetdm/src/ftdm_io.c
+5
-7
configure.ac
libs/iksemel/configure.ac
+4
-4
没有找到文件。
libs/freetdm/mod_freetdm/mod_freetdm.c
浏览文件 @
145884c9
...
...
@@ -1055,28 +1055,18 @@ switch_io_routines_t freetdm_io_routines = {
static
const
char
*
channel_get_variable
(
switch_core_session_t
*
session
,
switch_event_t
*
var_event
,
const
char
*
variable_name
)
{
const
char
*
variable
=
NULL
;
if
(
var_event
)
{
if
((
variable
=
switch_event_get_header
(
var_event
,
variable_name
)))
{
return
variable
;
}
}
if
(
session
)
{
switch_channel_t
*
channel
=
switch_core_session_get_channel
(
session
);
if
((
variable
=
switch_channel_get_variable
(
channel
,
variable_name
)))
{
return
variable
;
}
}
// This is unsafe, I don't see anywhere in the whole code where this is called with NULL session anyway.
// There is a new switch_core_get_variable_dup that will strdup it for you and then you must free it.
// That messes up the abstraction completely so I am just commenting it out for you.....
/*
if ((variable = switch_core_get_variable(variable_name))) {
return variable;
}
*/
return
NULL
;
}
...
...
libs/freetdm/src/ftdm_io.c
浏览文件 @
145884c9
...
...
@@ -3588,7 +3588,7 @@ static FIO_READ_FUNCTION(ftdm_raw_read)
}
/* This function takes care of automatically generating DTMF or FSK tones when needed */
static
ftdm_status_t
handle_tone_generation
(
ftdm_channel_t
*
ftdmchan
,
ftdm_size_t
datalen
)
static
ftdm_status_t
handle_tone_generation
(
ftdm_channel_t
*
ftdmchan
)
{
/*
* datalen: size in bytes of the chunk of data the user requested to read (this function
...
...
@@ -3650,9 +3650,7 @@ static ftdm_status_t handle_tone_generation(ftdm_channel_t *ftdmchan, ftdm_size_
/* if we picked a buffer, time to read from it and write the linear data to the device */
if
(
buffer
)
{
uint8_t
auxbuf
[
1024
];
/* we initialize dlen to datalen, which is the size in bytes the
* user wants to read (typically chunks of 160 bytes, 20ms G.711) */
ftdm_size_t
dlen
=
datalen
;
ftdm_size_t
dlen
=
ftdmchan
->
packet_len
;
ftdm_size_t
len
,
br
,
max
=
sizeof
(
auxbuf
);
/* if the codec is not linear, then data is really twice as much cuz
...
...
@@ -3662,10 +3660,10 @@ static ftdm_status_t handle_tone_generation(ftdm_channel_t *ftdmchan, ftdm_size_
}
/* we do not expect the user chunks to be bigger than auxbuf */
ftdm_assert
(
dlen
<=
sizeof
(
auxbuf
),
"Unexpected size for user data chunk size
\n
"
);
ftdm_assert
(
(
dlen
<=
sizeof
(
auxbuf
)
),
"Unexpected size for user data chunk size
\n
"
);
/* dblen is the size in use for dtmf_buffer or fsk_buffer, and dlen is the size
* of the
read chunks of the user
, we pick the smaller one */
* of the
io chunks to write
, we pick the smaller one */
len
=
dblen
>
dlen
?
dlen
:
dblen
;
/* we can't read more than the size of our auxiliary buffer */
...
...
@@ -3770,7 +3768,7 @@ FT_DECLARE(ftdm_status_t) ftdm_channel_read(ftdm_channel_t *ftdmchan, void *data
rdata
[
i
]
=
ftdmchan
->
rxgain_table
[
rdata
[
i
]];
}
}
handle_tone_generation
(
ftdmchan
,
*
datalen
);
handle_tone_generation
(
ftdmchan
);
if
(
ftdm_test_flag
(
ftdmchan
,
FTDM_CHANNEL_TRANSCODE
)
&&
ftdmchan
->
effective_codec
!=
ftdmchan
->
native_codec
)
{
if
(
ftdmchan
->
native_codec
==
FTDM_CODEC_ULAW
&&
ftdmchan
->
effective_codec
==
FTDM_CODEC_SLIN
)
{
...
...
libs/iksemel/configure.ac
浏览文件 @
145884c9
...
...
@@ -83,12 +83,12 @@ AC_ARG_ENABLE(64,
if test "x${ax_cv_c_compiler_vendor}" = "xsun" ; then
if test "${enable_64}" = "yes"; then
CFLAGS="$CFLAGS -
xc99=all -
mt -m64 -lgpg-error"
CXXFLAGS="$CXXFLAGS -
xc99=all -
mt -m64 -lgpg-error"
CFLAGS="$CFLAGS -mt -m64 -lgpg-error"
CXXFLAGS="$CXXFLAGS -mt -m64 -lgpg-error"
SUNFLAGS="-xc99=all -mt -m64 -lgpg-error"
else
CFLAGS="$CFLAGS
-xc99=all
-mt -lgpg-error"
CXXFLAGS="$CXXFLAGS -
xc99=all -
mt -lgpg-error"
CFLAGS="$CFLAGS -mt -lgpg-error"
CXXFLAGS="$CXXFLAGS -mt -lgpg-error"
SUNFLAGS="-xc99=all -mt -lgpg-error"
fi
fi
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论