static char *shorts2str(int16_t *sp, int count, const char *sep)

{

    int i;

    char *ap, *ap0;

    if (!sep) sep = ", ";

    ap = av_malloc((5 + strlen(sep)) * count);

    if (!ap)

        return NULL;

    ap0   = ap;

    ap[0] = '\0';

    for (i = 0; i < count; i++) {

        int l = snprintf(ap, 5 + strlen(sep), "%d%s", sp[i], sep);

        ap += l;

    }

    ap0[strlen(ap0) - strlen(sep)] = '\0';

    return ap0;

}

static char *shorts2str(int16_t *sp, int count, const char *sep)

{

    int i;

    char *ap, *ap0;

    if (!sep) sep = ", ";

    ap = av_malloc((5 + strlen(sep)) * count);

    if (!ap)

        return NULL;

    ap0   = ap;

    ap[0] = '\0';

    for (i = 0; i < count; i++) {

        int l = snprintf(ap, 5 + strlen(sep), "%d%s", sp[i], sep);

        ap += l;

    }

    ap0[strlen(ap0) - strlen(sep)] = '\0';

    return ap0;

}

static char *FUNC_0(int16_t *VAR_0, int VAR_1, const char *VAR_2)

{

    int VAR_3;

    char *VAR_4, *VAR_5;

    if (!VAR_2) VAR_2 = ", ";

    VAR_4 = av_malloc((5 + strlen(VAR_2)) * VAR_1);

    if (!VAR_4)

        return NULL;

    VAR_5   = VAR_4;

    VAR_4[0] = '\0';

    for (VAR_3 = 0; VAR_3 < VAR_1; VAR_3++) {

        int VAR_6 = snprintf(VAR_4, 5 + strlen(VAR_2), "%d%s", VAR_0[VAR_3], VAR_2);

        VAR_4 += VAR_6;

    }

    VAR_5[strlen(VAR_5) - strlen(VAR_2)] = '\0';

    return VAR_5;

}

static char *FUNC_0(int16_t *VAR_0, int VAR_1, const char *VAR_2)
{ int VAR_3; char *VAR_4, *VAR_5; if (!VAR_2) VAR_2 = ", "; VAR_4 = av_malloc((5 + strlen(VAR_2)) * VAR_1); if (!VAR_4)
return NULL; VAR_5   = VAR_4; VAR_4[0] = '\0'; for (VAR_3 = 0; VAR_3 < VAR_1; VAR_3++) { int VAR_6 = snprintf(VAR_4, 5 + strlen(VAR_2), "%d%s", VAR_0[VAR_3], VAR_2); VAR_4 += VAR_6; } VAR_5[strlen(VAR_5) - strlen(VAR_2)] = '\0'; return VAR_5; }