diff --git a/gst/audioparsers/gstflacparse.c b/gst/audioparsers/gstflacparse.c
index 9cfdb98..744ecd0 100644
--- a/gst/audioparsers/gstflacparse.c
+++ b/gst/audioparsers/gstflacparse.c
@@ -795,9 +795,9 @@ gst_flac_parse_handle_streaminfo (GstFlacParse * flacparse, GstBuffer * buffer)
   GstBitReader reader = GST_BIT_READER_INIT_FROM_BUFFER (buffer);
 
   if (GST_BUFFER_SIZE (buffer) != 4 + 34) {
-    GST_ERROR_OBJECT (flacparse, "Invalid metablock size for STREAMINFO: %u",
+    GST_WARNING_OBJECT (flacparse, "Invalid metablock size for STREAMINFO: %u",
         GST_BUFFER_SIZE (buffer));
-    return FALSE;
+    return TRUE;
   }
 
   /* Skip metadata block header */
@@ -825,17 +825,15 @@ gst_flac_parse_handle_streaminfo (GstFlacParse * flacparse, GstBuffer * buffer)
   if (!gst_bit_reader_get_bits_uint32 (&reader, &flacparse->samplerate, 20))
     goto error;
   if (flacparse->samplerate == 0) {
-    GST_ERROR_OBJECT (flacparse, "Invalid sample rate 0");
-    return FALSE;
+    GST_WARNING_OBJECT (flacparse, "Invalid sample rate 0");
   }
 
   if (!gst_bit_reader_get_bits_uint8 (&reader, &flacparse->channels, 3))
     goto error;
   flacparse->channels++;
   if (flacparse->channels > 8) {
-    GST_ERROR_OBJECT (flacparse, "Invalid number of channels %u",
+    GST_WARNING_OBJECT (flacparse, "Invalid number of channels %u",
         flacparse->channels);
-    return FALSE;
   }
 
   if (!gst_bit_reader_get_bits_uint8 (&reader, &flacparse->bps, 5))
