提交 f119c5c4 authored 作者: Michael Jerris's avatar Michael Jerris

fix finding of files in rate dirs on windows in mod_sndfile

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8520 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 201a28e2
......@@ -149,7 +149,7 @@ static switch_status_t sndfile_file_open(switch_file_handle_t *handle, const cha
switch_zmalloc(alt_path, alt_len);
switch_copy_string(alt_path, path, alt_len);
if ((last = strrchr(alt_path, *SWITCH_PATH_SEPARATOR))) {
if ((last = strrchr(alt_path, '/'))) {
next = ++last;
ldup = strdup(last);
switch_assert(ldup);
......@@ -158,6 +158,17 @@ static switch_status_t sndfile_file_open(switch_file_handle_t *handle, const cha
path = alt_path;
}
}
#ifdef WIN32
else if ((last = strrchr(alt_path, '\\'))) {
next = ++last;
ldup = strdup(last);
switch_assert(ldup);
switch_snprintf(next, alt_len - (last - alt_path), "%d%s%s", handle->samplerate, SWITCH_PATH_SEPARATOR, ldup);
if ((context->handle = sf_open(alt_path, mode, &context->sfinfo))) {
path = alt_path;
}
}
#endif
if (!context->handle) {
if ((context->handle = sf_open(path, mode, &context->sfinfo)) == 0) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论