IDWTELEM 469 libavcodec/dsputil.h void (*vertical_compose97i)(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width);
IDWTELEM 470 libavcodec/dsputil.h void (*horizontal_compose97i)(IDWTELEM *b, int width);
IDWTELEM 61 libavcodec/ppc/snow_altivec.c void ff_snow_horizontal_compose97i_altivec(IDWTELEM *b, int width)
IDWTELEM 65 libavcodec/ppc/snow_altivec.c DECLARE_ALIGNED_16(IDWTELEM, temp[(width>>1)]);
IDWTELEM 74 libavcodec/ppc/snow_altivec.c IDWTELEM * const ref = b + w2 - 1;
IDWTELEM 75 libavcodec/ppc/snow_altivec.c IDWTELEM b_0 = b[0];
IDWTELEM 412 libavcodec/snow.c IDWTELEM *ibuf;
IDWTELEM 465 libavcodec/snow.c IDWTELEM *spatial_idwt_buffer;
IDWTELEM 497 libavcodec/snow.c IDWTELEM *b0;
IDWTELEM 498 libavcodec/snow.c IDWTELEM *b1;
IDWTELEM 499 libavcodec/snow.c IDWTELEM *b2;
IDWTELEM 500 libavcodec/snow.c IDWTELEM *b3;
IDWTELEM 509 libavcodec/snow.c static void slice_buffer_init(slice_buffer * buf, int line_count, int max_allocated_lines, int line_width, IDWTELEM * base_buffer)
IDWTELEM 517 libavcodec/snow.c buf->line = av_mallocz (sizeof(IDWTELEM *) * line_count);
IDWTELEM 518 libavcodec/snow.c buf->data_stack = av_malloc (sizeof(IDWTELEM *) * max_allocated_lines);
IDWTELEM 521 libavcodec/snow.c buf->data_stack[i] = av_malloc (sizeof(IDWTELEM) * line_width);
IDWTELEM 527 libavcodec/snow.c static IDWTELEM * slice_buffer_load_line(slice_buffer * buf, int line)
IDWTELEM 530 libavcodec/snow.c IDWTELEM * buffer;
IDWTELEM 548 libavcodec/snow.c IDWTELEM * buffer;
IDWTELEM 752 libavcodec/snow.c inv_lift(IDWTELEM *dst, IDWTELEM *src, IDWTELEM *ref,
IDWTELEM 818 libavcodec/snow.c inv_liftS(IDWTELEM *dst, IDWTELEM *src, IDWTELEM *ref,
IDWTELEM 1021 libavcodec/snow.c static void horizontal_compose53i(IDWTELEM *b, int width){
IDWTELEM 1022 libavcodec/snow.c IDWTELEM temp[width];
IDWTELEM 1068 libavcodec/snow.c static void vertical_compose53iH0(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width){
IDWTELEM 1076 libavcodec/snow.c static void vertical_compose53iL0(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width){
IDWTELEM 1090 libavcodec/snow.c static void spatial_compose53i_init(DWTCompose *cs, IDWTELEM *buffer, int height, int stride){
IDWTELEM 1099 libavcodec/snow.c IDWTELEM *b0= cs->b0;
IDWTELEM 1100 libavcodec/snow.c IDWTELEM *b1= cs->b1;
IDWTELEM 1101 libavcodec/snow.c IDWTELEM *b2= slice_buffer_get_line(sb, mirror(y+1, height-1) * stride_line);
IDWTELEM 1102 libavcodec/snow.c IDWTELEM *b3= slice_buffer_get_line(sb, mirror(y+2, height-1) * stride_line);
IDWTELEM 1115 libavcodec/snow.c static void spatial_compose53i_dy(DWTCompose *cs, IDWTELEM *buffer, int width, int height, int stride){
IDWTELEM 1117 libavcodec/snow.c IDWTELEM *b0= cs->b0;
IDWTELEM 1118 libavcodec/snow.c IDWTELEM *b1= cs->b1;
IDWTELEM 1119 libavcodec/snow.c IDWTELEM *b2= buffer + mirror(y+1, height-1)*stride;
IDWTELEM 1120 libavcodec/snow.c IDWTELEM *b3= buffer + mirror(y+2, height-1)*stride;
IDWTELEM 1133 libavcodec/snow.c static void av_unused spatial_compose53i(IDWTELEM *buffer, int width, int height, int stride){
IDWTELEM 1141 libavcodec/snow.c void ff_snow_horizontal_compose97i(IDWTELEM *b, int width){
IDWTELEM 1142 libavcodec/snow.c IDWTELEM temp[width];
IDWTELEM 1151 libavcodec/snow.c static void vertical_compose97iH0(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width){
IDWTELEM 1159 libavcodec/snow.c static void vertical_compose97iH1(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width){
IDWTELEM 1167 libavcodec/snow.c static void vertical_compose97iL0(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width){
IDWTELEM 1179 libavcodec/snow.c static void vertical_compose97iL1(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width){
IDWTELEM 1187 libavcodec/snow.c void ff_snow_vertical_compose97i(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width){
IDWTELEM 1210 libavcodec/snow.c static void spatial_compose97i_init(DWTCompose *cs, IDWTELEM *buffer, int height, int stride){
IDWTELEM 1221 libavcodec/snow.c IDWTELEM *b0= cs->b0;
IDWTELEM 1222 libavcodec/snow.c IDWTELEM *b1= cs->b1;
IDWTELEM 1223 libavcodec/snow.c IDWTELEM *b2= cs->b2;
IDWTELEM 1224 libavcodec/snow.c IDWTELEM *b3= cs->b3;
IDWTELEM 1225 libavcodec/snow.c IDWTELEM *b4= slice_buffer_get_line(sb, mirror(y + 3, height - 1) * stride_line);
IDWTELEM 1226 libavcodec/snow.c IDWTELEM *b5= slice_buffer_get_line(sb, mirror(y + 4, height - 1) * stride_line);
IDWTELEM 1247 libavcodec/snow.c static void spatial_compose97i_dy(DWTCompose *cs, IDWTELEM *buffer, int width, int height, int stride){
IDWTELEM 1249 libavcodec/snow.c IDWTELEM *b0= cs->b0;
IDWTELEM 1250 libavcodec/snow.c IDWTELEM *b1= cs->b1;
IDWTELEM 1251 libavcodec/snow.c IDWTELEM *b2= cs->b2;
IDWTELEM 1252 libavcodec/snow.c IDWTELEM *b3= cs->b3;
IDWTELEM 1253 libavcodec/snow.c IDWTELEM *b4= buffer + mirror(y+3, height-1)*stride;
IDWTELEM 1254 libavcodec/snow.c IDWTELEM *b5= buffer + mirror(y+4, height-1)*stride;
IDWTELEM 1271 libavcodec/snow.c static void av_unused spatial_compose97i(IDWTELEM *buffer, int width, int height, int stride){
IDWTELEM 1288 libavcodec/snow.c static void ff_spatial_idwt_init(DWTCompose *cs, IDWTELEM *buffer, int width, int height, int stride, int type, int decomposition_count){
IDWTELEM 1298 libavcodec/snow.c static void ff_spatial_idwt_slice(DWTCompose *cs, IDWTELEM *buffer, int width, int height, int stride, int type, int decomposition_count, int y){
IDWTELEM 1332 libavcodec/snow.c static void ff_spatial_idwt(IDWTELEM *buffer, int width, int height, int stride, int type, int decomposition_count){
IDWTELEM 1340 libavcodec/snow.c static int encode_subband_c0run(SnowContext *s, SubBand *b, IDWTELEM *src, IDWTELEM *parent, int stride, int orientation){
IDWTELEM 1460 libavcodec/snow.c static int encode_subband(SnowContext *s, SubBand *b, IDWTELEM *src, IDWTELEM *parent, int stride, int orientation){
IDWTELEM 1588 libavcodec/snow.c IDWTELEM * line = slice_buffer_get_line(sb, y * b->stride_line + b->buf_y_offset) + b->buf_x_offset;
IDWTELEM 1589 libavcodec/snow.c memset(line, 0, b->width*sizeof(IDWTELEM));
IDWTELEM 2389 libavcodec/snow.c IDWTELEM * dst;
IDWTELEM 2420 libavcodec/snow.c static av_always_inline void add_yblock(SnowContext *s, int sliced, slice_buffer *sb, IDWTELEM *dst, uint8_t *dst8, const uint8_t *obmc, int src_x, int src_y, int b_w, int b_h, int w, int h, int dst_stride, int src_stride, int obmc_stride, int b_x, int b_y, int add, int offset_dst, int plane_index){
IDWTELEM 2577 libavcodec/snow.c static av_always_inline void predict_slice_buffered(SnowContext *s, slice_buffer * sb, IDWTELEM * old_buffer, int plane_index, int add, int mb_y){
IDWTELEM 2598 libavcodec/snow.c IDWTELEM * line = sb->line[y];
IDWTELEM 2610 libavcodec/snow.c IDWTELEM * line = sb->line[y];
IDWTELEM 2633 libavcodec/snow.c static av_always_inline void predict_slice(SnowContext *s, IDWTELEM *buf, int plane_index, int add, int mb_y){
IDWTELEM 2683 libavcodec/snow.c static av_always_inline void predict_plane(SnowContext *s, IDWTELEM *buf, int plane_index, int add){
IDWTELEM 2699 libavcodec/snow.c IDWTELEM *dst= (IDWTELEM*)s->m.obmc_scratchpad + plane_index*block_size*block_size*4; //FIXME change to unsigned
IDWTELEM 2711 libavcodec/snow.c memset(dst, 0, obmc_stride*obmc_stride*sizeof(IDWTELEM));
IDWTELEM 2791 libavcodec/snow.c IDWTELEM *pred= (IDWTELEM*)s->m.obmc_scratchpad + plane_index*block_size*block_size*4;
IDWTELEM 2813 libavcodec/snow.c const IDWTELEM *pred1 = pred + y*obmc_stride;
IDWTELEM 2893 libavcodec/snow.c static IDWTELEM zero_dst[4096]; //FIXME
IDWTELEM 3253 libavcodec/snow.c static void quantize(SnowContext *s, SubBand *b, IDWTELEM *dst, DWTELEM *src, int stride, int bias){
IDWTELEM 3314 libavcodec/snow.c static void dequantize_slice_buffered(SnowContext *s, slice_buffer * sb, SubBand *b, IDWTELEM *src, int stride, int start_y, int end_y){
IDWTELEM 3325 libavcodec/snow.c IDWTELEM * line = slice_buffer_get_line(sb, (y * b->stride_line) + b->buf_y_offset) + b->buf_x_offset;
IDWTELEM 3337 libavcodec/snow.c static void dequantize(SnowContext *s, SubBand *b, IDWTELEM *src, int stride){
IDWTELEM 3359 libavcodec/snow.c static void decorrelate(SnowContext *s, SubBand *b, IDWTELEM *src, int stride, int inverse, int use_median){
IDWTELEM 3383 libavcodec/snow.c static void correlate_slice_buffered(SnowContext *s, slice_buffer * sb, SubBand *b, IDWTELEM *src, int stride, int inverse, int use_median, int start_y, int end_y){
IDWTELEM 3387 libavcodec/snow.c IDWTELEM * line=0; // silence silly "could be used without having been initialized" warning
IDWTELEM 3388 libavcodec/snow.c IDWTELEM * prev;
IDWTELEM 3413 libavcodec/snow.c static void correlate(SnowContext *s, SubBand *b, IDWTELEM *src, int stride, int inverse, int use_median){
IDWTELEM 3708 libavcodec/snow.c s->spatial_idwt_buffer= av_mallocz(width*height*sizeof(IDWTELEM));
IDWTELEM 3790 libavcodec/snow.c IDWTELEM *buf= b->ibuf;
IDWTELEM 3839 libavcodec/snow.c IDWTELEM *ibuf= b->ibuf;
IDWTELEM 3862 libavcodec/snow.c static void find_sse(SnowContext *s, Plane *p, int *score, int score_stride, IDWTELEM *r0, IDWTELEM *r1, int level, int orientation){
IDWTELEM 3890 libavcodec/snow.c static void dequantize_all(SnowContext *s, Plane *p, IDWTELEM *buffer, int width, int height){
IDWTELEM 3896 libavcodec/snow.c IDWTELEM *dst= buffer + (b->ibuf - s->spatial_idwt_buffer);
IDWTELEM 3905 libavcodec/snow.c IDWTELEM best_dequant[height * stride];
IDWTELEM 3906 libavcodec/snow.c IDWTELEM idwt2_buffer[height * stride];
IDWTELEM 3920 libavcodec/snow.c IDWTELEM *dst= best_dequant + (b->ibuf - s->spatial_idwt_buffer);
IDWTELEM 3933 libavcodec/snow.c IDWTELEM *dst= idwt2_buffer + (b->ibuf - s->spatial_idwt_buffer);
IDWTELEM 3934 libavcodec/snow.c IDWTELEM *best_dst= best_dequant + (b->ibuf - s->spatial_idwt_buffer);
IDWTELEM 3938 libavcodec/snow.c memcpy(idwt2_buffer, best_dequant, height * stride * sizeof(IDWTELEM));
IDWTELEM 3942 libavcodec/snow.c memcpy(idwt2_buffer, best_dequant, height * stride * sizeof(IDWTELEM));
IDWTELEM 3969 libavcodec/snow.c memcpy(s->spatial_idwt_buffer, best_dequant, height * stride * sizeof(IDWTELEM)); //FIXME work with that directly instead of copy at the end
IDWTELEM 4387 libavcodec/snow.c memset(s->spatial_idwt_buffer, 0, sizeof(IDWTELEM)*w*h);
IDWTELEM 4614 libavcodec/snow.c IDWTELEM * line = slice_buffer_get_line(&s->sb, yq);
IDWTELEM 45 libavcodec/snow.h IDWTELEM * * line; ///< For use by idwt and predict_slices.
IDWTELEM 46 libavcodec/snow.h IDWTELEM * * data_stack; ///< Used for internal purposes.
IDWTELEM 51 libavcodec/snow.h IDWTELEM * base_buffer; ///< Buffer that this structure is caching.
IDWTELEM 124 libavcodec/snow.h void ff_snow_vertical_compose97i(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width);
IDWTELEM 125 libavcodec/snow.h void ff_snow_horizontal_compose97i(IDWTELEM *b, int width);
IDWTELEM 138 libavcodec/snow.h static av_always_inline void snow_interleave_line_header(int * i, int width, IDWTELEM * low, IDWTELEM * high){
IDWTELEM 147 libavcodec/snow.h static av_always_inline void snow_interleave_line_footer(int * i, IDWTELEM * low, IDWTELEM * high){
IDWTELEM 154 libavcodec/snow.h static av_always_inline void snow_horizontal_compose_lift_lead_out(int i, IDWTELEM * dst, IDWTELEM * src, IDWTELEM * ref, int width, int w, int lift_high, int mul, int add, int shift){
IDWTELEM 164 libavcodec/snow.h static av_always_inline void snow_horizontal_compose_liftS_lead_out(int i, IDWTELEM * dst, IDWTELEM * src, IDWTELEM * ref, int width, int w){
IDWTELEM 2479 libavcodec/x86/dsputil_mmx.c void ff_snow_horizontal_compose97i_sse2(IDWTELEM *b, int width);
IDWTELEM 2480 libavcodec/x86/dsputil_mmx.c void ff_snow_horizontal_compose97i_mmx(IDWTELEM *b, int width);
IDWTELEM 2481 libavcodec/x86/dsputil_mmx.c void ff_snow_vertical_compose97i_sse2(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width);
IDWTELEM 2482 libavcodec/x86/dsputil_mmx.c void ff_snow_vertical_compose97i_mmx(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width);
IDWTELEM 26 libavcodec/x86/snowdsp_mmx.c void ff_snow_horizontal_compose97i_sse2(IDWTELEM *b, int width){
IDWTELEM 28 libavcodec/x86/snowdsp_mmx.c DECLARE_ALIGNED_16(IDWTELEM, temp[width>>1]);
IDWTELEM 34 libavcodec/x86/snowdsp_mmx.c IDWTELEM * const ref = b + w2 - 1;
IDWTELEM 35 libavcodec/x86/snowdsp_mmx.c IDWTELEM b_0 = b[0]; //By allowing the first entry in b[0] to be calculated twice
IDWTELEM 73 libavcodec/x86/snowdsp_mmx.c IDWTELEM * const dst = b+w2;
IDWTELEM 101 libavcodec/x86/snowdsp_mmx.c IDWTELEM * const ref = b+w2 - 1;
IDWTELEM 102 libavcodec/x86/snowdsp_mmx.c IDWTELEM b_0 = b[0];
IDWTELEM 146 libavcodec/x86/snowdsp_mmx.c IDWTELEM * const src = b+w2;
IDWTELEM 215 libavcodec/x86/snowdsp_mmx.c void ff_snow_horizontal_compose97i_mmx(IDWTELEM *b, int width){
IDWTELEM 217 libavcodec/x86/snowdsp_mmx.c IDWTELEM temp[width >> 1];
IDWTELEM 223 libavcodec/x86/snowdsp_mmx.c IDWTELEM * const ref = b + w2 - 1;
IDWTELEM 256 libavcodec/x86/snowdsp_mmx.c IDWTELEM * const dst = b+w2;
IDWTELEM 279 libavcodec/x86/snowdsp_mmx.c IDWTELEM * const ref = b+w2 - 1;
IDWTELEM 323 libavcodec/x86/snowdsp_mmx.c IDWTELEM * const src = b+w2;
IDWTELEM 438 libavcodec/x86/snowdsp_mmx.c void ff_snow_vertical_compose97i_sse2(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width){
IDWTELEM 536 libavcodec/x86/snowdsp_mmx.c void ff_snow_vertical_compose97i_mmx(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width){
IDWTELEM 607 libavcodec/x86/snowdsp_mmx.c IDWTELEM * * dst_array = sb->line + src_y;\
IDWTELEM 760 libavcodec/x86/snowdsp_mmx.c IDWTELEM * * dst_array = sb->line + src_y;\