* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
+#include "libvlc_internal.h"
+
#include <vlc/libvlc.h>
#include <vlc_input.h>
#include <vlc_meta.h>
/* For the preparser */
#include <vlc_playlist.h>
-#include "libvlc_internal.h"
-
static const vlc_meta_type_t libvlc_to_vlc_meta[] =
{
[libvlc_meta_Title] = vlc_meta_Title,
playlist_PreparseEnqueue(
p_md->p_libvlc_instance->p_libvlc_int->p_playlist,
p_md->p_input_item );
- playlist_AskForArtEnqueue(
- p_md->p_libvlc_instance->p_libvlc_int->p_playlist,
- p_md->p_input_item );
-
p_md->b_preparsed = VLC_TRUE;
}
}
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 );
+ p_input_item = input_ItemNew( p_instance->p_libvlc_int, "vlc://nop", psz_name );
if (!p_input_item)
{
libvlc_exception_t *p_e )
{
(void)p_e;
- input_ItemAddOptionNoDup( p_md->p_input_item, ppsz_option );
+ input_ItemAddOpt( p_md->p_input_item, ppsz_option,
+ VLC_INPUT_OPTION_UNIQUE|VLC_INPUT_OPTION_TRUSTED );
}
/**************************************************************************
libvlc_meta_t e_meta,
libvlc_exception_t *p_e )
{
+ VLC_UNUSED(p_e);
+
char * psz_meta;
/* XXX: locking */
psz_meta = input_item_GetMeta( p_md->p_input_item,
libvlc_to_vlc_meta[e_meta] );
+
+ if( e_meta == libvlc_meta_ArtworkURL && !psz_meta )
+ {
+ playlist_AskForArtEnqueue(
+ p_md->p_libvlc_instance->p_libvlc_int->p_playlist,
+ p_md->p_input_item );
+ }
/* Should be integrated in core */
if( !psz_meta && e_meta == libvlc_meta_Title && p_md->p_input_item->psz_name )
const libvlc_tag_t tag,
libvlc_exception_t *p_e )
{
+ VLC_UNUSED(p_e);
+
struct libvlc_tags_storage_t * p_ts;
if( !tag || !key )
const libvlc_tag_t tag,
libvlc_exception_t *p_e )
{
+ VLC_UNUSED(p_e);
+
struct libvlc_tags_storage_t * p_ts;
int i;
const char * key,
libvlc_exception_t *p_e )
{
+ VLC_UNUSED(p_e);
+
struct libvlc_tags_storage_t * p_ts;
if( !key )
const char * key,
libvlc_exception_t *p_e )
{
+ VLC_UNUSED(p_e);
+
struct libvlc_tags_storage_t * p_ts;
if( !key )
libvlc_media_descriptor_subitems( libvlc_media_descriptor_t * p_md,
libvlc_exception_t * p_e )
{
+ VLC_UNUSED(p_e);
+
if( p_md->p_subitems )
libvlc_media_list_retain( p_md->p_subitems );
return p_md->p_subitems;
libvlc_media_descriptor_event_manager( libvlc_media_descriptor_t * p_md,
libvlc_exception_t * p_e )
{
+ VLC_UNUSED(p_e);
+
return p_md->p_event_manager;
}
libvlc_media_descriptor_get_duration( libvlc_media_descriptor_t * p_md,
libvlc_exception_t * p_e )
{
+ VLC_UNUSED(p_e);
+
if( p_md && p_md->p_input_item)
{
return input_item_GetDuration( p_md->p_input_item );
/**************************************************************************
* Get preparsed status for media_descriptor object.
**************************************************************************/
-vlc_bool_t
+int
libvlc_media_descriptor_is_preparsed( libvlc_media_descriptor_t * p_md,
libvlc_exception_t * p_e )
{
+ VLC_UNUSED(p_e);
+
if( p_md && p_md->p_input_item)
{
return input_item_IsPreparsed( p_md->p_input_item );
void * p_new_user_data,
libvlc_exception_t * p_e )
{
+ VLC_UNUSED(p_e);
+
if( p_md )
{
p_md->p_user_data = p_new_user_data;
libvlc_media_descriptor_get_user_data( libvlc_media_descriptor_t * p_md,
libvlc_exception_t * p_e )
{
+ VLC_UNUSED(p_e);
+
if( p_md )
{
return p_md->p_user_data;