LIBDE265_API de265_error de265_init() { int cnt = de265_sync_add_and_fetch(&de265_init_count,1); if (cnt>1) { // we are not the first -> already initialized return DE265_OK; } // do initializations init_scan_orders(); if (!alloc_and_init_significant_coeff_ctxIdx_lookupTable()) { de265_sync_sub_and_fetch(&de265_init_count,1); return DE265_ERROR_LIBRARY_INITIALIZATION_FAILED; } return DE265_OK; }
LIBDE265_API void de265_init() { init_scan_orders(); }