21 #ifndef AVCODEC_SNOW_DWT_H 22 #define AVCODEC_SNOW_DWT_H 30 typedef short IDWTELEM;
32 #define MAX_DECOMPOSITIONS 8 57 void (*vertical_compose97i)(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2,
58 IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5,
60 void (*horizontal_compose97i)(IDWTELEM *b, IDWTELEM *temp,
int width);
61 void (*inner_add_yblock)(
const uint8_t *obmc,
const int obmc_stride,
62 uint8_t **block,
int b_w,
int b_h,
int src_x,
64 int add, uint8_t *dst8);
89 #define slice_buffer_get_line(slice_buf, line_num) \ 90 ((slice_buf)->line[line_num] ? (slice_buf)->line[line_num] \ 91 : ff_slice_buffer_load_line((slice_buf), \ 94 int ff_slice_buffer_init(
slice_buffer *buf,
int line_count,
95 int max_allocated_lines,
int line_width,
96 IDWTELEM *base_buffer);
102 void ff_snow_vertical_compose97i(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2,
103 IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5,
105 void ff_snow_horizontal_compose97i(IDWTELEM *b, IDWTELEM *temp,
int width);
106 void ff_snow_inner_add_yblock(
const uint8_t *obmc,
const int obmc_stride,
107 uint8_t **block,
int b_w,
int b_h,
int src_x,
109 int add, uint8_t *dst8);
111 int ff_w53_32_c(
struct MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t line_size,
int h);
112 int ff_w97_32_c(
struct MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t line_size,
int h);
114 void ff_spatial_dwt(
int *buffer,
int *temp,
int width,
int height,
int stride,
115 int type,
int decomposition_count);
118 int height,
int stride_line,
int type,
119 int decomposition_count);
122 int width,
int height,
int stride_line,
123 int type,
int decomposition_count,
int y);
124 void ff_spatial_idwt(IDWTELEM *buffer, IDWTELEM *temp,
int width,
int height,
125 int stride,
int type,
int decomposition_count);
Definition: snow_dwt.h:56
IDWTELEM ** line
For use by idwt and predict_slices.
Definition: snow_dwt.h:45
IDWTELEM ** data_stack
Used for internal purposes.
Definition: snow_dwt.h:46
Used to minimize the amount of memory used in order to optimize cache performance.
Definition: snow_dwt.h:44
Definition: graph2dot.c:48
MpegEncContext.
Definition: mpegvideo.h:81
Definition: dirac_dwt.h:32
IDWTELEM * base_buffer
Buffer that this structure is caching.
Definition: snow_dwt.h:51