1
mirror of https://code.videolan.org/videolan/vlc synced 2024-08-27 04:21:53 +02:00

control/media_descriptor.c: Implement libvlc_media_descriptor_new_as_node.

This commit is contained in:
Pierre d'Herbemont 2007-12-19 23:10:31 +00:00
parent cdd8da9999
commit af1e3b5658
2 changed files with 37 additions and 0 deletions

View File

@ -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

View File

@ -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