aboutsummaryrefslogtreecommitdiffstats
path: root/main/translate.c
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2006-10-25 00:10:54 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2006-10-25 00:10:54 +0000
commitd51feffdaff85b820880b7646cb3a461938579e8 (patch)
treef7ac56329326a7e7598ae6caab2599135e2d04e7 /main/translate.c
parent7867ef4b6a4a669457bb7a8b4f0e4ba3c6ac0513 (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/translate.c')
-rw-r--r--main/translate.c5
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) {