World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл pixelutils.h

См. исходные тексты.

Определения типов

typedef int(* av_pixelutils_sad_fn) (const uint8_t *src1, ptrdiff_t stride1, const uint8_t *src2, ptrdiff_t stride2)
 

Функции

av_pixelutils_sad_fn av_pixelutils_get_sad_fn (int w_bits, int h_bits, int aligned, void *log_ctx)
 

Типы

◆ av_pixelutils_sad_fn

typedef int(* av_pixelutils_sad_fn) (const uint8_t *src1, ptrdiff_t stride1, const uint8_t *src2, ptrdiff_t stride2)

Sum of abs(src1[x] - src2[x])

См. определение в файле pixelutils.h строка 29

Функции

◆ av_pixelutils_get_sad_fn()

av_pixelutils_sad_fn av_pixelutils_get_sad_fn ( int  w_bits,
int  h_bits,
int  aligned,
void log_ctx 
)

Get a potentially optimized pointer to a Sum-of-absolute-differences function (see the av_pixelutils_sad_fn prototype).

Аргументы
w_bits1<<w_bits is the requested width of the block size
h_bits1<<h_bits is the requested height of the block size
alignedIf set to 2, the returned sad function will assume src1 and src2 addresses are aligned on the block size. If set to 1, the returned sad function will assume src1 is aligned on the block size. If set to 0, the returned sad function assume no particular alignment.
log_ctxcontext used for logging, can be NULL
Возвращает
a pointer to the SAD function or NULL in case of error (because of invalid parameters)