Coverage Report

Created: 2025-06-20 06:08

/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
}