}
void BookmarkEditDialog::OnOK( wxCommandEvent &event )
{
- if( p_seekpoint->psz_name ) free( p_seekpoint->psz_name );
- p_seekpoint->psz_name = strdup( name_text->GetValue().mb_str() );
- p_seekpoint->i_byte_offset = atoi( bytes_text->GetValue().mb_str() );
+ free( p_seekpoint->psz_name );
+ p_seekpoint->psz_name = strdup( name_text->GetValue().mb_str(wxConvUTF8) );
+ p_seekpoint->i_byte_offset = atoi( bytes_text->GetValue().mb_str(wxConvUTF8) );
p_seekpoint->i_time_offset = 1000000 *
- atoll( time_text->GetValue().mb_str() ) ;
+ atoll( time_text->GetValue().mb_str(wxConvUTF8) ) ;
EndModal( wxID_OK );
}
main_sizer->Add( main_panel, 1, wxEXPAND );
SetSizer( main_sizer );
- playlist_t *p_playlist =
- (playlist_t *)vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST,
- FIND_ANYWHERE );
+ playlist_t *p_playlist = pl_Yield( p_intf );
if( p_playlist )
{
/* Some global changes happened -> Rebuild all */
var_AddCallback( p_playlist, "playlist-current",
PlaylistChanged, this );
- vlc_object_release( p_playlist );
+ pl_Release( p_intf );
}
}
BookmarksDialog::~BookmarksDialog()
{
- playlist_t *p_playlist =
- (playlist_t *)vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST,
- FIND_ANYWHERE );
+ playlist_t *p_playlist = pl_Yield( p_intf );
if( p_playlist )
{
var_DelCallback( p_playlist, "playlist-current",
PlaylistChanged, this );
- vlc_object_release( p_playlist );
+ pl_Release( p_intf );
}
}
if( i_first < i_bookmarks && i_second <= i_bookmarks )
{
+ char *psz_uri = input_item_GetURI( input_GetItem( p_input ) );
WizardDialog *p_wizard_dialog = new WizardDialog( p_intf, this,
- p_input->input.p_item->psz_uri,
+ psz_uri,
pp_bookmarks[i_first]->i_time_offset/1000000,
pp_bookmarks[i_second]->i_time_offset/1000000 );
+ free( psz_uri );
vlc_object_release( p_input );
if( p_wizard_dialog )
{