-static inline char * input_item_GetMeta( input_item_t *p_i, vlc_meta_type_t meta_type )
-{
- char * psz = NULL;
- vlc_mutex_lock( &p_i->lock );
-
- if( !p_i->p_meta )
- {
- vlc_mutex_unlock( &p_i->lock );
- return NULL;
- }
-
- if( vlc_meta_Get( p_i->p_meta, meta_type ) )
- psz = strdup( vlc_meta_Get( p_i->p_meta, meta_type ) );
-
- vlc_mutex_unlock( &p_i->lock );
- return psz;
-}
-
-static inline char * input_item_GetName( input_item_t * p_i )
-{
- vlc_mutex_lock( &p_i->lock );
- char *psz_s = p_i->psz_name ? strdup( p_i->psz_name ) : NULL;
- vlc_mutex_unlock( &p_i->lock );
- 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_bool_t send_event = VLC_FALSE;
-
- vlc_mutex_lock( &p_i->lock );
- if( p_i->i_duration != i_duration )
- {
- p_i->i_duration = i_duration;
- send_event = VLC_TRUE;
- }
- vlc_mutex_unlock( &p_i->lock );
-
- if ( send_event == VLC_TRUE )
- {
- vlc_event_t event;
- event.type = vlc_InputItemDurationChanged;
- event.u.input_item_duration_changed.new_duration = i_duration;
- vlc_event_send( &p_i->event_manager, &event );
- }
-
- return;
-}
-
-
-static inline vlc_bool_t input_item_IsPreparsed( input_item_t *p_i )
-{
- return p_i->p_meta ? p_i->p_meta->i_status & ITEM_PREPARSED : VLC_FALSE ;
-}
-
-static inline vlc_bool_t input_item_IsMetaFetched( input_item_t *p_i )
-{
- return p_i->p_meta ? p_i->p_meta->i_status & ITEM_META_FETCHED : VLC_FALSE ;
-}
-
-
-static inline vlc_bool_t input_item_IsArtFetched( input_item_t *p_i )
-{
- return p_i->p_meta ? p_i->p_meta->i_status & ITEM_ART_FETCHED : VLC_FALSE ;
-}
-
-static inline const vlc_meta_t * input_item_GetMetaObject( input_item_t *p_i )
-{
- if( !p_i->p_meta )
- p_i->p_meta = vlc_meta_New();
-
- return p_i->p_meta;
-}
-
-static inline void input_item_MetaMerge( input_item_t *p_i, const vlc_meta_t * p_new_meta )
-{
- if( !p_i->p_meta )
- p_i->p_meta = vlc_meta_New();
-
- vlc_meta_Merge( p_i->p_meta, p_new_meta );
-}