From e8b94276b65cf12256386010b650345af56a76c5 Mon Sep 17 00:00:00 2001 From: lucabe Date: Thu, 10 Jul 2008 07:40:54 +0000 Subject: [PATCH] Fix MPEG video packetization for RTP git-svn-id: file:///var/local/repositories/ffmpeg/trunk@14149 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b --- libavformat/rtp_mpv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavformat/rtp_mpv.c b/libavformat/rtp_mpv.c index 061eb3519..2c67f058a 100644 --- a/libavformat/rtp_mpv.c +++ b/libavformat/rtp_mpv.c @@ -66,7 +66,7 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size) begin_of_sequence = 1; } - if (r - buf1 < len) { + if (r - buf1 - 4 <= len) { /* The current slice fits in the packet */ if (begin_of_slice == 0) { /* no slice at the beginning of the packet... */ @@ -76,7 +76,7 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size) } r1 = r; } else { - if (r - r1 < max_packet_size - 4) { + if ((r1 - buf1 > 4) && (r - r1 < max_packet_size)) { len = r1 - buf1 - 4; end_of_slice = 1; } -- 2.11.4.GIT