| 2148 | } |
| 2149 | |
| 2150 | int hb_global_init() |
| 2151 | { |
| 2152 | /* Print hardening status on global init */ |
| 2153 | #if HB_PROJECT_SECURITY_HARDEN |
| 2154 | hb_log( "Compile-time hardening features are enabled" ); |
| 2155 | #endif |
| 2156 | |
| 2157 | int result = 0; |
| 2158 | |
| 2159 | result = hb_platform_init(); |
| 2160 | if (result < 0) |
| 2161 | { |
| 2162 | hb_error("Platform specific initialization failed!"); |
| 2163 | return -1; |
| 2164 | } |
| 2165 | |
| 2166 | /* HB work objects */ |
| 2167 | hb_register(&hb_workpass); |
| 2168 | hb_register(&hb_muxer); |
| 2169 | hb_register(&hb_reader); |
| 2170 | hb_register(&hb_sync_video); |
| 2171 | hb_register(&hb_sync_audio); |
| 2172 | hb_register(&hb_sync_subtitle); |
| 2173 | hb_register(&hb_decavcodecv); |
| 2174 | hb_register(&hb_decavcodeca); |
| 2175 | hb_register(&hb_declpcm); |
| 2176 | hb_register(&hb_decavsub); |
| 2177 | hb_register(&hb_encavsub); |
| 2178 | hb_register(&hb_decsrtsub); |
| 2179 | hb_register(&hb_decssasub); |
| 2180 | hb_register(&hb_dectx3gsub); |
| 2181 | hb_register(&hb_enctx3gsub); |
| 2182 | hb_register(&hb_encavcodec); |
| 2183 | hb_register(&hb_encavcodeca); |
| 2184 | #ifdef __APPLE__ |
| 2185 | hb_register(&hb_encvt); |
| 2186 | hb_register(&hb_encca_aac); |
| 2187 | hb_register(&hb_encca_haac); |
| 2188 | #endif |
| 2189 | hb_register(&hb_enctheora); |
| 2190 | hb_register(&hb_encvorbis); |
| 2191 | hb_register(&hb_encx264); |
| 2192 | #if HB_PROJECT_FEATURE_X265 |
| 2193 | hb_register(&hb_encx265); |
| 2194 | #endif |
| 2195 | hb_register(&hb_encsvtav1); |
| 2196 | |
| 2197 | hb_x264_global_init(); |
| 2198 | hb_common_global_init(disable_hardware); |
| 2199 | |
| 2200 | /* |
| 2201 | * Initialise buffer pool |
| 2202 | */ |
| 2203 | hb_buffer_pool_init(); |
| 2204 | |
| 2205 | // Initialize the builtin presets hb_dict_t |
| 2206 | hb_presets_builtin_init(); |
| 2207 | |