[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