libvlc: merge libvlc_MediaParsedStatus and libvlc_MediaParsedCharged events
authorThomas Guillem <thomas@gllm.fr>
Tue, 24 May 2016 09:19:42 +0000 (11:19 +0200)
committerThomas Guillem <thomas@gllm.fr>
Tue, 24 May 2016 09:34:31 +0000 (11:34 +0200)
commit9126e33f770a6a2903b80967eeea395b859b70c9
treec4ce2e9e9fab5abe050aaa37d8fbc3a2420b36c4
parentb016524cdddba086758599881373d396d0c0f06f
libvlc: merge libvlc_MediaParsedStatus and libvlc_MediaParsedCharged events

Because having two differents events for the same objective is way too
confusing (libvlc_MediaParsedStatus was recently added by me).

libvlc_MediaParsedCharged is now always sent after a call to
libvlc_media_parse_*() (this was not the case if the pre-parsing was skipped).

The core vlc_InputItemPreparsedChanged event is now only attached from the
media player. This allows the libvlc_MediaParsedCharged event to be sent when a
media is parsed from a media player.

/!\ Behavior change in libvlc API /!\

The libvlc_event_t.u.media_parsed_changed.new_status value changed, this is now
a libvlc_media_parsed_status_t. Before this patch, this value was always set to
true, even in case of parse failure/skipped. Now this value can be skipped (1),
failed (2) or done (3). There should be no changes for users that were checking
if new_status was true, since this events was called for these 3 cases (that
are all > 0).
include/vlc/libvlc_events.h
include/vlc/libvlc_media.h
lib/event.c
lib/media.c
lib/media_internal.h
lib/media_player.c
test/libvlc/media.c