diff --git a/subprojects/gst-libav/docs/gst_plugins_cache.json b/subprojects/gst-libav/docs/gst_plugins_cache.json index 47c98cbce8..13971c4faf 100644 --- a/subprojects/gst-libav/docs/gst_plugins_cache.json +++ b/subprojects/gst-libav/docs/gst_plugins_cache.json @@ -14287,7 +14287,7 @@ } }, "properties": {}, - "rank": "marginal" + "rank": "primary" }, "avdec_mpc8": { "author": "Wim Taymans , Ronald Bultje , Edward Hervey ", @@ -14315,7 +14315,7 @@ } }, "properties": {}, - "rank": "marginal" + "rank": "primary" }, "avdec_mpeg2video": { "author": "Wim Taymans , Ronald Bultje , Edward Hervey ", @@ -27630,7 +27630,7 @@ "presence": "sometimes" } }, - "rank": "marginal", + "rank": "secondary", "signals": {} }, "avdemux_mpc8": { @@ -27662,7 +27662,7 @@ "presence": "sometimes" } }, - "rank": "marginal", + "rank": "secondary", "signals": {} }, "avdemux_mxf": { diff --git a/subprojects/gst-libav/ext/libav/gstavauddec.c b/subprojects/gst-libav/ext/libav/gstavauddec.c index 3f711d8a29..48c4be6b6a 100644 --- a/subprojects/gst-libav/ext/libav/gstavauddec.c +++ b/subprojects/gst-libav/ext/libav/gstavauddec.c @@ -959,6 +959,8 @@ gst_ffmpegauddec_register (GstPlugin * plugin) case AV_CODEC_ID_RA_288: case AV_CODEC_ID_COOK: case AV_CODEC_ID_AAC: + case AV_CODEC_ID_MUSEPACK7: + case AV_CODEC_ID_MUSEPACK8: rank = GST_RANK_PRIMARY; break; /* SIPR: decoder should have a higher rank than realaudiodec. diff --git a/subprojects/gst-libav/ext/libav/gstavdemux.c b/subprojects/gst-libav/ext/libav/gstavdemux.c index f52dbb7871..ab6ac1b5c9 100644 --- a/subprojects/gst-libav/ext/libav/gstavdemux.c +++ b/subprojects/gst-libav/ext/libav/gstavdemux.c @@ -2177,15 +2177,16 @@ 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, "mpc8") || !strcmp (in_plugin->name, "ivf") || !strcmp (in_plugin->name, "brstm") || !strcmp (in_plugin->name, "bfstm") || !strcmp (in_plugin->name, "gif") || - !strcmp (in_plugin->name, "dsf") || !strcmp (in_plugin->name, "iff")) + !strcmp (in_plugin->name, "dsf") || !strcmp (in_plugin->name, "iff")) { rank = GST_RANK_MARGINAL; - else { + } else if (!strcmp (in_plugin->name, "mpc") || + !strcmp (in_plugin->name, "mpc8")) { + rank = GST_RANK_SECONDARY; + } else { GST_DEBUG ("ignoring %s", in_plugin->name); rank = GST_RANK_NONE; continue; diff --git a/subprojects/gst-plugins-bad/ext/musepack/gstmusepackdec.c b/subprojects/gst-plugins-bad/ext/musepack/gstmusepackdec.c index cf7a08e512..7ee2fe995e 100644 --- a/subprojects/gst-plugins-bad/ext/musepack/gstmusepackdec.c +++ b/subprojects/gst-plugins-bad/ext/musepack/gstmusepackdec.c @@ -79,7 +79,7 @@ G_DEFINE_TYPE_WITH_CODE (GstMusepackDec, gst_musepackdec, GST_TYPE_ELEMENT, "mpc decoder"); ); GST_ELEMENT_REGISTER_DEFINE (musepackdec, "musepackdec", - GST_RANK_PRIMARY, GST_TYPE_MUSEPACK_DEC); + GST_RANK_MARGINAL, GST_TYPE_MUSEPACK_DEC); static void gst_musepackdec_class_init (GstMusepackDecClass * klass) { diff --git a/subprojects/gst-plugins-base/gst-libs/gst/pbutils/descriptions.c b/subprojects/gst-plugins-base/gst-libs/gst/pbutils/descriptions.c index 23b45bd97d..a82f6c9e4e 100644 --- a/subprojects/gst-plugins-base/gst-libs/gst/pbutils/descriptions.c +++ b/subprojects/gst-plugins-base/gst-libs/gst/pbutils/descriptions.c @@ -153,6 +153,7 @@ static const FormatInfo formats[] = { {"audio/x-mod", "Module Music Format (MOD)", FLAG_AUDIO, "mod"}, {"audio/x-mulaw", "Mu-Law", FLAG_AUDIO, ""}, {"audio/x-musepack", "Musepack (MPC)", FLAG_AUDIO, "mpc"}, + {"audio/x-ffmpeg-parsed-musepack", "Musepack (MPC)", FLAG_AUDIO, "mpc"}, {"audio/x-nellymoser", "Nellymoser Asao", FLAG_AUDIO, ""}, {"audio/x-nist", "Sphere NIST", FLAG_AUDIO, ""}, {"audio/x-nsf", "Nintendo NSF", FLAG_AUDIO, ""},