bs1770_ctx_t *bs1770_ctx_open(int mode, double gate, double ms, int partition, double reference) { bs1770_ctx_t *ctx=NULL; if (NULL==(ctx=malloc(sizeof *ctx))) goto error; if (NULL==bs1770_ctx_init(ctx,mode,gate,ms,partition,reference)) goto error; return ctx; error: if (NULL!=ctx) free(ctx); return NULL; }
bs1770_ctx_t *bs1770_ctx_init_default(bs1770_ctx_t *ctx, size_t size) { return bs1770_ctx_init(ctx,size,bs1770_lufs_ps_default(), bs1770_lra_ps_default()); }