From d64e75cf5758c217e17280673c1c8656a0f4866b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Wed, 30 Jun 2010 20:31:26 +0000 Subject: [PATCH] Fix incorrect MPA frame size computation (when padding was enabled) --- src/parsers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/parsers.c b/src/parsers.c index 7e2f6211..cd5db4ed 100644 --- a/src/parsers.c +++ b/src/parsers.c @@ -499,7 +499,7 @@ parse_mpa(th_transport_t *t, th_stream_t *st, size_t ilen, if(mpa_valid_frame(buf + i)) { int br = mpa_br[ buf[i+2] >> 4 ]; int sr = mpa_sr[(buf[i+2] >> 2) & 3]; - int pad = buf[i+2] & 1; + int pad = (buf[i+2] >> 1) & 1; if(br && sr) { int fsize = 144000 * br / sr + pad;