fg_struct.h Source File

fg_struct.h
Go to the documentation of this file.
1
14#ifndef __FG_STRUCT_H
15#define __FG_STRUCT_H
16
17#include <stdint.h>
18
19#ifdef _MSC_VER
20#pragma pack(push)
21#pragma pack(8)
22#endif /* _WIN32 */
23
24#ifdef __GNUC__
25#if __WORDSIZE == 64
26#define FGLIB_PTRALIGN(x) unsigned int x;
27#else /* __WORDSIZE == 64 */
28#define FGLIB_PTRALIGN(x)
29#endif /* BITS_PER_LONG > 32 */
30#else /* __GNUC__ */
31#define FGLIB_PTRALIGN(x)
32#endif /* __GNUC__ */
33
34#include "fg_define.h"
35#include "fg_error_codes.h"
36
37typedef struct LookupTable_s {
38 unsigned int *lut;
39 unsigned int id;
40 unsigned int nrOfElements;
41 unsigned int format;
42 unsigned char number;
44
45typedef struct KneeLookupTable_s {
46 double *value;
47 double *reserved;
48 unsigned int id;
49 unsigned int nrOfElements;
50 unsigned int format;
51 unsigned char number;
53
54
55typedef struct ShadingParameter_s {
56 unsigned char *offset;
57 unsigned char *cmult;
58 float *mult;
59 unsigned int nrOfElements;
60 size_t width; //int
61 size_t height; //int
62 int set;
64
69
70typedef struct FieldParameterInt_s {
71 uint32_t value;
72 unsigned int index;
74
75typedef struct FieldParameterDouble_s {
76 double value;
77 unsigned int index;
79
108#if defined(_MSC_VER)
109 #pragma warning(push)
110 #pragma warning(disable : 4201)
111#endif
112
115 unsigned int index;
116 unsigned int count;
117 FGLIB_PTRALIGN(_pad)
118 union {
119 int32_t *p_int32_t;
120 uint32_t *p_uint32_t;
121 int64_t *p_int64_t;
122 uint64_t *p_uint64_t;
123 double *p_double;
124 void *ptr;
125 };
126};
127
128#if defined(_MSC_VER)
129 #pragma warning(pop)
130#endif
131
132#ifndef __cplusplus
134#endif
135
137 unsigned int version;
138 FGLIB_PTRALIGN(_pad)
140 void *data;
141 unsigned int timeout;
142 unsigned int flags;
143};
144
145#ifndef __cplusplus
147#endif
148
156typedef struct Fg_Struct_s Fg_Struct;
157
159 unsigned int version;
160 unsigned int _pad;
161 unsigned int notify[64];
162 uint64_t timestamp[64];
163 unsigned int length;
164 uint16_t data[254];
165};
166
167
186#ifdef _MSC_VER
187#pragma pack(pop)
188#endif /* _WIN32 */
189#undef FGLIB_PTRALIGN
190
191#endif
Constant and enum definitions.
FgParamTypes
Definition fg_define.h:210
int(* Fg_ApcFunc_t)(frameindex_t imgNr, void *data)
Definition fg_define.h:1353
Constant and enum definitions.
#define FGLIB_PTRALIGN(x)
Definition fg_struct.h:31
struct LineShadingParameter_s LineShadingParameter
struct FieldParameterDouble_s FieldParameterDouble
struct ShadingParameter_s ShadingParameter
struct Fg_Struct_s Fg_Struct
The structure for a framegrabber.
Definition fg_struct.h:156
struct FieldParameterInt_s FieldParameterInt
struct KneeLookupTable_s KneeLookupTable
struct LookupTable_s LookupTable
Definition fg_struct.h:136
unsigned int flags
Definition fg_struct.h:142
unsigned int version
Definition fg_struct.h:137
Fg_ApcFunc_t func
Definition fg_struct.h:139
void * data
Definition fg_struct.h:140
unsigned int timeout
Definition fg_struct.h:141
Definition fg_struct.h:113
enum FgParamTypes vtype
Definition fg_struct.h:114
unsigned int index
Definition fg_struct.h:115
void * ptr
Definition fg_struct.h:124
int32_t * p_int32_t
Definition fg_struct.h:119
unsigned int count
Definition fg_struct.h:116
uint32_t * p_uint32_t
Definition fg_struct.h:120
int64_t * p_int64_t
Definition fg_struct.h:121
uint64_t * p_uint64_t
Definition fg_struct.h:122
double * p_double
Definition fg_struct.h:123
Definition fg_struct.h:75
unsigned int index
Definition fg_struct.h:77
double value
Definition fg_struct.h:76
Definition fg_struct.h:70
uint32_t value
Definition fg_struct.h:71
unsigned int index
Definition fg_struct.h:72
Definition fg_struct.h:45
unsigned char number
Definition fg_struct.h:51
unsigned int format
Definition fg_struct.h:50
unsigned int id
Definition fg_struct.h:48
double * reserved
Definition fg_struct.h:47
double * value
Definition fg_struct.h:46
unsigned int nrOfElements
Definition fg_struct.h:49
Definition fg_struct.h:65
int mNoOfPixelsInit
Definition fg_struct.h:67
unsigned int mShadingData[4096]
Definition fg_struct.h:66
Definition fg_struct.h:37
unsigned int nrOfElements
Definition fg_struct.h:40
unsigned int id
Definition fg_struct.h:39
unsigned int * lut
Definition fg_struct.h:38
unsigned char number
Definition fg_struct.h:42
unsigned int format
Definition fg_struct.h:41
Definition fg_struct.h:55
size_t width
Definition fg_struct.h:60
int set
Definition fg_struct.h:62
unsigned char * offset
Definition fg_struct.h:56
unsigned char * cmult
Definition fg_struct.h:57
float * mult
Definition fg_struct.h:58
size_t height
Definition fg_struct.h:61
unsigned int nrOfElements
Definition fg_struct.h:59
Definition fg_struct.h:158
unsigned int length
Definition fg_struct.h:163
unsigned int _pad
Definition fg_struct.h:160
unsigned int version
Definition fg_struct.h:159