mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2025-01-03 14:56:34 -05:00
- force touches when mp3 metadata is updated via admin interface
svn path=/trunk/icecast/; revision=5007
This commit is contained in:
parent
1726d0cd89
commit
428c1f1f36
14
src/admin.c
14
src/admin.c
@ -604,6 +604,10 @@ static void command_metadata(client_t *client, source_t *source)
|
|||||||
char *action;
|
char *action;
|
||||||
char *value;
|
char *value;
|
||||||
mp3_state *state;
|
mp3_state *state;
|
||||||
|
#ifdef USE_YP
|
||||||
|
int i;
|
||||||
|
time_t current_time;
|
||||||
|
#endif
|
||||||
|
|
||||||
DEBUG0("Got metadata update request");
|
DEBUG0("Got metadata update request");
|
||||||
|
|
||||||
@ -632,6 +636,16 @@ static void command_metadata(client_t *client, source_t *source)
|
|||||||
DEBUG2("Metadata on mountpoint %s changed to \"%s\"",
|
DEBUG2("Metadata on mountpoint %s changed to \"%s\"",
|
||||||
source->mount, value);
|
source->mount, value);
|
||||||
stats_event(source->mount, "title", value);
|
stats_event(source->mount, "title", value);
|
||||||
|
#ifdef USE_YP
|
||||||
|
/* If we get an update on the mountpoint, force a
|
||||||
|
yp touch */
|
||||||
|
current_time = time(NULL);
|
||||||
|
for (i=0; i<source->num_yp_directories; i++) {
|
||||||
|
source->ypdata[i]->yp_last_touch = current_time -
|
||||||
|
source->ypdata[i]->yp_touch_interval + 2;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
html_success(client, "Metadata update successful");
|
html_success(client, "Metadata update successful");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user