--- ray/src/common/depthcodec.h 2019/07/26 18:52:32 2.3 +++ ray/src/common/depthcodec.h 2020/01/25 02:36:25 2.6 @@ -1,8 +1,8 @@ -/* RCSid $Id: depthcodec.h,v 2.3 2019/07/26 18:52:32 greg Exp $ */ +/* RCSid $Id: depthcodec.h,v 2.6 2020/01/25 02:36:25 greg Exp $ */ /* * Definitions and declarations for 16-bit depth encode/decode * - * Include after stdio.h and fvect.h + * Include after rtio.h and fvect.h * Includes view.h */ @@ -31,15 +31,18 @@ extern "C" { typedef struct { FILE *finp; /* input stream */ const char *inpname; /* input name */ - int format; /* decoded format */ + short format; /* decoded format */ + short swapped; /* byte-swapped input */ + short last_dc; /* last depth-code read */ + short use_last; /* use last depth-code next */ long dstart; /* start of data */ long curpos; /* current input position */ double refdepth; /* reference depth */ char depth_unit[32]; /* string including units */ - int hdrflags; /* header i/o flags */ + short hdrflags; /* header i/o flags */ char inpfmt[MAXFMTLEN]; /* format from header */ + short gotview; /* got input view? */ VIEW vw; /* input view parameters */ - int gotview; /* got input view? */ RESOLU res; /* input resolution */ } DEPTHCODEC; @@ -56,7 +59,7 @@ extern int depth2code(double d, double dref); #if 1 #define code2depth(c, dref) \ ( (c) <= -32768 ? .0 : (c) >= 32767 ? FHUGE : \ - (c) < 0 ? (dref)*(32767.5 + (c))*(1./32767.) : \ + (c) < -1 ? (dref)*(32768.5 + (c))*(1./32767.) : \ (dref)*32768./(32766.5 - (c)) ) #else extern double code2depth(int c, double dref);