diff options
author | Mark Spencer <markster@digium.com> | 2003-04-08 21:53:46 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2003-04-08 21:53:46 +0000 |
commit | 7f844be5e0a6c31fcf722a387630c203d35280ec (patch) | |
tree | 5442a7217a2498722e8d5b06d35b28c942a2e698 | |
parent | 6978d58552fb01ee227bb43cf17774e627e03a97 (diff) |
Don't send empty RTP frames
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@788 65c4cc65-6c06-0410-ace0-fbb531ad65f3
-rwxr-xr-x | rtp.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -749,6 +749,10 @@ int ast_rtp_write(struct ast_rtp *rtp, struct ast_frame *_f) /* If we have no peer, return immediately */ if (!rtp->them.sin_addr.s_addr) return 0; + + /* If there is no data length, return immediately */ + if (!_f->datalen) + return 0; /* Make sure we have enough space for RTP header */ if (_f->frametype != AST_FRAME_VOICE) { @@ -756,6 +760,7 @@ int ast_rtp_write(struct ast_rtp *rtp, struct ast_frame *_f) return -1; } + codec = ast_rtp_lookup_code(rtp, 1, _f->subclass); if (codec < 0) { ast_log(LOG_WARNING, "Don't know how to send format %d packets with RTP\n", _f->subclass); |