26#define IMAGE_MIN_THREADS 1
27#define IMAGE_MAX_THREADS 128
31#define FATAL(x...) { \
36#define unlikely(x) __builtin_expect(!!(x), 0)
80extern bool image_load(
const std::vector<std::string>& filename,
image *ctx);
100 return ctx->
input[offset];
110 }
else if (ctx->
output && ctx->
output[offset] != value) {
111 ctx->
output[offset] = value;
uint64_t fec_ecc_interleave(uint64_t offset, int rsn, uint64_t rounds)
Definition: ecc.h:51
bool image_load(const std::vector< std::string > &filename, image *ctx)
Definition: image.cpp:145
void(* image_proc_func)(image_proc_ctx *)
Definition: image.h:67
void image_init(image *ctx)
Definition: image.cpp:46
void image_free(image *ctx)
Definition: image.cpp:51
bool image_save(const std::string &filename, image *ctx)
Definition: image.cpp:173
bool image_ecc_save(image *ctx)
Definition: image.cpp:292
bool image_ecc_new(const std::string &filename, image *ctx)
Definition: image.cpp:192
#define unlikely(x)
Definition: image.h:36
void image_set_interleaved_byte(uint64_t i, image *ctx, uint8_t value)
Definition: image.h:103
uint8_t image_get_interleaved_byte(uint64_t i, image *ctx)
Definition: image.h:92
bool image_process(image_proc_func f, image *ctx)
Definition: image.cpp:353
bool image_ecc_load(const std::string &filename, image *ctx)
Definition: image.cpp:212
uint64_t fec_pos
Definition: image.h:74
uint64_t rv
Definition: image.h:73
image * ctx
Definition: image.h:72
image_proc_func func
Definition: image.h:70
uint64_t end
Definition: image.h:76
uint64_t start
Definition: image.h:75
void * rs
Definition: image.h:77
int id
Definition: image.h:71
const char * fec_filename
Definition: image.h:45
int fec_fd
Definition: image.h:46
uint8_t * input
Definition: image.h:62
uint8_t * output
Definition: image.h:63
bool sparse
Definition: image.h:42
uint32_t fec_size
Definition: image.h:54
bool verbose
Definition: image.h:44
uint64_t pos
Definition: image.h:58
int threads
Definition: image.h:53
int rs_n
Definition: image.h:52
uint32_t padding
Definition: image.h:55
bool inplace
Definition: image.h:40
int inp_fd
Definition: image.h:47
uint64_t rv
Definition: image.h:60
uint8_t * fec
Definition: image.h:61
uint64_t blocks
Definition: image.h:56
uint64_t inp_size
Definition: image.h:57
int roots
Definition: image.h:50
uint64_t rounds
Definition: image.h:59