Coverage Report

Created: 2024-09-08 06:37

/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
2.27k
void register_codecs(void) {
14
15
2.27k
  blosc2_codec ndlz;
16
2.27k
  ndlz.compcode = BLOSC_CODEC_NDLZ;
17
2.27k
  ndlz.version = 1;
18
2.27k
  ndlz.complib = BLOSC_CODEC_NDLZ;
19
2.27k
  ndlz.encoder = &ndlz_compress;
20
2.27k
  ndlz.decoder = &ndlz_decompress;
21
2.27k
  ndlz.compname = "ndlz";
22
2.27k
  register_codec_private(&ndlz);
23
24
2.27k
  blosc2_codec zfp_acc;
25
2.27k
  zfp_acc.compcode = BLOSC_CODEC_ZFP_FIXED_ACCURACY;
26
2.27k
  zfp_acc.version = 1;
27
2.27k
  zfp_acc.complib = BLOSC_CODEC_ZFP_FIXED_ACCURACY;
28
2.27k
  zfp_acc.encoder = &zfp_acc_compress;
29
2.27k
  zfp_acc.decoder = &zfp_acc_decompress;
30
2.27k
  zfp_acc.compname = "zfp_acc";
31
2.27k
  register_codec_private(&zfp_acc);
32
33
2.27k
  blosc2_codec zfp_prec;
34
2.27k
  zfp_prec.compcode = BLOSC_CODEC_ZFP_FIXED_PRECISION;
35
2.27k
  zfp_prec.version = 1;
36
2.27k
  zfp_prec.complib = BLOSC_CODEC_ZFP_FIXED_PRECISION;
37
2.27k
  zfp_prec.encoder = &zfp_prec_compress;
38
2.27k
  zfp_prec.decoder = &zfp_prec_decompress;
39
2.27k
  zfp_prec.compname = "zfp_prec";
40
2.27k
  register_codec_private(&zfp_prec);
41
42
2.27k
  blosc2_codec zfp_rate;
43
2.27k
  zfp_rate.compcode = BLOSC_CODEC_ZFP_FIXED_RATE;
44
2.27k
  zfp_rate.version = 1;
45
2.27k
  zfp_rate.complib = BLOSC_CODEC_ZFP_FIXED_RATE;
46
2.27k
  zfp_rate.encoder = &zfp_rate_compress;
47
2.27k
  zfp_rate.decoder = &zfp_rate_decompress;
48
2.27k
  zfp_rate.compname = "zfp_rate";
49
2.27k
  register_codec_private(&zfp_rate);
50
51
2.27k
  blosc2_codec openhtj2k;
52
2.27k
  openhtj2k.compcode = BLOSC_CODEC_OPENHTJ2K;
53
2.27k
  openhtj2k.version = 1;
54
2.27k
  openhtj2k.complib = BLOSC_CODEC_OPENHTJ2K;
55
2.27k
  openhtj2k.encoder = NULL;
56
2.27k
  openhtj2k.decoder = NULL;
57
2.27k
  openhtj2k.compname = "openhtj2k";
58
2.27k
  register_codec_private(&openhtj2k);
59
60
2.27k
  blosc2_codec grok;
61
2.27k
  grok.compcode = BLOSC_CODEC_GROK;
62
2.27k
  grok.version = 1;
63
2.27k
  grok.complib = BLOSC_CODEC_GROK;
64
2.27k
  grok.encoder = NULL;
65
2.27k
  grok.decoder = NULL;
66
2.27k
  grok.compname = "grok";
67
2.27k
  register_codec_private(&grok);
68
2.27k
}