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;\