+ /* Append new event types at the end. Do not remove, insert or
+ * re-order any entry. The cpp will prepend libvlc_ to the symbols. */
+#define DEFINE_LIBVLC_EVENT_TYPES \
+ DEF( MediaMetaChanged ), \
+ DEF( MediaSubItemAdded ), \
+ DEF( MediaDurationChanged ), \
+ DEF( MediaPreparsedChanged ), \
+ DEF( MediaFreed ), \
+ DEF( MediaStateChanged ), \
+ \
+ DEF( MediaPlayerNothingSpecial ), \
+ DEF( MediaPlayerOpening ), \
+ DEF( MediaPlayerBuffering ), \
+ DEF( MediaPlayerPlaying ), \
+ DEF( MediaPlayerPaused ), \
+ DEF( MediaPlayerStopped ), \
+ DEF( MediaPlayerForward ), \
+ DEF( MediaPlayerBackward ), \
+ DEF( MediaPlayerEndReached ), \
+ DEF( MediaPlayerEncounteredError ), \
+ DEF( MediaPlayerTimeChanged ), \
+ DEF( MediaPlayerPositionChanged ), \
+ DEF( MediaPlayerSeekableChanged ), \
+ DEF( MediaPlayerPausableChanged ), \
+ \
+ DEF( MediaListItemAdded ), \
+ DEF( MediaListWillAddItem ), \
+ DEF( MediaListItemDeleted ), \
+ DEF( MediaListWillDeleteItem ), \
+ \
+ DEF( MediaListViewItemAdded ), \
+ DEF( MediaListViewWillAddItem ), \
+ DEF( MediaListViewItemDeleted ), \
+ DEF( MediaListViewWillDeleteItem ), \
+ \
+ DEF( MediaListPlayerPlayed ), \
+ DEF( MediaListPlayerNextItemSet ), \
+ DEF( MediaListPlayerStopped ), \
+ \
+ DEF( MediaDiscovererStarted ), \
+ DEF( MediaDiscovererEnded ), \
+ \
+ DEF( MediaPlayerTitleChanged ), \
+ DEF( MediaPlayerSnapshotTaken ), \
+ DEF( MediaPlayerLengthChanged ), \
+ \
+ DEF( VlmMediaAdded ), \
+ DEF( VlmMediaRemoved ), \
+ DEF( VlmMediaChanged ), \
+ DEF( VlmMediaInstanceStarted ), \
+ DEF( VlmMediaInstanceStopped ), \
+ DEF( VlmMediaInstanceStatusInit ), \
+ DEF( VlmMediaInstanceStatusOpening ), \
+ DEF( VlmMediaInstanceStatusPlaying ), \
+ DEF( VlmMediaInstanceStatusPause ), \
+ DEF( VlmMediaInstanceStatusEnd ), \
+ DEF( VlmMediaInstanceStatusError ), \
+ \
+ DEF( MediaPlayerMediaChanged ), \
+/* New event types HERE */
+