static int parse_icy(HTTPContext *s, const char *tag, const char *p)
{
    int len = 4 + strlen(p) + strlen(tag);
    int is_first = !s->icy_metadata_headers;
    int ret;
    if (s->icy_metadata_headers)
        len += strlen(s->icy_metadata_headers);
    if ((ret = av_reallocp(&s->icy_metadata_headers, len)) < 0)
        return ret;
    av_strlcatf(s->icy_metadata_headers, len, "%s: %s\n", tag, p);
    return 0;
}
static int parse_icy(HTTPContext *s, const char *tag, const char *p)
{
    int len = 4 + strlen(p) + strlen(tag);
    int is_first = !s->icy_metadata_headers;
    int ret;
    if (s->icy_metadata_headers)
        len += strlen(s->icy_metadata_headers);
    if ((ret = av_reallocp(&s->icy_metadata_headers, len)) < 0)
        return ret;
    av_strlcatf(s->icy_metadata_headers, len, "%s: %s\n", tag, p);
    return 0;
}
static int FUNC_0(HTTPContext *VAR_0, const char *VAR_1, const char *VAR_2)
{
    int VAR_3 = 4 + strlen(VAR_2) + strlen(VAR_1);
    int VAR_4 = !VAR_0->icy_metadata_headers;
    int VAR_5;
    if (VAR_0->icy_metadata_headers)
        VAR_3 += strlen(VAR_0->icy_metadata_headers);
    if ((VAR_5 = av_reallocp(&VAR_0->icy_metadata_headers, VAR_3)) < 0)
        return VAR_5;
    av_strlcatf(VAR_0->icy_metadata_headers, VAR_3, "%VAR_0: %VAR_0\n", VAR_1, VAR_2);
    return 0;
}
static int FUNC_0(HTTPContext *VAR_0, const char *VAR_1, const char *VAR_2)
{ int VAR_3 = 4 + strlen(VAR_2) + strlen(VAR_1); int VAR_4 = !VAR_0->icy_metadata_headers; int VAR_5; if (VAR_0->icy_metadata_headers)
VAR_3 += strlen(VAR_0->icy_metadata_headers); if ((VAR_5 = av_reallocp(&VAR_0->icy_metadata_headers, VAR_3)) < 0)
return VAR_5; av_strlcatf(VAR_0->icy_metadata_headers, VAR_3, "%VAR_0: %VAR_0\n", VAR_1, VAR_2); return 0; }