static int add_metadata(const uint8_t **buf, int count, int type,

                        const char *name, const char *sep, TiffContext *s)

{

    switch(type) {

    case TIFF_DOUBLE: return add_doubles_metadata(buf, count, name, sep, s);

    case TIFF_SHORT : return add_shorts_metadata(buf, count, name, sep, s);

    default         : return AVERROR_INVALIDDATA;

    };

}

static int add_metadata(const uint8_t **buf, int count, int type,

                        const char *name, const char *sep, TiffContext *s)

{

    switch(type) {

    case TIFF_DOUBLE: return add_doubles_metadata(buf, count, name, sep, s);

    case TIFF_SHORT : return add_shorts_metadata(buf, count, name, sep, s);

    default         : return AVERROR_INVALIDDATA;

    };

}

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

                        const char *VAR_3, const char *VAR_4, TiffContext *VAR_5)

{

    switch(VAR_2) {

    case TIFF_DOUBLE: return add_doubles_metadata(VAR_0, VAR_1, VAR_3, VAR_4, VAR_5);

    case TIFF_SHORT : return add_shorts_metadata(VAR_0, VAR_1, VAR_3, VAR_4, VAR_5);

    default         : return AVERROR_INVALIDDATA;

    };

}

static int FUNC_0(const uint8_t **VAR_0, int VAR_1, int VAR_2,
const char *VAR_3, const char *VAR_4, TiffContext *VAR_5)
{ switch(VAR_2) { case TIFF_DOUBLE: return add_doubles_metadata(VAR_0, VAR_1, VAR_3, VAR_4, VAR_5); case TIFF_SHORT : return add_shorts_metadata(VAR_0, VAR_1, VAR_3, VAR_4, VAR_5); default         : return AVERROR_INVALIDDATA; }; }