[rygel] Prepare 0.13.1



commit 822fa573b4beae049f6340e8f7373b0f717e9c1a
Author: Jens Georg <mail jensge org>
Date:   Thu Feb 9 20:14:24 2012 +0200

    Prepare 0.13.1

 NEWS                           |   94 ++++++++++++++++++++++++++++++++++++++++
 src/rygel/rygel-wmp-hacks.vala |   51 +++++++++++++++++++++
 2 files changed, 145 insertions(+), 0 deletions(-)
---
diff --git a/NEWS b/NEWS
index 71f3a68..2159549 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,97 @@
+0.13.1
+======
+
+A new release in the current unstable release cycle
+
+Changes compared to 0.13.0:
+
+- Fix MPEG2 transcoding to not fail due to a typo in the container caps.
+- Output debug information about the used transcoding profile.
+- Fix AVC transcoding: Framerate and resource resolution.
+- Some documentation updates.
+- Simplify the RTP depayloader guessing code by using GStreamer functionality.
+- Stop leaking HTTPRequests due to a ref cycle.
+- Some stability errors and conformance changes.
+- Add coverage reports for unittests.
+- Increase the coverage of some classes.
+- Fix basic search implementation for offset > 0 and limit == 0.
+- Add an environment variable to set the time-out for plug-in loading to help
+  when running in valgrind.
+
+IOP:
+ - More refactoring: Version downgrade is not longer bound to the XBox 360
+   hacks and configurable. That makes the ugly trailing colon disappear for
+   devices that are not a XBox 360 but still need the downgrade.
+ - Add hacks for XBMC which has problems to play AAC/M4A files shared with the
+   "correct" DLNA mime-type.
+ - Fix Slideshow option in XBox 360 when called from top-level image browser.
+ - If a time-seek requests everything, just ignore that it's a seek.
+ - Add a file extension to all served URIs to help those devices that need
+   them.
+ - Fix an issue where Windows Media Player 12 only showed the first 200 items.
+
+UI:
+ - Minor clean-up and polishing.
+ - Tooltips.
+
+Tracker:
+ - Get rid of work-around for gnome-bug 623685
+
+MediaExport:
+ - Fix a regression in the file monitor that caused moved files to be missed.
+ - Update the documentation to clarify how to enter URIs in the configuration
+   file.
+ - Fix an endless loop when adding media to an empty but watched directory.
+ - Delay the creation of the virtual folder hierarchy until the initial walk
+   is done.
+
+Mediathek:
+ - Update the documentation on how to configure it and distribute those.
+
+MPRIS:
+ - Add possibility to disable the whole module.
+
+External:
+ - Don't crash if the D-Bus server doesn't behave as specified when sending
+   updates.
+ - Transcoding/Proxying if the uri contained the @ADDRESS@ template
+ - Fix icons; it was still using the MediaItem1 interface.
+ - Update child count properly if container changes.
+ - Add possibility to disable the whole module.
+
+Changes in dependencies:
+ - Require Vala 0.14.1 for GStreamer VAPI fixes.
+
+Bugs fixed:
+ https://bugzilla.gnome.org/show_bug.cgi?id=659432
+ https://bugzilla.redhat.com/show_bug.cgi?id=759206
+ https://bugzilla.gnome.org/show_bug.cgi?id=666363
+ https://bugzilla.gnome.org/show_bug.cgi?id=644538
+ https://bugzilla.gnome.org/show_bug.cgi?id=668335
+ https://bugzilla.gnome.org/show_bug.cgi?id=663826
+ https://bugzilla.gnome.org/show_bug.cgi?id=653120
+ https://bugzilla.gnome.org/show_bug.cgi?id=663631
+ https://bugzilla.gnome.org/show_bug.cgi?id=669677
+ https://bugzilla.gnome.org/show_bug.cgi?id=669680
+
+Updated/Added translations:
+ - es, courtesy of Daniel Mustieles
+ - fr, courtesy of Alexandre Franke
+ - ja, courtesy of Jiro Matsuzawa
+ - pl, courtesy of Piotr DrÄg
+
+All contributors to this release:
+ Jens Georg <mail jensge org>
+ Marcin Kazmierczak <marcin kazmierczak comarch com>
+ Krzesimir Nowak <qdlacz gmail com>
+ Piotr DrÄg <piotrdrag gmail com>
+ Lukasz Pawlik <lucas pawlik gmail com>
+ Jiro Matsuzawa <jmatsuzawa src gnome org>
+ David King <amigadave amigadave com>
+ Daniel Mustieles <daniel mustieles gmail com>
+ Alexandre Franke <alexandre franke gmail com>
+
+
 0.13.0
 ======
 
diff --git a/src/rygel/rygel-wmp-hacks.vala b/src/rygel/rygel-wmp-hacks.vala
new file mode 100644
index 0000000..7e9d23d
--- /dev/null
+++ b/src/rygel/rygel-wmp-hacks.vala
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2012 Nokia Corporation.
+ *
+ * Author: Lukasz Pawlik <lukasz pawlik comarch com>
+ *
+ * This file is part of Rygel.
+ *
+ * Rygel is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Rygel is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+using Soup;
+
+internal class Rygel.WMPHacks : ClientHacks {
+    private const string AGENT = ".*Windows-Media-Player/12\\.0.*";
+
+    public WMPHacks (Message? message = null) throws ClientHacksError {
+        base (AGENT, message);
+    }
+
+    public override async MediaObjects? search
+                                        (SearchableContainer container,
+                                         SearchExpression?   expression,
+                                         uint                offset,
+                                         uint                requested,
+                                         out uint            total_matches,
+                                         Cancellable?        cancellable)
+                                         throws Error {
+        // Drop the limit. WMP has a problem if we don't know the number of
+        // total matches; instead of continuing to request items it stoppes
+        // after the first batch. Luckily it only searches to get all the
+        // items of the server anyway and it is broken enough that it accepts
+        // that we return too many items.
+        return yield container.search (expression,
+                                       offset,
+                                       0,
+                                       out total_matches,
+                                       cancellable);
+    }
+}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]