[FFmpeg-cvslog] rtpenc_aac: Fix calculation of the header size

Luca Abeni git at videolan.org
Fri Nov 9 10:36:03 CET 2012


ffmpeg | branch: master | Luca Abeni <lucabe72 at email.it> | Thu Nov  8 01:38:50 2012 +0100| [e004d175fe2463af8242e390b15350f4745be7b4] | committer: Martin Storsjö

rtpenc_aac: Fix calculation of the header size

Previously the high end byte was always set to zero. Also get
rid of an unnecessary multiplication (which in practice couldn't
overflow) before shifting.

Signed-off-by: Martin Storsjö <martin at martin.st>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e004d175fe2463af8242e390b15350f4745be7b4
---

 libavformat/rtpenc_aac.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libavformat/rtpenc_aac.c b/libavformat/rtpenc_aac.c
index 86318df..1b2fa0a 100644
--- a/libavformat/rtpenc_aac.c
+++ b/libavformat/rtpenc_aac.c
@@ -47,8 +47,8 @@ void ff_rtp_send_aac(AVFormatContext *s1, const uint8_t *buff, int size)
             memmove(p + 2, s->buf + 2, au_size);
         }
         /* Write the AU header size */
-        p[0] = ((au_size * 8) & 0xFF) >> 8;
-        p[1] = (au_size * 8) & 0xFF;
+        p[0] =  au_size >> 5;
+        p[1] = (au_size & 0x1F) << 3;
 
         ff_rtp_send_data(s1, p, s->buf_ptr - p, 1);
 



More information about the ffmpeg-cvslog mailing list