static int add_shorts_metadata(const uint8_t **buf, int count, const char *name,

                               const char *sep, TiffContext *s)

{

    char *ap;

    int i;

    int *sp = av_malloc(count * sizeof(int));

    if (!sp)

        return AVERROR(ENOMEM);



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

        sp[i] = tget_short(buf, s->le);

    ap = shorts2str(sp, count, sep);

    av_freep(&sp);

    if (!ap)

        return AVERROR(ENOMEM);

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

    return 0;

}

static int add_shorts_metadata(const uint8_t **buf, int count, const char *name,

                               const char *sep, TiffContext *s)

{

    char *ap;

    int i;

    int *sp = av_malloc(count * sizeof(int));

    if (!sp)

        return AVERROR(ENOMEM);



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

        sp[i] = tget_short(buf, s->le);

    ap = shorts2str(sp, count, sep);

    av_freep(&sp);

    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;

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

    if (!VAR_7)

        return AVERROR(ENOMEM);



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

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

    VAR_5 = shorts2str(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; int *VAR_7 = av_malloc(VAR_1 * sizeof(int)); if (!VAR_7)
return AVERROR(ENOMEM); for (VAR_6 = 0; VAR_6 < VAR_1; VAR_6++) VAR_7[VAR_6] = tget_short(VAR_0, VAR_4->le); VAR_5 = shorts2str(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; }