lavf/http: Print metadata updates with -loglevel verbose.

Simplifies metadata debugging.
This commit is contained in:
Carl Eugen Hoyos 2019-02-10 00:59:30 +01:00
parent 5247c4328b
commit 7be245498b
1 changed files with 4 additions and 2 deletions

View File

@ -1504,12 +1504,13 @@ static int http_read_stream_all(URLContext *h, uint8_t *buf, int size)
return pos; return pos;
} }
static void update_metadata(HTTPContext *s, char *data) static void update_metadata(URLContext *h, char *data)
{ {
char *key; char *key;
char *val; char *val;
char *end; char *end;
char *next = data; char *next = data;
HTTPContext *s = h->priv_data;
while (*next) { while (*next) {
key = next; key = next;
@ -1525,6 +1526,7 @@ static void update_metadata(HTTPContext *s, char *data)
val += 2; val += 2;
av_dict_set(&s->metadata, key, val, 0); av_dict_set(&s->metadata, key, val, 0);
av_log(h, AV_LOG_VERBOSE, "Metadata update for %s: %s\n", key, val);
next = end + 2; next = end + 2;
} }
@ -1559,7 +1561,7 @@ static int store_icy(URLContext *h, int size)
data[len + 1] = 0; data[len + 1] = 0;
if ((ret = av_opt_set(s, "icy_metadata_packet", data, 0)) < 0) if ((ret = av_opt_set(s, "icy_metadata_packet", data, 0)) < 0)
return ret; return ret;
update_metadata(s, data); update_metadata(h, data);
} }
s->icy_data_read = 0; s->icy_data_read = 0;
remaining = s->icy_metaint; remaining = s->icy_metaint;