diff options
author | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-10-25 00:10:54 +0000 |
---|---|---|
committer | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-10-25 00:10:54 +0000 |
commit | d51feffdaff85b820880b7646cb3a461938579e8 (patch) | |
tree | f7ac56329326a7e7598ae6caab2599135e2d04e7 /main | |
parent | 7867ef4b6a4a669457bb7a8b4f0e4ba3c6ac0513 (diff) |
code zone experiment: don't offer formats in the outbound INVITE that aren't either passthrough or translatable
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@46153 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'main')
-rw-r--r-- | main/translate.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/main/translate.c b/main/translate.c index 7cfd851a6..f0685145d 100644 --- a/main/translate.c +++ b/main/translate.c @@ -818,6 +818,11 @@ unsigned int ast_translate_available_formats(unsigned int dest, unsigned int src unsigned int src_audio = powerof(src & AST_FORMAT_AUDIO_MASK); unsigned int src_video = powerof(src & AST_FORMAT_VIDEO_MASK); + /* if we don't have a source format, we just have to try all + possible destination formats */ + if (!src) + return dest; + AST_LIST_LOCK(&translators); for (x = 1; x < AST_FORMAT_MAX_AUDIO; x <<= 1) { |