static inline void put_symbol_inline(RangeCoder *c, uint8_t *state, int v, int is_signed){

    int i;



    if(v){

        const int a= FFABS(v);

        const int e= av_log2(a);

        put_rac(c, state+0, 0);



        assert(e<=9);



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

            put_rac(c, state+1+i, 1);  //1..10

        }

        put_rac(c, state+1+i, 0);



        for(i=e-1; i>=0; i--){

            put_rac(c, state+22+i, (a>>i)&1); //22..31

        }



        if(is_signed)

            put_rac(c, state+11 + e, v < 0); //11..21

    }else{

        put_rac(c, state+0, 1);

    }

}

static inline void put_symbol_inline(RangeCoder *c, uint8_t *state, int v, int is_signed){

    int i;



    if(v){

        const int a= FFABS(v);

        const int e= av_log2(a);

        put_rac(c, state+0, 0);



        assert(e<=9);



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

            put_rac(c, state+1+i, 1);  

        }

        put_rac(c, state+1+i, 0);



        for(i=e-1; i>=0; i--){

            put_rac(c, state+22+i, (a>>i)&1); 

        }



        if(is_signed)

            put_rac(c, state+11 + e, v < 0); 

    }else{

        put_rac(c, state+0, 1);

    }

}

static inline void FUNC_0(RangeCoder *VAR_0, uint8_t *VAR_1, int VAR_2, int VAR_3){

    int VAR_4;



    if(VAR_2){

        const int VAR_5= FFABS(VAR_2);

        const int VAR_6= av_log2(VAR_5);

        put_rac(VAR_0, VAR_1+0, 0);



        assert(VAR_6<=9);



        for(VAR_4=0; VAR_4<VAR_6; VAR_4++){

            put_rac(VAR_0, VAR_1+1+VAR_4, 1);  

        }

        put_rac(VAR_0, VAR_1+1+VAR_4, 0);



        for(VAR_4=VAR_6-1; VAR_4>=0; VAR_4--){

            put_rac(VAR_0, VAR_1+22+VAR_4, (VAR_5>>VAR_4)&1); 

        }



        if(VAR_3)

            put_rac(VAR_0, VAR_1+11 + VAR_6, VAR_2 < 0); 

    }else{

        put_rac(VAR_0, VAR_1+0, 1);

    }

}

static inline void FUNC_0(RangeCoder *VAR_0, uint8_t *VAR_1, int VAR_2, int VAR_3){ int VAR_4; if(VAR_2){ const int VAR_5= FFABS(VAR_2); const int VAR_6= av_log2(VAR_5); put_rac(VAR_0, VAR_1+0, 0); assert(VAR_6<=9); for(VAR_4=0; VAR_4<VAR_6; VAR_4++){ put_rac(VAR_0, VAR_1+1+VAR_4, 1); } put_rac(VAR_0, VAR_1+1+VAR_4, 0); for(VAR_4=VAR_6-1; VAR_4>=0; VAR_4--){ put_rac(VAR_0, VAR_1+22+VAR_4, (VAR_5>>VAR_4)&1); } if(VAR_3)
put_rac(VAR_0, VAR_1+11 + VAR_6, VAR_2 < 0); }else{ put_rac(VAR_0, VAR_1+0, 1); } }