static void put_ebml_uint(ByteIOContext *pb, unsigned int elementid, uint64_t val)

{

    int i, bytes = 1;

    while (val >> bytes*8 && bytes < 8) bytes++;



    put_ebml_id(pb, elementid);

    put_ebml_num(pb, bytes, 0);

    for (i = bytes - 1; i >= 0; i--)

        put_byte(pb, val >> i*8);

}

static void put_ebml_uint(ByteIOContext *pb, unsigned int elementid, uint64_t val)

{

    int i, bytes = 1;

    while (val >> bytes*8 && bytes < 8) bytes++;



    put_ebml_id(pb, elementid);

    put_ebml_num(pb, bytes, 0);

    for (i = bytes - 1; i >= 0; i--)

        put_byte(pb, val >> i*8);

}

    while (val >> bytes*8 && bytes < 8) bytes++;
static void FUNC_0(ByteIOContext *VAR_0, unsigned int VAR_1, uint64_t VAR_2)

{

    int VAR_3, VAR_4 = 1;

    while (VAR_2 >> VAR_4*8 && VAR_4 < 8) VAR_4++;



    put_ebml_id(VAR_0, VAR_1);

    put_ebml_num(VAR_0, VAR_4, 0);

    for (VAR_3 = VAR_4 - 1; VAR_3 >= 0; VAR_3--)

        put_byte(VAR_0, VAR_2 >> VAR_3*8);

}

static void FUNC_0(ByteIOContext *VAR_0, unsigned int VAR_1, uint64_t VAR_2)
{ int VAR_3, VAR_4 = 1; while (VAR_2 >> VAR_4*8 && VAR_4 < 8) VAR_4++; put_ebml_id(VAR_0, VAR_1); put_ebml_num(VAR_0, VAR_4, 0); for (VAR_3 = VAR_4 - 1; VAR_3 >= 0; VAR_3--) put_byte(VAR_0, VAR_2 >> VAR_3*8); }