mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2025-02-02 15:07:36 -05:00
Feature: Emit new format-metadata-changed event on metadata change
This commit is contained in:
parent
264bba614b
commit
87a5179e0d
@ -32,6 +32,7 @@
|
|||||||
|
|
||||||
#include "global.h"
|
#include "global.h"
|
||||||
#include "refbuf.h"
|
#include "refbuf.h"
|
||||||
|
#include "event.h"
|
||||||
#include "source.h"
|
#include "source.h"
|
||||||
#include "client.h"
|
#include "client.h"
|
||||||
#include "connection.h"
|
#include "connection.h"
|
||||||
@ -189,6 +190,7 @@ static void filter_shoutcast_metadata (source_t *source, char *metadata, unsigne
|
|||||||
{
|
{
|
||||||
memcpy (p, metadata+13, len);
|
memcpy (p, metadata+13, len);
|
||||||
logging_playlist (source->mount, p, source->listeners);
|
logging_playlist (source->mount, p, source->listeners);
|
||||||
|
event_emit_va("format-metadata-changed", EVENT_EXTRA_SOURCE, source, EVENT_EXTRA_LIST_END);
|
||||||
stats_event_conv (source->mount, "title", p, source->format->charset);
|
stats_event_conv (source->mount, "title", p, source->format->charset);
|
||||||
stats_event_conv (source->mount, "display-title", p, source->format->charset);
|
stats_event_conv (source->mount, "display-title", p, source->format->charset);
|
||||||
if (update_vc)
|
if (update_vc)
|
||||||
|
@ -33,6 +33,7 @@
|
|||||||
|
|
||||||
#include "stats.h"
|
#include "stats.h"
|
||||||
#include "playlist.h"
|
#include "playlist.h"
|
||||||
|
#include "event.h"
|
||||||
#include "format.h"
|
#include "format.h"
|
||||||
#include "format_ogg.h"
|
#include "format_ogg.h"
|
||||||
#include "format_vorbis.h"
|
#include "format_vorbis.h"
|
||||||
@ -363,6 +364,7 @@ static refbuf_t *complete_buffer (source_t *source, refbuf_t *refbuf)
|
|||||||
if (ogg_info->log_metadata)
|
if (ogg_info->log_metadata)
|
||||||
{
|
{
|
||||||
update_comments (source);
|
update_comments (source);
|
||||||
|
event_emit_va("format-metadata-changed", EVENT_EXTRA_SOURCE, source, EVENT_EXTRA_LIST_END);
|
||||||
ogg_info->log_metadata = 0;
|
ogg_info->log_metadata = 0;
|
||||||
}
|
}
|
||||||
/* listeners can start anywhere unless the codecs themselves are
|
/* listeners can start anywhere unless the codecs themselves are
|
||||||
|
Loading…
Reference in New Issue
Block a user