mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-22 20:56:39 +00:00
Enable wide band audio in musiconhold streams.
Review: https://reviewboard.asterisk.org/r/3112/ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@405766 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -704,7 +704,8 @@ static void *monmp3thread(void *data)
|
||||
ast_log(LOG_ERROR, "Failed to acknowledge timer for mp3player\n");
|
||||
return NULL;
|
||||
}
|
||||
res = 320;
|
||||
/* 25 samples per second => 40ms framerate => 320 samples */
|
||||
res = 320; /* 320/40 = 8 samples/ms */
|
||||
} else {
|
||||
ast_log(LOG_WARNING, "poll() failed: %s\n", strerror(errno));
|
||||
res = 0;
|
||||
@@ -725,8 +726,12 @@ static void *monmp3thread(void *data)
|
||||
ast_log(LOG_NOTICE, "Request to schedule in the past?!?!\n");
|
||||
deadline = tv_tmp;
|
||||
}
|
||||
res = 8 * MOH_MS_INTERVAL; /* 8 samples per millisecond */
|
||||
/* 10 samples per second (MOH_MS_INTERVAL) => 100ms framerate => 800 samples */
|
||||
res = 8 * MOH_MS_INTERVAL; /* 800/100 = 8 samples/ms */
|
||||
}
|
||||
/* For non-8000Hz formats, we need to alter the resolution */
|
||||
res = res * ast_format_rate(&class->format) / 8000;
|
||||
|
||||
if ((strncasecmp(class->dir, "http://", 7) && strcasecmp(class->dir, "nodir")) && AST_LIST_EMPTY(&class->members))
|
||||
continue;
|
||||
/* Read mp3 audio */
|
||||
|
Reference in New Issue
Block a user