27 #ifndef AVCODEC_VC1DSP_H 28 #define AVCODEC_VC1DSP_H 31 #include "h264chroma.h" 33 typedef void (*vc1op_pixels_func)(uint8_t *block,
const uint8_t *pixels, ptrdiff_t line_size,
int h);
37 void (*vc1_inv_trans_8x8)(int16_t *b);
38 void (*vc1_inv_trans_8x4)(uint8_t *dest, ptrdiff_t stride, int16_t *block);
39 void (*vc1_inv_trans_4x8)(uint8_t *dest, ptrdiff_t stride, int16_t *block);
40 void (*vc1_inv_trans_4x4)(uint8_t *dest, ptrdiff_t stride, int16_t *block);
41 void (*vc1_inv_trans_8x8_dc)(uint8_t *dest, ptrdiff_t stride, int16_t *block);
42 void (*vc1_inv_trans_8x4_dc)(uint8_t *dest, ptrdiff_t stride, int16_t *block);
43 void (*vc1_inv_trans_4x8_dc)(uint8_t *dest, ptrdiff_t stride, int16_t *block);
44 void (*vc1_inv_trans_4x4_dc)(uint8_t *dest, ptrdiff_t stride, int16_t *block);
45 void (*vc1_v_overlap)(uint8_t *src,
int stride);
46 void (*vc1_h_overlap)(uint8_t *src,
int stride);
47 void (*vc1_v_s_overlap)(int16_t *top, int16_t *bottom);
48 void (*vc1_h_s_overlap)(int16_t *left, int16_t *right);
49 void (*vc1_v_loop_filter4)(uint8_t *src,
int stride,
int pq);
50 void (*vc1_h_loop_filter4)(uint8_t *src,
int stride,
int pq);
51 void (*vc1_v_loop_filter8)(uint8_t *src,
int stride,
int pq);
52 void (*vc1_h_loop_filter8)(uint8_t *src,
int stride,
int pq);
53 void (*vc1_v_loop_filter16)(uint8_t *src,
int stride,
int pq);
54 void (*vc1_h_loop_filter16)(uint8_t *src,
int stride,
int pq);
59 vc1op_pixels_func put_vc1_mspel_pixels_tab[2][16];
60 vc1op_pixels_func avg_vc1_mspel_pixels_tab[2][16];
63 h264_chroma_mc_func put_no_rnd_vc1_chroma_pixels_tab[3];
64 h264_chroma_mc_func avg_no_rnd_vc1_chroma_pixels_tab[3];
67 void (*sprite_h)(uint8_t *dst,
const uint8_t *src,
int offset,
int advance,
int count);
68 void (*sprite_v_single)(uint8_t *dst,
const uint8_t *src1a,
const uint8_t *src1b,
int offset,
int width);
69 void (*sprite_v_double_noscale)(uint8_t *dst,
const uint8_t *src1a,
const uint8_t *src2a,
int alpha,
int width);
70 void (*sprite_v_double_onescale)(uint8_t *dst,
const uint8_t *src1a,
const uint8_t *src1b,
int offset1,
71 const uint8_t *src2a,
int alpha,
int width);
72 void (*sprite_v_double_twoscale)(uint8_t *dst,
const uint8_t *src1a,
const uint8_t *src1b,
int offset1,
73 const uint8_t *src2a,
const uint8_t *src2b,
int offset2,
74 int alpha,
int width);
int(* startcode_find_candidate)(const uint8_t *buf, int size)
Search buf from the start for up to size bytes.
Definition: vc1dsp.h:82