TYPEMAP
struct aa_context*              T_AA_CONTEXT
struct aa_renderparams          T_AA_RENDERPARAMS

INPUT
T_AA_CONTEXT
    {
        $var = INT2PTR(struct aa_context*, SvIV($arg));
    }

T_AA_RENDERPARAMS
    {
        HV *_hv = (HV*)SvRV($arg);
        struct aa_renderparams _ar;

        _ar.bright    = SvIV(*hv_fetchs(_hv, \"bright\", 0));
        _ar.contrast  = SvIV(*hv_fetchs(_hv, \"contrast\", 0));
        _ar.gamma     = SvNV(*hv_fetchs(_hv, \"gamma\", 0));
        _ar.dither    = SvIV(*hv_fetchs(_hv, \"dither\", 0));
        _ar.inversion = SvIV(*hv_fetchs(_hv, \"inversion\", 0));
        _ar.randomval = SvIV(*hv_fetchs(_hv, \"randomval\", 0));

        $var = _ar;
    }