void brcmjpeg_release(BRCMJPEG_T *ctx) { LOCK_COMP(ctx); if (--ctx->ref_count) { UNLOCK_COMP(ctx); return; } LOCK(); if (ctx->type == BRCMJPEG_TYPE_ENCODER) brcmjpeg_encoder = NULL; else brcmjpeg_decoder = NULL; UNLOCK(); UNLOCK_COMP(ctx); brcmjpeg_destroy(ctx); return; }
void brcmimage_acquire(BRCMIMAGE_T *ctx) { LOCK_COMP(ctx); ctx->ref_count++; UNLOCK_COMP(ctx); }
void brcmjpeg_acquire(BRCMJPEG_T *ctx) { LOCK_COMP(ctx); ctx->ref_count++; UNLOCK_COMP(ctx); }