[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