[FFmpeg-cvslog] Add initial support for speex RTP packetization (RFC 5574)
Dmitry Samonenko
git at videolan.org
Sun Sep 23 14:24:59 CEST 2012
ffmpeg | branch: master | Dmitry Samonenko <shreddingwork at gmail.com> | Sat Sep 22 14:32:37 2012 +0400| [b024c41e1e915e810d4760254622bcc5c0612c6d] | committer: Michael Niedermayer
Add initial support for speex RTP packetization (RFC 5574)
* libspeex audio codec is no longer considered unsupported
when using rtp as output format.
* SDP rtpmap is added for speex payload, formatted according to RFC
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b024c41e1e915e810d4760254622bcc5c0612c6d
---
libavformat/rtpenc.c | 1 +
libavformat/sdp.c | 4 ++++
2 files changed, 5 insertions(+)
diff --git a/libavformat/rtpenc.c b/libavformat/rtpenc.c
index dc905e6..3a3e3d8 100644
--- a/libavformat/rtpenc.c
+++ b/libavformat/rtpenc.c
@@ -75,6 +75,7 @@ static int is_supported(enum AVCodecID id)
case AV_CODEC_ID_ADPCM_G722:
case AV_CODEC_ID_ADPCM_G726:
case AV_CODEC_ID_ILBC:
+ case AV_CODEC_ID_SPEEX:
return 1;
default:
return 0;
diff --git a/libavformat/sdp.c b/libavformat/sdp.c
index 9d7dc0b..8ff4325 100644
--- a/libavformat/sdp.c
+++ b/libavformat/sdp.c
@@ -567,6 +567,10 @@ static char *sdp_write_media_attributes(char *buff, int size, AVCodecContext *c,
payload_type, c->sample_rate,
payload_type, c->block_align == 38 ? 20 : 30);
break;
+ case AV_CODEC_ID_SPEEX:
+ av_strlcatf(buff, size, "a=rtpmap:%d speex/%d\r\n",
+ payload_type, c->sample_rate);
+
default:
/* Nothing special to do here... */
break;
More information about the ffmpeg-cvslog
mailing list