[vlc-commits] libvlc: merge libvlc_MediaParsedStatus and libvlc_MediaParsedCharged events

Thomas Guillem git at videolan.org
Tue May 24 11:40:39 CEST 2016


vlc | branch: master | Thomas Guillem <thomas at gllm.fr> | Tue May 24 11:19:42 2016 +0200| [9126e33f770a6a2903b80967eeea395b859b70c9] | committer: Thomas Guillem

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).

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=9126e33f770a6a2903b80967eeea395b859b70c9
---

 include/vlc/libvlc_events.h |    7 +---
 include/vlc/libvlc_media.h  |   14 +++----
 lib/event.c                 |    1 -
 lib/media.c                 |   98 ++++++++++++++++++-------------------------
 lib/media_internal.h        |    2 +-
 lib/media_player.c          |   35 ++++++++++++++++
 test/libvlc/media.c         |   10 ++---
 7 files changed, 90 insertions(+), 77 deletions(-)

Diff:   http://git.videolan.org/gitweb.cgi/vlc.git/?a=commitdiff;h=9126e33f770a6a2903b80967eeea395b859b70c9


More information about the vlc-commits mailing list