**/
void ExtraMetaPanel::update( input_item_t *p_item )
{
+ vlc_mutex_lock( &p_item->lock );
vlc_meta_t *p_meta = p_item->p_meta;
if( !p_meta )
return;
items.append( new QTreeWidgetItem ( extraMetaTree, tempItem ) );
free( ppsz_allkey[i] );
}
+ vlc_mutex_unlock( &p_item->lock );
free( ppsz_allkey );
extraMetaTree->addTopLevelItems( items );
}
void MediaInfoDialog::setInput( input_item_t *p_input )
{
clear();
- vlc_mutex_lock( &p_input->lock );
update( p_input, true, true );
- vlc_mutex_unlock( &p_input->lock );
}
void MediaInfoDialog::update()
}
vlc_object_yield( p_input );
- vlc_mutex_lock( &input_GetItem(p_input)->lock );
update( input_GetItem(p_input), need_update, need_update );
need_update = false;
- vlc_mutex_unlock( &input_GetItem(p_input)->lock );
vlc_object_release( p_input );
}