Commit be0c992b authored by Pierre d'Herbemont's avatar Pierre d'Herbemont

control/media_descriptor.c: As requested by Jacques Boileau, allow options...

control/media_descriptor.c: As requested by Jacques Boileau, allow options tuning from the media_descriptor class. This is done through libvlc_media_descriptor_add_option.
parent c10115a7
...@@ -152,6 +152,21 @@ VLC_PUBLIC_API libvlc_media_descriptor_t * libvlc_media_descriptor_new( ...@@ -152,6 +152,21 @@ VLC_PUBLIC_API libvlc_media_descriptor_t * libvlc_media_descriptor_new(
const char * psz_mrl, const char * psz_mrl,
libvlc_exception_t *p_e ); 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( VLC_PUBLIC_API void libvlc_media_descriptor_retain(
libvlc_media_descriptor_t *p_meta_desc ); libvlc_media_descriptor_t *p_meta_desc );
......
...@@ -298,6 +298,23 @@ libvlc_media_descriptor_t * libvlc_media_descriptor_new( ...@@ -298,6 +298,23 @@ libvlc_media_descriptor_t * libvlc_media_descriptor_new(
return p_md; 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 * Delete a media descriptor object
**************************************************************************/ **************************************************************************/
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment