Mercurial > hg > wm
comparison Meerwald/wang_common.c @ 20:bd669312f068
suppress warnings, fix link errors
author | Peter Meerwald-Stadler <pmeerw@pmeerw.net> |
---|---|
date | Sat, 28 Jan 2023 23:54:58 +0100 |
parents | f83ef905a63d |
children |
comparison
equal
deleted
inserted
replaced
19:0fffb6f03ebf | 20:bd669312f068 |
---|---|
1 #include "dwt_util.h" | 1 #include "dwt_util.h" |
2 #include "wang_common.h" | 2 #include "wang_common.h" |
3 | |
4 Subband_data *subbands; | |
5 int n_subbands; | |
3 | 6 |
4 void init_subbands(Image_tree tree) { | 7 void init_subbands(Image_tree tree) { |
5 int levels = 0; | 8 int levels = 0; |
6 int i; | 9 int i; |
7 Image_tree p = tree; | 10 Image_tree p = tree; |
22 i = 0; | 25 i = 0; |
23 while (p->coarse != NULL) { | 26 while (p->coarse != NULL) { |
24 subbands[i++] = alloc_subband(HORIZONTAL, p->horizontal); | 27 subbands[i++] = alloc_subband(HORIZONTAL, p->horizontal); |
25 subbands[i++] = alloc_subband(VERTICAL, p->vertical); | 28 subbands[i++] = alloc_subband(VERTICAL, p->vertical); |
26 subbands[i++] = alloc_subband(DIAGONAL, p->diagonal); | 29 subbands[i++] = alloc_subband(DIAGONAL, p->diagonal); |
27 | 30 |
28 p = p->coarse; | 31 p = p->coarse; |
29 } | 32 } |
30 | 33 |
31 } | 34 } |
32 | 35 |
42 p->width = tree->image->width; | 45 p->width = tree->image->width; |
43 p->height = tree->image->height; | 46 p->height = tree->image->height; |
44 p->size = p->height * p->width; | 47 p->size = p->height * p->width; |
45 p->image = tree->image; | 48 p->image = tree->image; |
46 p->type = type; | 49 p->type = type; |
47 | 50 |
48 p->selected = malloc(p->height * sizeof(char *)); | 51 p->selected = malloc(p->height * sizeof(char *)); |
49 p->selected[0] = calloc(p->size, sizeof(char)); | 52 p->selected[0] = calloc(p->size, sizeof(char)); |
50 for (i = 1; i < p->height; i++) | 53 for (i = 1; i < p->height; i++) |
51 p->selected[i] = &(p->selected[0][i * p->width]); | 54 p->selected[i] = &(p->selected[0][i * p->width]); |
52 | 55 |
53 return p; | 56 return p; |
54 } | 57 } |
55 | 58 |
56 void set_subband_beta(Subband_data subband, double beta) { | 59 void set_subband_beta(Subband_data subband, double beta) { |