DEF( VlmMediaInstanceStatusPause ), \
DEF( VlmMediaInstanceStatusEnd ), \
DEF( VlmMediaInstanceStatusError ), \
- /* New event types HERE */
+ \
+ DEF( MediaPlayerMediaChanged ), \
+/* New event types HERE */
#ifdef __cplusplus
enum libvlc_event_type_e {
const char * psz_media_name;
const char * psz_instance_name;
} vlm_media_event;
+
+ /* Extra MediaPlayer */
+ struct
+ {
+ libvlc_media_t * new_media;
+ } media_player_media_changed;
} u;
};
/* Snapshot initialization */
register_event(mp, SnapshotTaken);
+ register_event(mp, MediaChanged);
+
/* Attach a var callback to the global object to provide the glue between
* vout_thread that generates the event and media_player that re-emits it
* with its own event manager
p_mi->p_libvlc_instance = p_md->p_libvlc_instance;
unlock(p_mi);
+
+ /* Send an event for the newly available media */
+ libvlc_event_t event;
+ event.type = libvlc_MediaPlayerMediaChanged;
+ event.u.media_player_media_changed.new_media = p_md;
+ libvlc_event_send( p_mi->p_event_manager, &event );
+
}
/**************************************************************************