#include <vlc_epg.h>
#include <vlc_events.h>
+#include <string.h> /* strcasestr() */
+
struct vlc_meta_t;
/*****************************************************************************
};
#define ITEM_TYPE_UNKNOWN 0
-#define ITEM_TYPE_AFILE 1
-#define ITEM_TYPE_VFILE 2
-#define ITEM_TYPE_DIRECTORY 3
-#define ITEM_TYPE_DISC 4
-#define ITEM_TYPE_CDDA 5
-#define ITEM_TYPE_CARD 6
-#define ITEM_TYPE_NET 7
-#define ITEM_TYPE_PLAYLIST 8
-#define ITEM_TYPE_NODE 9
-#define ITEM_TYPE_NUMBER 10
+#define ITEM_TYPE_FILE 1
+#define ITEM_TYPE_DIRECTORY 2
+#define ITEM_TYPE_DISC 3
+#define ITEM_TYPE_CDDA 4
+#define ITEM_TYPE_CARD 5
+#define ITEM_TYPE_NET 6
+#define ITEM_TYPE_PLAYLIST 7
+#define ITEM_TYPE_NODE 8
+#define ITEM_TYPE_NUMBER 9
static inline void input_ItemInit( vlc_object_t *p_o, input_item_t *p_i )
{
}
}
-static inline void input_ItemSetName( input_item_t *p_item, const char *psz_name )
+static inline void input_item_SetName( input_item_t *p_item, const char *psz_name )
{
if( p_item->psz_name ) free( p_item->psz_name );
p_item->psz_name = strdup( psz_name );
return psz_s;
}
+static inline char * input_item_GetURI( input_item_t * p_i )
+{
+ vlc_mutex_lock( &p_i->lock );
+ char *psz_s = p_i->psz_uri ? strdup( p_i->psz_uri ) : NULL;
+ vlc_mutex_unlock( &p_i->lock );
+ return psz_s;
+}
+
+static inline void input_item_SetURI( input_item_t * p_i, char * psz_uri )
+{
+ vlc_mutex_lock( &p_i->lock );
+ if( p_i->psz_uri ) free( p_i->psz_uri );
+ p_i->psz_uri = strdup( psz_uri );
+ vlc_mutex_unlock( &p_i->lock );
+}
+
+static inline mtime_t input_item_GetDuration( input_item_t * p_i )
+{
+ vlc_mutex_lock( &p_i->lock );
+ mtime_t i_duration = p_i->i_duration;
+ vlc_mutex_unlock( &p_i->lock );
+ return i_duration;
+}
+
+static inline void input_item_SetDuration( input_item_t * p_i, mtime_t i_duration )
+{
+ vlc_mutex_lock( &p_i->lock );
+ p_i->i_duration = i_duration;
+ vlc_mutex_unlock( &p_i->lock );
+ return;
+}
+
static inline void input_item_SetPreparsed( input_item_t *p_i, vlc_bool_t preparsed )
{
if( !p_i->p_meta )