[SCM] libav/experimental: rtpdec_h264: Pass NAL type 0 through

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:19:47 UTC 2013


The following commit has been merged in the experimental branch:
commit 86042de8a50c8278daf739faacc64d75a0a50e1a
Author: Martin Storsjö <martin at martin.st>
Date:   Mon Dec 6 12:44:09 2010 +0000

    rtpdec_h264: Pass NAL type 0 through
    
    According to the spec, this type shouldn't ever be used. Nevertheless,
    passing it through enables decoding streams which otherwise aren't
    decodeable.
    
    Originally committed as revision 25897 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavformat/rtpdec_h264.c b/libavformat/rtpdec_h264.c
index 29705a6..75db14c 100644
--- a/libavformat/rtpdec_h264.c
+++ b/libavformat/rtpdec_h264.c
@@ -187,10 +187,7 @@ static int h264_handle_packet(AVFormatContext *ctx,
     if (type >= 1 && type <= 23)
         type = 1;              // simplify the case. (these are all the nal types used internally by the h264 codec)
     switch (type) {
-    case 0:                    // undefined;
-        result= -1;
-        break;
-
+    case 0:                    // undefined, but pass them through
     case 1:
         av_new_packet(pkt, len+sizeof(start_sequence));
         memcpy(pkt->data, start_sequence, sizeof(start_sequence));

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list