[SCM] libav/experimental: Fix MPEG video packetization for RTP

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:25:02 UTC 2013


The following commit has been merged in the experimental branch:
commit 80150f7ee813849c47f2612378dd2cab3c1d4c98
Author: Luca Abeni <lucabe72 at email.it>
Date:   Thu Jul 10 07:40:54 2008 +0000

    Fix MPEG video packetization for RTP
    
    Originally committed as revision 14149 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavformat/rtp_mpv.c b/libavformat/rtp_mpv.c
index 061eb35..2c67f05 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;
                         }

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list