/src/c-blosc2/plugins/codecs/codecs-registry.c
Line | Count | Source |
1 | | /* |
2 | | Copyright (c) 2021 Blosc Development Team <blosc@blosc.org> |
3 | | https://blosc.org |
4 | | License: BSD 3-Clause (see LICENSE.txt) |
5 | | */ |
6 | | |
7 | | #include "blosc2/codecs-registry.h" |
8 | | #include "ndlz/ndlz.h" |
9 | | #include "zfp/blosc2-zfp.h" |
10 | | #include "blosc-private.h" |
11 | | #include "blosc2.h" |
12 | | |
13 | 11 | void register_codecs(void) { |
14 | | |
15 | 11 | blosc2_codec ndlz; |
16 | 11 | ndlz.compcode = BLOSC_CODEC_NDLZ; |
17 | 11 | ndlz.version = 1; |
18 | 11 | ndlz.complib = BLOSC_CODEC_NDLZ; |
19 | 11 | ndlz.encoder = &ndlz_compress; |
20 | 11 | ndlz.decoder = &ndlz_decompress; |
21 | 11 | ndlz.compname = "ndlz"; |
22 | 11 | register_codec_private(&ndlz); |
23 | | |
24 | 11 | blosc2_codec zfp_acc; |
25 | 11 | zfp_acc.compcode = BLOSC_CODEC_ZFP_FIXED_ACCURACY; |
26 | 11 | zfp_acc.version = 1; |
27 | 11 | zfp_acc.complib = BLOSC_CODEC_ZFP_FIXED_ACCURACY; |
28 | 11 | zfp_acc.encoder = &zfp_acc_compress; |
29 | 11 | zfp_acc.decoder = &zfp_acc_decompress; |
30 | 11 | zfp_acc.compname = "zfp_acc"; |
31 | 11 | register_codec_private(&zfp_acc); |
32 | | |
33 | 11 | blosc2_codec zfp_prec; |
34 | 11 | zfp_prec.compcode = BLOSC_CODEC_ZFP_FIXED_PRECISION; |
35 | 11 | zfp_prec.version = 1; |
36 | 11 | zfp_prec.complib = BLOSC_CODEC_ZFP_FIXED_PRECISION; |
37 | 11 | zfp_prec.encoder = &zfp_prec_compress; |
38 | 11 | zfp_prec.decoder = &zfp_prec_decompress; |
39 | 11 | zfp_prec.compname = "zfp_prec"; |
40 | 11 | register_codec_private(&zfp_prec); |
41 | | |
42 | 11 | blosc2_codec zfp_rate; |
43 | 11 | zfp_rate.compcode = BLOSC_CODEC_ZFP_FIXED_RATE; |
44 | 11 | zfp_rate.version = 1; |
45 | 11 | zfp_rate.complib = BLOSC_CODEC_ZFP_FIXED_RATE; |
46 | 11 | zfp_rate.encoder = &zfp_rate_compress; |
47 | 11 | zfp_rate.decoder = &zfp_rate_decompress; |
48 | 11 | zfp_rate.compname = "zfp_rate"; |
49 | 11 | register_codec_private(&zfp_rate); |
50 | | |
51 | 11 | blosc2_codec openhtj2k; |
52 | 11 | openhtj2k.compcode = BLOSC_CODEC_OPENHTJ2K; |
53 | 11 | openhtj2k.version = 1; |
54 | 11 | openhtj2k.complib = BLOSC_CODEC_OPENHTJ2K; |
55 | 11 | openhtj2k.encoder = NULL; |
56 | 11 | openhtj2k.decoder = NULL; |
57 | 11 | openhtj2k.compname = "openhtj2k"; |
58 | 11 | register_codec_private(&openhtj2k); |
59 | | |
60 | 11 | blosc2_codec grok; |
61 | 11 | grok.compcode = BLOSC_CODEC_GROK; |
62 | 11 | grok.version = 1; |
63 | 11 | grok.complib = BLOSC_CODEC_GROK; |
64 | 11 | grok.encoder = NULL; |
65 | 11 | grok.decoder = NULL; |
66 | 11 | grok.compname = "grok"; |
67 | 11 | register_codec_private(&grok); |
68 | 11 | } |