[banshee] gst#: Align dvd message processing with libbanshee



commit 23ebf44a4e9c567e7ded3b5fddda888eeaa37ce8
Author: Bertrand Lorentz <bertrand lorentz gmail com>
Date:   Sun Sep 25 21:22:59 2011 +0200

    gst#: Align dvd message processing with libbanshee
    
    The logic was not wrong as in libbanshee, but slightly different, so we
    just do the same thing. Also do the query on Navigation.

 .../Banshee.GStreamerSharp/DvdManager.cs           |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp/DvdManager.cs b/src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp/DvdManager.cs
index 3fb9383..871945c 100644
--- a/src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp/DvdManager.cs
+++ b/src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp/DvdManager.cs
@@ -139,8 +139,10 @@ namespace Banshee.GStreamerSharp
             Gst.Query query = NavigationQuery.NewCommands ();
 
             NavigationCommand[] cmds;
-            //execute query over playbin or navigation ?
-            if (!playbin.Query (query) || !NavigationQuery.ParseCommands (query, out cmds)) {
+            if (Navigation == null) {
+                FindNavigation (playbin);
+            }
+            if (!(((Element)Navigation).Query (query) && NavigationQuery.ParseCommands (query, out cmds))) {
                 return;
             }
             foreach (NavigationCommand cmd in cmds) {



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