mpegaudioparse: require tighter sync match when draining
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 4 Apr 2011 18:55:39 +0000 (20:55 +0200)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 8 Apr 2011 17:07:17 +0000 (18:07 +0100)
gst/audioparsers/gstmpegaudioparse.c

index 6506806..5d1ec4c 100644 (file)
@@ -548,6 +548,10 @@ gst_mpeg_audio_parse_check_valid_frame (GstBaseParse * parse,
         return FALSE;
       }
     }
+  } else if (drain && !sync && caps_change) {
+    /* avoid caps jitter that we can't be sure of */
+    *skipsize = off + 2;
+    return FALSE;
   }
 
   *framesize = bpf;