Skip to content
Snippets Groups Projects
Commit 2443b403 authored by Mark Michelson's avatar Mark Michelson
Browse files

Ensure that a non-zero sample rate is returned for all formats.

Versions of Asterisk prior to 12 defaulted to 8000 as a sample rate
if one was not provided by a format. In Asterisk 13, this was removed.
The result was that some calculations which involve dividing by the
sample rate resulted in dividing by 0. The fix being put in place
here is to have the same default fallback that was present in previous
versions of Asterisk.

Asterisk-24914 #close
Reported by Marcello Ceschia



git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/13@434046 65c4cc65-6c06-0410-ace0-fbb531ad65f3
parent b1102cd6
No related branches found
No related tags found
No related merge requests found
......@@ -375,7 +375,7 @@ unsigned int ast_format_get_minimum_bytes(const struct ast_format *format)
unsigned int ast_format_get_sample_rate(const struct ast_format *format)
{
return format->codec->sample_rate;
return format->codec->sample_rate ?: 8000;
}
unsigned int ast_format_determine_length(const struct ast_format *format, unsigned int samples)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment