<div dir="ltr">Hi,<div><br></div><div>I am trying to debug why libvlc_MediaPlayerMediaChanged events are no longer firing when changing media (latest master).<br><br>In a typical LibVLC application I would do this:<br><br>    libvlc_media_player_set_media(mp, md);<br>    libvlc_media_player_play();<br><br>The libvlc_media_player_set_media() call in lib/media_player.c does this:<br><br>    p_mi->p_md = p_md;       <--- the new media reference<br><br>    vlc_player_SetCurrentMedia(p_mi->player, p_md->p_input_item);    <--- input item of the new media reference<br><br>At the end of libvlc_media_player_set_media(), it will call this method in src/player/player.c:<br><br>    vlc_player_OpenNextMedia(player);<br><br>That method will itself call:<br><br>        vlc_player_SendEvent(player, on_current_media_changed, player->media);   <--- player->media is the input item of the new media reference<br><br>Inside the on_current_media_changed() method in lib/media_player.c:<br><br>    input_item_t *media = md ? md->p_input_item : NULL;    <--- media is assigned input item of the *new* media reference, not the prior one<br>    if (new_media == media)                                     <--- always evaluates to true, both of these variables reference the input item of the new media<br>            /* no changes */<br>            return;<br>  <br>This problem is that the "media" variable already has the new value for the new media, it was set right at the start via libvlc_media_player_set_media().<br><br>So "new_media == media" always evaluates to true, the method returns early and the event never fires.<br><div><br></div>Regards,<div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"></div></div><div><br></div><div>-M.</div></div>