# HG changeset patch # User Wolfgang Rosenauer # Date 1362378952 -3600 # Node ID cc7671532e60469701b05e20cceec7e0ef8169cb # Parent e3b03c331906e7a4f930099b9273f1c8ece9b661 complete GStreamer 1.0 patch to cover our earlier GStreamer patch diff -r e3b03c331906 -r cc7671532e60 mozilla-gstreamer-1.patch --- a/mozilla-gstreamer-1.patch Mon Mar 04 07:34:56 2013 +0100 +++ b/mozilla-gstreamer-1.patch Mon Mar 04 07:35:52 2013 +0100 @@ -1,5 +1,5 @@ # HG changeset patch -# Parent fb80f99ca86bacbcddaf203f7183e0456f194811 +# Parent 0559be6b60075e1a708ca90e874f922ff200c462 # User Mike Gorse Bug 806917 - support GStreamer 1.0 @@ -51,6 +51,31 @@ _SAVE_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $GSTREAMER_LIBS -lgstvideo-$GST_API_VERSION" AC_TRY_LINK(,[return 0;],_HAVE_LIBGSTVIDEO=1,_HAVE_LIBGSTVIDEO=) +diff --git a/content/media/gstreamer/GStreamerFormatHelper.cpp b/content/media/gstreamer/GStreamerFormatHelper.cpp +--- a/content/media/gstreamer/GStreamerFormatHelper.cpp ++++ b/content/media/gstreamer/GStreamerFormatHelper.cpp +@@ -141,17 +141,21 @@ bool GStreamerFormatHelper::HaveElements + } + g_list_free(list); + } + + return true; + } + + GList* GStreamerFormatHelper::GetFactories() { ++#if GST_VERSION_MAJOR == 1 ++ uint32_t cookie = gst_registry_get_feature_list_cookie(gst_registry_get()); ++#else + uint32_t cookie = gst_default_registry_get_feature_list_cookie (); ++#endif + if (cookie != mCookie) { + g_list_free(mFactories); + mFactories = gst_element_factory_list_get_elements + (GST_ELEMENT_FACTORY_TYPE_DEMUXER | GST_ELEMENT_FACTORY_TYPE_DECODER, + GST_RANK_MARGINAL); + mCookie = cookie; + } + diff --git a/content/media/gstreamer/GStreamerReader.cpp b/content/media/gstreamer/GStreamerReader.cpp --- a/content/media/gstreamer/GStreamerReader.cpp +++ b/content/media/gstreamer/GStreamerReader.cpp