Details
AMITK_RAW_DATA_DIM()
#define AMITK_RAW_DATA_DIM(rd) (AMITK_RAW_DATA(rd)->dim)
AMITK_RAW_DATA_DIM_G()
#define AMITK_RAW_DATA_DIM_G(rd) (AMITK_RAW_DATA(rd)->dim.g)
AMITK_RAW_DATA_DIM_T()
#define AMITK_RAW_DATA_DIM_T(rd) (AMITK_RAW_DATA(rd)->dim.t)
AMITK_RAW_DATA_DIM_X()
#define AMITK_RAW_DATA_DIM_X(rd) (AMITK_RAW_DATA(rd)->dim.x)
AMITK_RAW_DATA_DIM_Y()
#define AMITK_RAW_DATA_DIM_Y(rd) (AMITK_RAW_DATA(rd)->dim.y)
AMITK_RAW_DATA_DIM_Z()
#define AMITK_RAW_DATA_DIM_Z(rd) (AMITK_RAW_DATA(rd)->dim.z)
AMITK_RAW_DATA_FORMAT()
#define AMITK_RAW_DATA_FORMAT(rd) (AMITK_RAW_DATA(rd)->format)
enum AmitkFormat
typedef enum {
AMITK_FORMAT_UBYTE,
AMITK_FORMAT_SBYTE,
AMITK_FORMAT_USHORT,
AMITK_FORMAT_SSHORT,
AMITK_FORMAT_UINT,
AMITK_FORMAT_SINT,
AMITK_FORMAT_FLOAT,
AMITK_FORMAT_DOUBLE,
AMITK_FORMAT_NUM
} AmitkFormat;
struct AmitkRawData
struct AmitkRawData {
GObject parent;
AmitkVoxel dim;
gpointer data;
AmitkFormat format;
};
struct AmitkRawDataClass
struct AmitkRawDataClass {
GObjectClass parent_class;
};
enum AmitkRawFormat
typedef enum {
AMITK_RAW_FORMAT_UBYTE_8_NE,
AMITK_RAW_FORMAT_SBYTE_8_NE,
AMITK_RAW_FORMAT_USHORT_16_LE,
AMITK_RAW_FORMAT_SSHORT_16_LE,
AMITK_RAW_FORMAT_UINT_32_LE,
AMITK_RAW_FORMAT_SINT_32_LE,
AMITK_RAW_FORMAT_FLOAT_32_LE,
AMITK_RAW_FORMAT_DOUBLE_64_LE,
AMITK_RAW_FORMAT_USHORT_16_BE,
AMITK_RAW_FORMAT_SSHORT_16_BE,
AMITK_RAW_FORMAT_UINT_32_BE,
AMITK_RAW_FORMAT_SINT_32_BE,
AMITK_RAW_FORMAT_FLOAT_32_BE,
AMITK_RAW_FORMAT_DOUBLE_64_BE,
AMITK_RAW_FORMAT_UINT_32_PDP,
AMITK_RAW_FORMAT_SINT_32_PDP,
AMITK_RAW_FORMAT_FLOAT_32_PDP,
AMITK_RAW_FORMAT_ASCII_8_NE,
AMITK_RAW_FORMAT_NUM
} AmitkRawFormat;
GINT32_FROM_PDP()
#define GINT32_FROM_PDP(val) (GINT32_TO_PDP (val))
GINT32_TO_PDP()
#define GINT32_TO_PDP(val) ((gint32) GUINT32_SWAP_BE_PDP (val))
GUINT32_FROM_PDP()
#define GUINT32_FROM_PDP(val) (GUINT32_TO_PDP (val))
GUINT32_TO_PDP()
#define GUINT32_TO_PDP(val) ((guint32) GUINT32_SWAP_BE_PDP (val))
amitk_format_DOUBLE_t
typedef gdouble amitk_format_DOUBLE_t;
amitk_format_FLOAT_t
typedef gfloat amitk_format_FLOAT_t;
amitk_format_SBYTE_t
typedef gint8 amitk_format_SBYTE_t;
amitk_format_SINT_t
typedef gint32 amitk_format_SINT_t;
amitk_format_SSHORT_t
typedef gint16 amitk_format_SSHORT_t;
amitk_format_UBYTE_t
typedef guint8 amitk_format_UBYTE_t;
amitk_format_UINT_t
typedef guint32 amitk_format_UINT_t;
amitk_format_USHORT_t
typedef guint16 amitk_format_USHORT_t;
amitk_raw_data_get_data_mem()
#define amitk_raw_data_get_data_mem(rd) (g_try_malloc(amitk_raw_data_size_data_mem(rd)))
amitk_raw_data_get_data_mem0()
#define amitk_raw_data_get_data_mem0(rd) (g_try_malloc0(amitk_raw_data_size_data_mem(rd)))
amitk_raw_data_includes_voxel()
#define amitk_raw_data_includes_voxel(rd, vox)
amitk_raw_data_new ()
AmitkRawData * amitk_raw_data_new (void);
amitk_raw_data_num_voxels()
#define amitk_raw_data_num_voxels(rd) ((rd)->dim.x * (rd)->dim.y * (rd)->dim.z * (rd)->dim.g * (rd)->dim.t)
amitk_raw_data_size_data_mem()
#define amitk_raw_data_size_data_mem(rd) (amitk_raw_data_num_voxels(rd) * amitk_format_sizes[(rd)->format])
amitk_raw_format_calc_num_bytes()
#define amitk_raw_format_calc_num_bytes(dim, raw_format) ((dim).z*(dim).g*(dim).t*amitk_raw_format_calc_num_bytes_per_slice(dim,raw_format))
amitk_raw_format_calc_num_bytes_per_slice()
#define amitk_raw_format_calc_num_bytes_per_slice(dim, raw_format) ((dim).x*(dim).y*amitk_raw_format_sizes[raw_format])
amitk_raw_format_get_name ()
const gchar * amitk_raw_format_get_name (const AmitkRawFormat raw_format);