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

control/media_descriptor.c: Implement libvlc_media_descriptor_new_as_node.

parent cdd8da99
......@@ -152,6 +152,16 @@ VLC_PUBLIC_API libvlc_media_descriptor_t * libvlc_media_descriptor_new(
const char * psz_mrl,
libvlc_exception_t *p_e );
/**
* Create a media descriptor as an empty node with the passed name.
* \param p_instance the instance
* \param psz_name the name of the node
*/
VLC_PUBLIC_API libvlc_media_descriptor_t * libvlc_media_descriptor_new_as_node(
libvlc_instance_t *p_instance,
const char * psz_name,
libvlc_exception_t *p_e );
/**
* Add an option to the media descriptor,
* This option will be used to determine how the media_instance will
......
......@@ -298,6 +298,33 @@ libvlc_media_descriptor_t * libvlc_media_descriptor_new(
return p_md;
}
/**************************************************************************
* Create a new media descriptor object
**************************************************************************/
libvlc_media_descriptor_t * libvlc_media_descriptor_new_as_node(
libvlc_instance_t *p_instance,
const char * psz_name,
libvlc_exception_t *p_e )
{
input_item_t * p_input_item;
libvlc_media_descriptor_t * p_md;
p_input_item = input_ItemNew( p_instance->p_libvlc_int, "vlc:nop", psz_name );
if (!p_input_item)
{
libvlc_exception_raise( p_e, "Can't create md's input_item" );
return NULL;
}
p_md = libvlc_media_descriptor_new_from_input_item( p_instance,
p_input_item, p_e );
p_md->p_subitems = libvlc_media_list_new( p_md->p_libvlc_instance, NULL );
return p_md;
}
/**************************************************************************
* Add an option to the media descriptor,
* that will be used to determine how the media_instance will read the
......
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