[vlc-commits] bluray: Accept bluray://

Petri Hintukainen git at videolan.org
Wed Jan 20 14:22:59 CET 2016


vlc | branch: master | Petri Hintukainen <phintuka at gmail.com> | Wed Jan 20 14:12:30 2016 +0200| [f7bd459be8c91a83a27d409e312101451248ed2f] | committer: Jean-Baptiste Kempf

bluray: Accept bluray://

Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=f7bd459be8c91a83a27d409e312101451248ed2f
---

 modules/access/bluray.c |   16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/modules/access/bluray.c b/modules/access/bluray.c
index 9b11ea7..8dfdc33 100644
--- a/modules/access/bluray.c
+++ b/modules/access/bluray.c
@@ -553,10 +553,8 @@ static int blurayOpen(vlc_object_t *object)
         if (probeStream(p_demux) != VLC_SUCCESS) {
             return VLC_EGENERIC;
         }
-    } else {
-        if (!forced || !p_demux->psz_file) {
-            return VLC_EGENERIC;
-        }
+    } else if (!forced) {
+        return VLC_EGENERIC;
     }
 
     /* */
@@ -593,8 +591,14 @@ static int blurayOpen(vlc_object_t *object)
             p_sys->bluray = NULL;
         }
     } else {
-        /* store current bd path */
-        p_sys->psz_bd_path = strdup(p_demux->psz_file);
+
+        if (!p_demux->psz_file) {
+            /* no path provided (bluray://). use default DVD device. */
+            p_sys->psz_bd_path = var_InheritString(object, "dvd");
+        } else {
+            /* store current bd path */
+            p_sys->psz_bd_path = strdup(p_demux->psz_file);
+        }
 
         /* If we're passed a block device, try to convert it to the mount point. */
         FindMountPoint(&p_sys->psz_bd_path);



More information about the vlc-commits mailing list