static int add_doubles_metadata(const uint8_t **buf, int count,

                                const char *name, const char *sep,

                                TiffContext *s)

{

    char *ap;

    int i;

    double *dp = av_malloc(count * sizeof(double));

    if (!dp)

        return AVERROR(ENOMEM);



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

        dp[i] = tget_double(buf, s->le);

    ap = doubles2str(dp, count, sep);

    av_freep(&dp);

    if (!ap)

        return AVERROR(ENOMEM);

    av_dict_set(&s->picture.metadata, name, ap, AV_DICT_DONT_STRDUP_VAL);

    return 0;

}

static int add_doubles_metadata(const uint8_t **buf, int count,

                                const char *name, const char *sep,

                                TiffContext *s)

{

    char *ap;

    int i;

    double *dp = av_malloc(count * sizeof(double));

    if (!dp)

        return AVERROR(ENOMEM);



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

        dp[i] = tget_double(buf, s->le);

    ap = doubles2str(dp, count, sep);

    av_freep(&dp);

    if (!ap)

        return AVERROR(ENOMEM);

    av_dict_set(&s->picture.metadata, name, ap, AV_DICT_DONT_STRDUP_VAL);

    return 0;

}

static int FUNC_0(const uint8_t **VAR_0, int VAR_1,

                                const char *VAR_2, const char *VAR_3,

                                TiffContext *VAR_4)

{

    char *VAR_5;

    int VAR_6;

    double *VAR_7 = av_malloc(VAR_1 * sizeof(double));

    if (!VAR_7)

        return AVERROR(ENOMEM);



    for (VAR_6 = 0; VAR_6 < VAR_1; VAR_6++)

        VAR_7[VAR_6] = tget_double(VAR_0, VAR_4->le);

    VAR_5 = doubles2str(VAR_7, VAR_1, VAR_3);

    av_freep(&VAR_7);

    if (!VAR_5)

        return AVERROR(ENOMEM);

    av_dict_set(&VAR_4->picture.metadata, VAR_2, VAR_5, AV_DICT_DONT_STRDUP_VAL);

    return 0;

}

static int FUNC_0(const uint8_t **VAR_0, int VAR_1,
const char *VAR_2, const char *VAR_3,
TiffContext *VAR_4)
{ char *VAR_5; int VAR_6; double *VAR_7 = av_malloc(VAR_1 * sizeof(double)); if (!VAR_7)
return AVERROR(ENOMEM); for (VAR_6 = 0; VAR_6 < VAR_1; VAR_6++) VAR_7[VAR_6] = tget_double(VAR_0, VAR_4->le); VAR_5 = doubles2str(VAR_7, VAR_1, VAR_3); av_freep(&VAR_7); if (!VAR_5)
return AVERROR(ENOMEM); av_dict_set(&VAR_4->picture.metadata, VAR_2, VAR_5, AV_DICT_DONT_STRDUP_VAL); return 0; }