ARM NEON Compositor  master
Fast SIMD alpha overlay and blending for ARM
Functions
C Wrappers

C language wrappers for the alpha overlay functions. More...

+ Collaboration diagram for C Wrappers:

Functions

void overlay_alpha_stride_div255_round (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols)
 C wrapper for overlay_alpha_stride(). More...
 
void overlay_alpha_stride_div255_round_approx (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols)
 C wrapper for overlay_alpha_stride(). More...
 
void overlay_alpha_stride_div255_floor (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols)
 C wrapper for overlay_alpha_stride(). More...
 
void overlay_alpha_stride_div256_round (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols)
 C wrapper for overlay_alpha_stride(). More...
 
void overlay_alpha_stride_div256_floor (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols)
 C wrapper for overlay_alpha_stride(). More...
 

Detailed Description

C language wrappers for the alpha overlay functions.

Function Documentation

◆ overlay_alpha_stride_div255_round()

void overlay_alpha_stride_div255_round ( const uint8_t *  bg_img,
const uint8_t *  fg_img,
uint8_t *  out_img,
size_t  bg_full_cols,
size_t  fg_rows,
size_t  fg_cols,
size_t  fg_full_cols 
)

C wrapper for overlay_alpha_stride().

Definition at line 177 of file src/alpha-lib/src/overlay_alpha.cpp.

◆ overlay_alpha_stride_div255_round_approx()

void overlay_alpha_stride_div255_round_approx ( const uint8_t *  bg_img,
const uint8_t *  fg_img,
uint8_t *  out_img,
size_t  bg_full_cols,
size_t  fg_rows,
size_t  fg_cols,
size_t  fg_full_cols 
)

C wrapper for overlay_alpha_stride().

Definition at line 184 of file src/alpha-lib/src/overlay_alpha.cpp.

◆ overlay_alpha_stride_div255_floor()

void overlay_alpha_stride_div255_floor ( const uint8_t *  bg_img,
const uint8_t *  fg_img,
uint8_t *  out_img,
size_t  bg_full_cols,
size_t  fg_rows,
size_t  fg_cols,
size_t  fg_full_cols 
)

C wrapper for overlay_alpha_stride().

Definition at line 190 of file src/alpha-lib/src/overlay_alpha.cpp.

◆ overlay_alpha_stride_div256_round()

void overlay_alpha_stride_div256_round ( const uint8_t *  bg_img,
const uint8_t *  fg_img,
uint8_t *  out_img,
size_t  bg_full_cols,
size_t  fg_rows,
size_t  fg_cols,
size_t  fg_full_cols 
)

C wrapper for overlay_alpha_stride().

Definition at line 197 of file src/alpha-lib/src/overlay_alpha.cpp.

◆ overlay_alpha_stride_div256_floor()

void overlay_alpha_stride_div256_floor ( const uint8_t *  bg_img,
const uint8_t *  fg_img,
uint8_t *  out_img,
size_t  bg_full_cols,
size_t  fg_rows,
size_t  fg_cols,
size_t  fg_full_cols 
)

C wrapper for overlay_alpha_stride().

Definition at line 204 of file src/alpha-lib/src/overlay_alpha.cpp.