diff --git ext/libav/gstavcodecmap.c ext/libav/gstavcodecmap.c
index 136f6b4..14f83c1 100644
--- ext/libav/gstavcodecmap.c
+++ ext/libav/gstavcodecmap.c
@@ -3217,6 +3217,8 @@ gst_ffmpeg_formatid_to_caps (const gchar * format_name)
         "y4mversion", G_TYPE_INT, 2, NULL);
   } else if (!strcmp (format_name, "mpc")) {
     caps = gst_caps_from_string ("audio/x-musepack, streamversion = (int) 7");
+  } else if (!strcmp (format_name, "mpc8")) {
+    caps = gst_caps_from_string ("audio/x-musepack, streamversion = (int) 8");
   } else if (!strcmp (format_name, "vqf")) {
     caps = gst_caps_from_string ("audio/x-vqf");
   } else if (!strcmp (format_name, "nsv")) {
diff --git ext/libav/gstavdemux.c ext/libav/gstavdemux.c
index 37eaabb..2ff1318 100644
--- ext/libav/gstavdemux.c
+++ ext/libav/gstavdemux.c
@@ -2008,7 +2008,8 @@ gst_ffmpegdemux_register (GstPlugin * plugin)
         !strcmp (in_plugin->name, "4xm") ||
         !strcmp (in_plugin->name, "yuv4mpegpipe") ||
         !strcmp (in_plugin->name, "pva") ||
-        !strcmp (in_plugin->name, "mpc") || !strcmp (in_plugin->name, "gif"))
+        !strcmp (in_plugin->name, "mpc") ||
+        !strcmp (in_plugin->name, "mpc8") || !strcmp (in_plugin->name, "gif"))
       rank = GST_RANK_MARGINAL;
     else {
       GST_DEBUG ("ignoring %s", in_plugin->name);
