[SCM] WebKit Debian packaging branch, webkit-1.1, updated. upstream/1.1.15.1-1414-gc69ee75
kov at webkit.org
kov at webkit.org
Thu Oct 29 20:32:25 UTC 2009
The following commit has been merged in the webkit-1.1 branch:
commit 3cc4765a4733f8e7f474b989c6b0e288e6654b86
Author: kov at webkit.org <kov at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Wed Sep 23 12:49:23 2009 +0000
2009-09-23 Gustavo Noronha Silva <gns at gnome.org>
Reviewed by Xan Lopez.
[GTK] media tests failing after their rework
https://bugs.webkit.org/show_bug.cgi?id=29532
Correctly advertise the mime types used by the common formats used
in the tests.
Tests that regressed, and will pass again:
media/video-canvas-source.html
media/video-controls.html
media/video-currentTime-set2.html
media/video-dom-autoplay.html
media/video-dom-src.html
media/video-error-abort.html
media/video-load-networkState.html
media/video-load-readyState.html
media/video-muted.html
media/video-no-autoplay.html
media/video-pause-empty-events.html
media/video-play-empty-events.html
media/video-seekable.html
media/video-seeking.html
media/video-size.html
media/video-source-type-params.html
media/video-source-type.html
media/video-source.html
media/video-src-change.html
media/video-src-invalid-remove.html
media/video-src-remove.html
media/video-src-set.html
media/video-src-source.html
media/video-src.html
media/video-timeupdate-during-playback.html
media/video-volume.html
* platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
(WebCore::mimeTypeCache):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48671 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 9ee8b04..d5d55b8 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,45 @@
+2009-09-23 Gustavo Noronha Silva <gns at gnome.org>
+
+ Reviewed by Xan Lopez.
+
+ [GTK] media tests failing after their rework
+ https://bugs.webkit.org/show_bug.cgi?id=29532
+
+ Correctly advertise the mime types used by the common formats used
+ in the tests.
+
+ Tests that regressed, and will pass again:
+
+ media/video-canvas-source.html
+ media/video-controls.html
+ media/video-currentTime-set2.html
+ media/video-dom-autoplay.html
+ media/video-dom-src.html
+ media/video-error-abort.html
+ media/video-load-networkState.html
+ media/video-load-readyState.html
+ media/video-muted.html
+ media/video-no-autoplay.html
+ media/video-pause-empty-events.html
+ media/video-play-empty-events.html
+ media/video-seekable.html
+ media/video-seeking.html
+ media/video-size.html
+ media/video-source-type-params.html
+ media/video-source-type.html
+ media/video-source.html
+ media/video-src-change.html
+ media/video-src-invalid-remove.html
+ media/video-src-remove.html
+ media/video-src-set.html
+ media/video-src-source.html
+ media/video-src.html
+ media/video-timeupdate-during-playback.html
+ media/video-volume.html
+
+ * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
+ (WebCore::mimeTypeCache):
+
2009-09-22 Charles Wei <charles.wei at torchmobile.com.cn>
Reviewed by Eric Seidel.
diff --git a/WebCore/platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp b/WebCore/platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp
index e91d44b..24a27ab 100644
--- a/WebCore/platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp
+++ b/WebCore/platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp
@@ -2,6 +2,7 @@
* Copyright (C) 2007, 2009 Apple Inc. All rights reserved.
* Copyright (C) 2007 Collabora Ltd. All rights reserved.
* Copyright (C) 2007 Alp Toker <alp at atoker.com>
+ * Copyright (C) 2009 Gustavo Noronha Silva <gns at gnome.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
@@ -690,6 +691,37 @@ static HashSet<String> mimeTypeCache()
(g_str_equal(mimetype[0], "application") &&
!ignoredApplicationSubtypes.contains(String(mimetype[1])))) {
cache.add(String(capability[0]));
+
+ // These formats are supported by GStreamer, but not correctly advertised
+ if (g_str_equal(capability[0], "video/x-h264") ||
+ g_str_equal(capability[0], "audio/x-m4a")) {
+ cache.add(String("video/mp4"));
+ cache.add(String("audio/aac"));
+ }
+
+ if (g_str_equal(capability[0], "video/x-theora"))
+ cache.add(String("video/ogg"));
+
+ if (g_str_equal(capability[0], "audio/x-wav"))
+ cache.add(String("audio/wav"));
+
+ if (g_str_equal(capability[0], "audio/mpeg")) {
+ // This is what we are handling: mpegversion=(int)1, layer=(int)[ 1, 3 ]
+ gchar** versionAndLayer = g_strsplit(capability[1], ",", 2);
+
+ if (g_str_has_suffix (versionAndLayer[0], "(int)1")) {
+ for (int i = 0; versionAndLayer[1][i] != '\0'; i++) {
+ if (versionAndLayer[1][i] == '1')
+ cache.add(String("audio/mp1"));
+ else if (versionAndLayer[1][i] == '2')
+ cache.add(String("audio/mp2"));
+ else if (versionAndLayer[1][i] == '3')
+ cache.add(String("audio/mp3"));
+ }
+ }
+
+ g_strfreev(versionAndLayer);
+ }
}
g_strfreev(capability);
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list