From 0ad2211508a513b8e38623fcebfa4937d001c30d Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 19 Feb 2014 16:00:37 +0100 Subject: client API: add event for metadata changes --- demux/demux.c | 4 +++- demux/demux.h | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'demux') diff --git a/demux/demux.c b/demux/demux.c index 02e50a53c0..c15d66a8d3 100644 --- a/demux/demux.c +++ b/demux/demux.c @@ -745,7 +745,7 @@ char *demux_info_get(demuxer_t *demuxer, const char *opt) return mp_tags_get_str(demuxer->metadata, opt); } -void demux_info_update(struct demuxer *demuxer) +bool demux_info_update(struct demuxer *demuxer) { struct mp_tags *tags = demuxer->metadata; // Take care of stream metadata as well @@ -767,8 +767,10 @@ void demux_info_update(struct demuxer *demuxer) talloc_free(demuxer->previous_metadata); demuxer->previous_metadata = data; demux_info_print(demuxer); + return true; } else { talloc_free(data); + return false; } } diff --git a/demux/demux.h b/demux/demux.h index 3d3a3e5bc8..a8c407e7ba 100644 --- a/demux/demux.h +++ b/demux/demux.h @@ -244,7 +244,7 @@ void demux_flush(struct demuxer *demuxer); int demux_seek(struct demuxer *demuxer, float rel_seek_secs, int flags); char *demux_info_get(struct demuxer *demuxer, const char *opt); -void demux_info_update(struct demuxer *demuxer); +bool demux_info_update(struct demuxer *demuxer); int demux_control(struct demuxer *demuxer, int cmd, void *arg); -- cgit v1.2.3