/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 | 12.0k | void register_codecs(void) { |
14 | | // May add .free func in future |
15 | | |
16 | 12.0k | blosc2_codec ndlz; |
17 | 12.0k | ndlz.compcode = BLOSC_CODEC_NDLZ; |
18 | 12.0k | ndlz.version = 1; |
19 | 12.0k | ndlz.complib = BLOSC_CODEC_NDLZ; |
20 | 12.0k | ndlz.encoder = &ndlz_compress; |
21 | 12.0k | ndlz.decoder = &ndlz_decompress; |
22 | 12.0k | ndlz.compname = "ndlz"; |
23 | | // ndlz.free = NULL; |
24 | 12.0k | register_codec_private(&ndlz); |
25 | | |
26 | 12.0k | blosc2_codec zfp_acc; |
27 | 12.0k | zfp_acc.compcode = BLOSC_CODEC_ZFP_FIXED_ACCURACY; |
28 | 12.0k | zfp_acc.version = 1; |
29 | 12.0k | zfp_acc.complib = BLOSC_CODEC_ZFP_FIXED_ACCURACY; |
30 | 12.0k | zfp_acc.encoder = &zfp_acc_compress; |
31 | 12.0k | zfp_acc.decoder = &zfp_acc_decompress; |
32 | | // zfp_acc.free = NULL; |
33 | 12.0k | zfp_acc.compname = "zfp_acc"; |
34 | 12.0k | register_codec_private(&zfp_acc); |
35 | | |
36 | 12.0k | blosc2_codec zfp_prec; |
37 | 12.0k | zfp_prec.compcode = BLOSC_CODEC_ZFP_FIXED_PRECISION; |
38 | 12.0k | zfp_prec.version = 1; |
39 | 12.0k | zfp_prec.complib = BLOSC_CODEC_ZFP_FIXED_PRECISION; |
40 | 12.0k | zfp_prec.encoder = &zfp_prec_compress; |
41 | 12.0k | zfp_prec.decoder = &zfp_prec_decompress; |
42 | | // zfp_prec.free = NULL; |
43 | 12.0k | zfp_prec.compname = "zfp_prec"; |
44 | 12.0k | register_codec_private(&zfp_prec); |
45 | | |
46 | 12.0k | blosc2_codec zfp_rate; |
47 | 12.0k | zfp_rate.compcode = BLOSC_CODEC_ZFP_FIXED_RATE; |
48 | 12.0k | zfp_rate.version = 1; |
49 | 12.0k | zfp_rate.complib = BLOSC_CODEC_ZFP_FIXED_RATE; |
50 | 12.0k | zfp_rate.encoder = &zfp_rate_compress; |
51 | 12.0k | zfp_rate.decoder = &zfp_rate_decompress; |
52 | 12.0k | zfp_rate.compname = "zfp_rate"; |
53 | | // zfp_rate.free = NULL; |
54 | 12.0k | register_codec_private(&zfp_rate); |
55 | | |
56 | 12.0k | blosc2_codec openhtj2k; |
57 | 12.0k | openhtj2k.compcode = BLOSC_CODEC_OPENHTJ2K; |
58 | 12.0k | openhtj2k.version = 1; |
59 | 12.0k | openhtj2k.complib = BLOSC_CODEC_OPENHTJ2K; |
60 | 12.0k | openhtj2k.encoder = NULL; |
61 | 12.0k | openhtj2k.decoder = NULL; |
62 | | // openhtj2k.free = NULL; |
63 | 12.0k | openhtj2k.compname = "openhtj2k"; |
64 | 12.0k | register_codec_private(&openhtj2k); |
65 | | |
66 | 12.0k | blosc2_codec grok; |
67 | 12.0k | grok.compcode = BLOSC_CODEC_GROK; |
68 | 12.0k | grok.version = 1; |
69 | 12.0k | grok.complib = BLOSC_CODEC_GROK; |
70 | 12.0k | grok.encoder = NULL; |
71 | 12.0k | grok.decoder = NULL; |
72 | | // grok.free = NULL; |
73 | 12.0k | grok.compname = "grok"; |
74 | 12.0k | register_codec_private(&grok); |
75 | | |
76 | 12.0k | blosc2_codec openzl; |
77 | 12.0k | openzl.compcode = BLOSC_CODEC_OPENZL; |
78 | 12.0k | openzl.version = 1; |
79 | 12.0k | openzl.complib = BLOSC_CODEC_OPENZL; |
80 | 12.0k | openzl.encoder = NULL; |
81 | 12.0k | openzl.decoder = NULL; |
82 | | // openzl.free = NULL; |
83 | 12.0k | openzl.compname = "openzl"; |
84 | 12.0k | register_codec_private(&openzl); |
85 | 12.0k | } |