Mercurial > libavformat.hg
diff rtpdec.c @ 6423:2685bf2b0b78 libavformat
rtsp: Return AVERROR_EOF when all streams have received an RTCP BYE packet
Patch by Josh Allmann, joshua dot allmann at gmail
author | mstorsjo |
---|---|
date | Sun, 29 Aug 2010 10:25:16 +0000 |
parents | cb5f5fc848b0 |
children | f06908662125 |
line wrap: on
line diff
--- a/rtpdec.c Sun Aug 29 10:20:18 2010 +0000 +++ b/rtpdec.c Sun Aug 29 10:25:16 2010 +0000 @@ -92,11 +92,13 @@ buf += payload_len; len -= payload_len; break; + case RTCP_BYE: + return -RTCP_BYE; default: return -1; } } - return 0; + return -1; } #define RTP_SEQ_MOD (1<<16) @@ -451,8 +453,7 @@ if ((buf[0] & 0xc0) != (RTP_VERSION << 6)) return -1; if (buf[1] >= RTCP_SR && buf[1] <= RTCP_APP) { - rtcp_parse_packet(s, buf, len); - return -1; + return rtcp_parse_packet(s, buf, len); } payload_type = buf[1] & 0x7f; if (buf[1] & 0x80)