+/** Stuff moved out of vlc_input.h -- FIXME: should probably not be inline
+ * anyway. */
+
+static inline void input_item_SetPreparsed( input_item_t *p_i, bool preparsed )
+{
+ bool send_event = false;
+
+ if( !p_i->p_meta )
+ p_i->p_meta = vlc_meta_New();
+
+ vlc_mutex_lock( &p_i->lock );
+ int new_status;
+ if( preparsed )
+ new_status = p_i->p_meta->i_status | ITEM_PREPARSED;
+ else
+ new_status = p_i->p_meta->i_status & ~ITEM_PREPARSED;
+ if ( p_i->p_meta->i_status != new_status )
+ {
+ p_i->p_meta->i_status = new_status;
+ send_event = true;
+ }
+
+ vlc_mutex_unlock( &p_i->lock );
+
+ if ( send_event == true )
+ {
+ vlc_event_t event;
+ event.type = vlc_InputItemPreparsedChanged;
+ event.u.input_item_preparsed_changed.new_status = new_status;
+ vlc_event_send( &p_i->event_manager, &event );
+ }
+}
+
+static inline void input_item_SetArtNotFound( input_item_t *p_i, bool notfound )
+{
+ if( !p_i->p_meta )
+ p_i->p_meta = vlc_meta_New();
+
+ if( notfound )
+ p_i->p_meta->i_status |= ITEM_ART_NOTFOUND;
+ else
+ p_i->p_meta->i_status &= ~ITEM_ART_NOTFOUND;
+}
+
+static inline void input_item_SetArtFetched( input_item_t *p_i, bool artfetched )
+{
+ if( !p_i->p_meta )
+ p_i->p_meta = vlc_meta_New();
+
+ if( artfetched )
+ p_i->p_meta->i_status |= ITEM_ART_FETCHED;
+ else
+ p_i->p_meta->i_status &= ~ITEM_ART_FETCHED;
+}
+
+void input_item_SetHasErrorWhenReading( input_item_t *p_i, bool error );
+