| 2 |
|
/* |
| 3 |
|
* Definitions and declarations for 16-bit depth encode/decode |
| 4 |
|
* |
| 5 |
< |
* Include after stdio.h and fvect.h |
| 5 |
> |
* Include after rtio.h and fvect.h |
| 6 |
|
* Includes view.h |
| 7 |
|
*/ |
| 8 |
|
|
| 33 |
|
const char *inpname; /* input name */ |
| 34 |
|
short format; /* decoded format */ |
| 35 |
|
short swapped; /* byte-swapped input */ |
| 36 |
+ |
short last_dc; /* last depth-code read */ |
| 37 |
+ |
short use_last; /* use last depth-code next */ |
| 38 |
|
long dstart; /* start of data */ |
| 39 |
|
long curpos; /* current input position */ |
| 40 |
|
double refdepth; /* reference depth */ |
| 41 |
|
char depth_unit[32]; /* string including units */ |
| 42 |
< |
int hdrflags; /* header i/o flags */ |
| 42 |
> |
short hdrflags; /* header i/o flags */ |
| 43 |
|
char inpfmt[MAXFMTLEN]; /* format from header */ |
| 44 |
+ |
short gotview; /* got input view? */ |
| 45 |
|
VIEW vw; /* input view parameters */ |
| 43 |
– |
int gotview; /* got input view? */ |
| 46 |
|
RESOLU res; /* input resolution */ |
| 47 |
|
} DEPTHCODEC; |
| 48 |
|
|
| 59 |
|
#if 1 |
| 60 |
|
#define code2depth(c, dref) \ |
| 61 |
|
( (c) <= -32768 ? .0 : (c) >= 32767 ? FHUGE : \ |
| 62 |
< |
(c) < 0 ? (dref)*(32767.5 + (c))*(1./32767.) : \ |
| 62 |
> |
(c) < -1 ? (dref)*(32768.5 + (c))*(1./32767.) : \ |
| 63 |
|
(dref)*32768./(32766.5 - (c)) ) |
| 64 |
|
#else |
| 65 |
|
extern double code2depth(int c, double dref); |