From 41862dff594c3bf95b26842695005ee1118cc030 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 19 Sep 2012 14:52:27 +0200 Subject: [PATCH] Ignore the *law and Vorbis decoders They are broken unfortunately. --- sys/androidmedia/gstamc.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/sys/androidmedia/gstamc.c b/sys/androidmedia/gstamc.c index 39c2ad5..122a79c 100644 --- a/sys/androidmedia/gstamc.c +++ b/sys/androidmedia/gstamc.c @@ -1681,7 +1681,19 @@ scan_codecs (GstPlugin * plugin) * initialize all this? */ if (started_java_vm && !g_str_has_prefix (name_str, "OMX.google.")) { - GST_INFO ("Skipping non-Google codec in standalone mode"); + GST_INFO ("Skipping non-Google codec '%s' in standalone mode", name_str); + valid_codec = FALSE; + goto next_codec; + } + + /* FIXME: + * - Vorbis: Generates clicks for multi-channel streams + * - *Law: Generates output with too low frequencies + */ + if (strcmp (name_str, "OMX.google.vorbis.decoder") == 0 || + strcmp (name_str, "OMX.google.g711.alaw.decoder") == 0 || + strcmp (name_str, "OMX.google.g711.mlaw.decoder") == 0) { + GST_INFO ("Skipping known broken codec '%s'", name_str); valid_codec = FALSE; goto next_codec; } -- 2.7.4