]> git.sesse.net Git - vlc/commitdiff
control/media_descriptor.c: As requested by Jacques Boileau, allow options tuning...
authorPierre d'Herbemont <pdherbemont@videolan.org>
Fri, 14 Dec 2007 14:33:06 +0000 (14:33 +0000)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Fri, 14 Dec 2007 14:33:06 +0000 (14:33 +0000)
include/vlc/libvlc.h
src/control/media_descriptor.c

index 64c17ba671f646db85b52ff443b8e5797379f078..1e4a11e4d009b9837f5f83b896afcc3a62a9f936 100644 (file)
@@ -152,6 +152,21 @@ VLC_PUBLIC_API libvlc_media_descriptor_t * libvlc_media_descriptor_new(
                                    const char * psz_mrl,
                                    libvlc_exception_t *p_e );
 
+/**
+ * Add an option to the media descriptor,
+ * This option will be used to determine how the media_instance will
+ * read the media_descriptor. This allow to use VLC advanced
+ * reading/streaming options in a per-media basis.
+ *
+ * The options are detailled in vlc --long-help, for instance "--sout-all"
+ * \param p_instance the instance
+ * \param psz_mrl the mrl to read
+ */
+VLC_PUBLIC_API void libvlc_media_descriptor_add_option(
+                                   libvlc_media_descriptor_t * p_md,
+                                   const char * ppsz_options,
+                                   libvlc_exception_t * p_e );
+
 VLC_PUBLIC_API void libvlc_media_descriptor_retain(
                                    libvlc_media_descriptor_t *p_meta_desc );
 
index 6c7ecb9d4201e31348c6fe1786aad79cc0ab444e..63ef82443df06af6cae8808ea6331b470fb0b4e2 100644 (file)
@@ -298,6 +298,23 @@ libvlc_media_descriptor_t * libvlc_media_descriptor_new(
     return p_md;
 }
 
+/**************************************************************************
+ * Add an option to the media descriptor,
+ * that will be used to determine how the media_instance will read the
+ * media_descriptor. This allow to use VLC advanced reading/streaming
+ * options in a per-media basis
+ *
+ * The options are detailled in vlc --long-help, for instance "--sout-all"
+ **************************************************************************/
+void libvlc_media_descriptor_add_option(
+                                   libvlc_media_descriptor_t * p_md,
+                                   const char * ppsz_option,
+                                   libvlc_exception_t *p_e )
+{
+    (void)p_e;
+    input_ItemAddOptionNoDup( p_md->p_input_item, ppsz_option );
+}
+
 /**************************************************************************
  * Delete a media descriptor object
  **************************************************************************/