51 void (*
inner_add_yblock)(
const uint8_t *obmc,
const int obmc_stride, uint8_t * *
block,
int b_w,
int b_h,
int src_x,
int src_y,
int src_stride,
slice_buffer * sb,
int add, uint8_t * dst8);
54 #define MAX_DECOMPOSITIONS 8
129 #define slice_buffer_get_line(slice_buf, line_num) ((slice_buf)->line[line_num] ? (slice_buf)->line[line_num] : ff_slice_buffer_load_line((slice_buf), (line_num)))
140 void ff_snow_inner_add_yblock(
const uint8_t *obmc,
const int obmc_stride, uint8_t * *
block,
int b_w,
int b_h,
int src_x,
int src_y,
int src_stride,
slice_buffer * sb,
int add, uint8_t * dst8);
142 int ff_w53_32_c(
void *
v, uint8_t * pix1, uint8_t * pix2,
int line_size,
int h);
143 int ff_w97_32_c(
void *
v, uint8_t * pix1, uint8_t * pix2,
int line_size,
int h);
void ff_dwt_init_x86(DWTContext *c)
void ff_spatial_idwt_buffered_slice(DWTContext *dsp, DWTCompose *cs, slice_buffer *slice_buf, int width, int height, int stride_line, int type, int decomposition_count, int y)
IDWTELEM ** data_stack
Used for internal purposes.
void ff_slice_buffer_init(slice_buffer *buf, int line_count, int max_allocated_lines, int line_width, IDWTELEM *base_buffer)
void ff_slice_buffer_destroy(slice_buffer *buf)
struct DWTContext DWTContext
void ff_spatial_dwt(int *buffer, int width, int height, int stride, int type, int decomposition_count)
void ff_slice_buffer_flush(slice_buffer *buf)
int ff_w53_32_c(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
void ff_snow_horizontal_compose97i(IDWTELEM *b, int width)
IDWTELEM * ff_slice_buffer_load_line(slice_buffer *buf, int line)
Used to minimize the amount of memory used in order to optimize cache performance.
void ff_spatial_idwt(IDWTELEM *buffer, int width, int height, int stride, int type, int decomposition_count)
int ff_w97_32_c(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h)
void ff_dwt_init(DWTContext *c)
void ff_snow_inner_add_yblock(const uint8_t *obmc, const int obmc_stride, uint8_t **block, int b_w, int b_h, int src_x, int src_y, int src_stride, slice_buffer *sb, int add, uint8_t *dst8)
struct slice_buffer_s slice_buffer
Used to minimize the amount of memory used in order to optimize cache performance.
void(* inner_add_yblock)(const uint8_t *obmc, const int obmc_stride, uint8_t **block, int b_w, int b_h, int src_x, int src_y, int src_stride, slice_buffer *sb, int add, uint8_t *dst8)
void(* horizontal_compose97i)(IDWTELEM *b, int width)
void ff_slice_buffer_release(slice_buffer *buf, int line)
static void(WINAPI *cond_broadcast)(pthread_cond_t *cond)
void ff_snow_vertical_compose97i(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width)
void(* vertical_compose97i)(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width)
IDWTELEM ** line
For use by idwt and predict_slices.
IDWTELEM * base_buffer
Buffer that this structure is caching.
void ff_spatial_idwt_buffered_init(DWTCompose *cs, slice_buffer *sb, int width, int height, int stride_line, int type, int decomposition_count)