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) { |
