[FFmpeg-devel] [PATCH] Handle G.722 in RTP (both muxer and demuxer)

Martin Storsjö martin
Sat Sep 11 21:39:15 CEST 2010


On Sat, 11 Sep 2010, Martin Storsj? wrote:

> The attached patch adds support for G.722 in RTP, both in the muxer and in 
> the RTSP/SDP demuxers.
> 
> In principle, all of this should be straightforward, but there's one 
> weirdness, according to RFC 3551:
> 
>    Even though the actual sampling rate for G.722 audio is 16,000 Hz,
>    the RTP clock rate for the G722 payload format is 8,000 Hz because
>    that value was erroneously assigned in RFC 1890 and must remain
>    unchanged for backward compatibility.  The octet rate or sample-pair
>    rate is 8,000 Hz.
> 
> So all cases that do the normal mapping between AVStream->time_base and 
> AVCodecContext->sample_rate to the stream clock rate as written in the SDP 
> need exceptions for this. All of this is taken care of in the attached 
> patch - the rate written into the SDP and set into AVStream->time_base is 
> 8000, while AVCodecContext->sample_rate is set to 16000. Does it seem ok 
> to you?

Agh, this time with the patch actually attached, too...

// Martin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Handle-G722-in-RTP-and-all-the-exceptions-due-to-RFC.patch
Type: text/x-diff
Size: 4958 bytes
Desc: 
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20100911/4f2a1560/attachment.patch>



More information about the ffmpeg-devel mailing list