# HG changeset patch # User Wolfgang Rosenauer # Date 1343017987 -7200 # Node ID bab27818f3a58f7b99c81ffb35f84513cb55d4e1 # Parent a5cbc8c27e6364a7f8a4ccba94811eebb4efe5ea use gstreamer only for MP4 diff -r a5cbc8c27e63 -r bab27818f3a5 mozilla-gstreamer.patch --- a/mozilla-gstreamer.patch Fri Jul 20 09:40:50 2012 +0200 +++ b/mozilla-gstreamer.patch Mon Jul 23 06:33:07 2012 +0200 @@ -1,8 +1,57 @@ # HG changeset patch -# Parent 305397d1d86aaf3d3da2e9357eea2fdd1888a325 +# Parent a9a49c20c491011f981b6c110aadfa6a01a1431e # User Wolfgang Rosenauer Bug 761030 - Crash with HTML 5 video with gstreamer enabled (TM: 16) +No Bug - use GStreamer _only_ for MP4 (not WebM/OGG) + +diff --git a/content/html/content/src/nsHTMLMediaElement.cpp b/content/html/content/src/nsHTMLMediaElement.cpp +--- a/content/html/content/src/nsHTMLMediaElement.cpp ++++ b/content/html/content/src/nsHTMLMediaElement.cpp +@@ -2278,21 +2278,17 @@ nsHTMLMediaElement::CreateDecoder(const + nsRefPtr decoder = new nsRawDecoder(); + if (decoder->Init(this)) { + return decoder.forget(); + } + } + #endif + #ifdef MOZ_OGG + if (IsOggType(aType)) { +-#ifdef MOZ_GSTREAMER +- nsRefPtr decoder = new nsGStreamerDecoder(); +-#else + nsRefPtr decoder = new nsOggDecoder(); +-#endif + if (decoder->Init(this)) { + return decoder.forget(); + } + } + #endif + #ifdef MOZ_WAVE + if (IsWaveType(aType)) { + nsRefPtr decoder = new nsWaveDecoder(); +@@ -2306,21 +2302,17 @@ nsHTMLMediaElement::CreateDecoder(const + nsRefPtr decoder = new nsMediaPluginDecoder(aType); + if (decoder->Init(this)) { + return decoder.forget(); + } + } + #endif + #ifdef MOZ_WEBM + if (IsWebMType(aType)) { +-#ifdef MOZ_GSTREAMER +- nsRefPtr decoder = new nsGStreamerDecoder(); +-#else + nsRefPtr decoder = new nsWebMDecoder(); +-#endif + if (decoder->Init(this)) { + return decoder.forget(); + } + } + #endif + + #ifdef MOZ_GSTREAMER + if (IsH264Type(aType)) { diff --git a/content/media/gstreamer/nsGStreamerReader.cpp b/content/media/gstreamer/nsGStreamerReader.cpp --- a/content/media/gstreamer/nsGStreamerReader.cpp +++ b/content/media/gstreamer/nsGStreamerReader.cpp