libvlc: add a libvlc_media_parse_flag_t to interact with the user
authorThomas Guillem <thomas@gllm.fr>
Wed, 3 Feb 2016 17:03:36 +0000 (18:03 +0100)
committerThomas Guillem <thomas@gllm.fr>
Thu, 4 Feb 2016 14:05:00 +0000 (15:05 +0100)
include/vlc/libvlc_media.h
lib/media.c

index 262a936..3e7c637 100644 (file)
@@ -265,6 +265,12 @@ typedef enum libvlc_media_parse_flag_t
      * Fetch meta and covert art using network resources
      */
     libvlc_media_fetch_network  = 0x04,
+    /**
+     * Interact with the user (via libvlc_dialog_cbs) when preparsing this item
+     * (and not its sub items). Set this flag in order to receive a callback
+     * when the input is asking for credentials.
+     */
+    libvlc_media_do_interact    = 0x08,
 } libvlc_media_parse_flag_t;
 
 /**
index 20266ae..49f5132 100644 (file)
@@ -741,6 +741,8 @@ static int media_parse(libvlc_media_t *media, bool b_async,
 
         if (parse_flag & libvlc_media_parse_network)
             parse_scope |= META_REQUEST_OPTION_SCOPE_NETWORK;
+        if (parse_flag & libvlc_media_do_interact)
+            parse_scope |= META_REQUEST_OPTION_DO_INTERACT;
         ret = libvlc_MetaRequest(libvlc, item, parse_scope);
         if (ret != VLC_SUCCESS)
             return ret;