DSPContext Struct Reference

#include <dsputil.h>

List of all members.


Detailed Description

DSPContext.

Definition at line 160 of file dsputil.h.


Public Attributes

void(* get_pixels )(DCTELEM *block, const uint8_t *pixels, int line_size)
void(* diff_pixels )(DCTELEM *block, const uint8_t *s1, const uint8_t *s2, int stride)
void(* put_pixels_clamped )(const DCTELEM *block, uint8_t *pixels, int line_size)
void(* put_signed_pixels_clamped )(const DCTELEM *block, uint8_t *pixels, int line_size)
void(* add_pixels_clamped )(const DCTELEM *block, uint8_t *pixels, int line_size)
void(* add_pixels8 )(uint8_t *pixels, DCTELEM *block, int line_size)
void(* add_pixels4 )(uint8_t *pixels, DCTELEM *block, int line_size)
int(* sum_abs_dctelem )(DCTELEM *block)
void(* gmc1 )(uint8_t *dst, uint8_t *src, int srcStride, int h, int x16, int y16, int rounder)
 translational global motion compensation.
void(* gmc )(uint8_t *dst, uint8_t *src, int stride, int h, int ox, int oy, int dxx, int dxy, int dyx, int dyy, int shift, int r, int width, int height)
 global motion compensation.
void(* clear_blocks )(DCTELEM *blocks)
int(* pix_sum )(uint8_t *pix, int line_size)
int(* pix_norm1 )(uint8_t *pix, int line_size)
me_cmp_func sad [5]
me_cmp_func sse [5]
me_cmp_func hadamard8_diff [5]
me_cmp_func dct_sad [5]
me_cmp_func quant_psnr [5]
me_cmp_func bit [5]
me_cmp_func rd [5]
me_cmp_func vsad [5]
me_cmp_func vsse [5]
me_cmp_func nsse [5]
me_cmp_func w53 [5]
me_cmp_func w97 [5]
me_cmp_func dct_max [5]
me_cmp_func dct264_sad [5]
me_cmp_func me_pre_cmp [5]
me_cmp_func me_cmp [5]
me_cmp_func me_sub_cmp [5]
me_cmp_func mb_cmp [5]
me_cmp_func ildct_cmp [5]
me_cmp_func frame_skip_cmp [5]
int(* ssd_int8_vs_int16 )(const int8_t *pix1, const int16_t *pix2, int size)
op_pixels_func put_pixels_tab [4][4]
 Halfpel motion compensation with rounding (a+b+1)>>1.
op_pixels_func avg_pixels_tab [4][4]
 Halfpel motion compensation with rounding (a+b+1)>>1.
op_pixels_func put_no_rnd_pixels_tab [4][4]
 Halfpel motion compensation with no rounding (a+b)>>1.
op_pixels_func avg_no_rnd_pixels_tab [4][4]
 Halfpel motion compensation with no rounding (a+b)>>1.
void(* put_no_rnd_pixels_l2 [2])(uint8_t *block, const uint8_t *a, const uint8_t *b, int line_size, int h)
tpel_mc_func put_tpel_pixels_tab [11]
 Thirdpel motion compensation with rounding (a+b+1)>>1.
tpel_mc_func avg_tpel_pixels_tab [11]
qpel_mc_func put_qpel_pixels_tab [2][16]
qpel_mc_func avg_qpel_pixels_tab [2][16]
qpel_mc_func put_no_rnd_qpel_pixels_tab [2][16]
qpel_mc_func avg_no_rnd_qpel_pixels_tab [2][16]
qpel_mc_func put_mspel_pixels_tab [8]
h264_chroma_mc_func put_h264_chroma_pixels_tab [3]
 h264 Chroma MC
h264_chroma_mc_func put_no_rnd_h264_chroma_pixels_tab [3]
h264_chroma_mc_func avg_h264_chroma_pixels_tab [3]
qpel_mc_func put_h264_qpel_pixels_tab [4][16]
qpel_mc_func avg_h264_qpel_pixels_tab [4][16]
qpel_mc_func put_2tap_qpel_pixels_tab [4][16]
qpel_mc_func avg_2tap_qpel_pixels_tab [4][16]
h264_weight_func weight_h264_pixels_tab [10]
h264_biweight_func biweight_h264_pixels_tab [10]
qpel_mc_func put_cavs_qpel_pixels_tab [2][16]
qpel_mc_func avg_cavs_qpel_pixels_tab [2][16]
void(* cavs_filter_lv )(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2)
void(* cavs_filter_lh )(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2)
void(* cavs_filter_cv )(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2)
void(* cavs_filter_ch )(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2)
void(* cavs_idct8_add )(uint8_t *dst, DCTELEM *block, int stride)
me_cmp_func pix_abs [2][4]
void(* add_bytes )(uint8_t *dst, uint8_t *src, int w)
void(* diff_bytes )(uint8_t *dst, uint8_t *src1, uint8_t *src2, int w)
void(* sub_hfyu_median_prediction )(uint8_t *dst, uint8_t *src1, uint8_t *src2, int w, int *left, int *left_top)
 subtract huffyuv's variant of median prediction note, this might read from src1[-1], src2[-1]
void(* bswap_buf )(uint32_t *dst, uint32_t *src, int w)
void(* h264_v_loop_filter_luma )(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)
void(* h264_h_loop_filter_luma )(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)
void(* h264_v_loop_filter_chroma )(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)
void(* h264_h_loop_filter_chroma )(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)
void(* h264_v_loop_filter_chroma_intra )(uint8_t *pix, int stride, int alpha, int beta)
void(* h264_h_loop_filter_chroma_intra )(uint8_t *pix, int stride, int alpha, int beta)
void(* h264_loop_filter_strength )(int16_t bS[2][4][4], uint8_t nnz[40], int8_t ref[2][40], int16_t mv[2][40][2], int bidir, int edges, int step, int mask_mv0, int mask_mv1, int field)
void(* h263_v_loop_filter )(uint8_t *src, int stride, int qscale)
void(* h263_h_loop_filter )(uint8_t *src, int stride, int qscale)
void(* h261_loop_filter )(uint8_t *src, int stride)
void(* x8_v_loop_filter )(uint8_t *src, int stride, int qscale)
void(* x8_h_loop_filter )(uint8_t *src, int stride, int qscale)
void(* vorbis_inverse_coupling )(float *mag, float *ang, int blocksize)
void(* flac_compute_autocorr )(const int32_t *data, int len, int lag, double *autoc)
void(* vector_fmul )(float *dst, const float *src, int len)
void(* vector_fmul_reverse )(float *dst, const float *src0, const float *src1, int len)
void(* vector_fmul_add_add )(float *dst, const float *src0, const float *src1, const float *src2, int src3, int len, int step)
void(* float_to_int16 )(int16_t *dst, const float *src, int len)
void(* fdct )(DCTELEM *block)
void(* fdct248 )(DCTELEM *block)
void(* idct )(DCTELEM *block)
void(* idct_put )(uint8_t *dest, int line_size, DCTELEM *block)
 block -> idct -> clip to unsigned 8 bit -> dest.
void(* idct_add )(uint8_t *dest, int line_size, DCTELEM *block)
 block -> idct -> add dest -> clip to unsigned 8 bit -> dest.
uint8_t idct_permutation [64]
 idct input permutation.
int idct_permutation_type
int(* try_8x8basis )(int16_t rem[64], int16_t weight[64], int16_t basis[64], int scale)
void(* add_8x8basis )(int16_t rem[64], int16_t basis[64], int scale)
void(* h264_idct_add )(uint8_t *dst, DCTELEM *block, int stride)
void(* h264_idct8_add )(uint8_t *dst, DCTELEM *block, int stride)
void(* h264_idct_dc_add )(uint8_t *dst, DCTELEM *block, int stride)
void(* h264_idct8_dc_add )(uint8_t *dst, DCTELEM *block, int stride)
void(* h264_dct )(DCTELEM block[4][4])
void(* vertical_compose97i )(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width)
void(* horizontal_compose97i )(IDWTELEM *b, int width)
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(* prefetch )(void *mem, int stride, int h)
void(* shrink [4])(uint8_t *dst, int dst_wrap, const uint8_t *src, int src_wrap, int width, int height)
void(* vc1_inv_trans_8x8 )(DCTELEM *b)
void(* vc1_inv_trans_8x4 )(DCTELEM *b, int n)
void(* vc1_inv_trans_4x8 )(DCTELEM *b, int n)
void(* vc1_inv_trans_4x4 )(DCTELEM *b, int n)
void(* vc1_v_overlap )(uint8_t *src, int stride)
void(* vc1_h_overlap )(uint8_t *src, int stride)
op_pixels_func put_vc1_mspel_pixels_tab [16]
void(* x8_spatial_compensation [12])(uint8_t *src, uint8_t *dst, int linesize)
void(* x8_setup_spatial_compensation )(uint8_t *src, uint8_t *dst, int linesize, int *range, int *sum, int edges)

Member Data Documentation

void(* DSPContext::get_pixels)(DCTELEM *block, const uint8_t *pixels, int line_size)

void(* DSPContext::diff_pixels)(DCTELEM *block, const uint8_t *s1, const uint8_t *s2, int stride)

void(* DSPContext::put_pixels_clamped)(const DCTELEM *block, uint8_t *pixels, int line_size)

void(* DSPContext::put_signed_pixels_clamped)(const DCTELEM *block, uint8_t *pixels, int line_size)

void(* DSPContext::add_pixels_clamped)(const DCTELEM *block, uint8_t *pixels, int line_size)

void(* DSPContext::add_pixels8)(uint8_t *pixels, DCTELEM *block, int line_size)

void(* DSPContext::add_pixels4)(uint8_t *pixels, DCTELEM *block, int line_size)

void(* DSPContext::gmc1)(uint8_t *dst, uint8_t *src, int srcStride, int h, int x16, int y16, int rounder)

translational global motion compensation.

Referenced by DEFFUNC(), dsputil_init(), dsputil_init_ppc(), and gmc1_motion().

void(* DSPContext::gmc)(uint8_t *dst, uint8_t *src, int stride, int h, int ox, int oy, int dxx, int dxy, int dyx, int dyy, int shift, int r, int width, int height)

global motion compensation.

Referenced by DEFFUNC(), dsputil_init(), dsputil_init_mmx(), and gmc_motion().

int(* DSPContext::pix_sum)(uint8_t *pix, int line_size)

int(* DSPContext::pix_norm1)(uint8_t *pix, int line_size)

me_cmp_func DSPContext::sad[5]

me_cmp_func DSPContext::sse[5]

Definition at line 186 of file dsputil.h.

Referenced by dsputil_init(), dsputil_init_altivec(), dsputil_init_mmx(), and ff_set_cmp().

me_cmp_func DSPContext::dct_sad[5]

Definition at line 187 of file dsputil.h.

Referenced by ff_set_cmp().

me_cmp_func DSPContext::quant_psnr[5]

Definition at line 188 of file dsputil.h.

Referenced by ff_set_cmp().

me_cmp_func DSPContext::bit[5]

Definition at line 189 of file dsputil.h.

Referenced by ff_set_cmp().

me_cmp_func DSPContext::rd[5]

Definition at line 190 of file dsputil.h.

Referenced by ff_set_cmp().

me_cmp_func DSPContext::vsad[5]

Definition at line 191 of file dsputil.h.

Referenced by dsputil_init(), dsputil_init_bfin(), dsputil_init_mmx(), and ff_set_cmp().

me_cmp_func DSPContext::vsse[5]

Definition at line 192 of file dsputil.h.

Referenced by dsputil_init(), and ff_set_cmp().

me_cmp_func DSPContext::nsse[5]

Definition at line 193 of file dsputil.h.

Referenced by dsputil_init(), dsputil_init_mmx(), ff_set_cmp(), and sse_mb().

me_cmp_func DSPContext::w53[5]

Definition at line 194 of file dsputil.h.

Referenced by dsputil_init(), and ff_set_cmp().

me_cmp_func DSPContext::w97[5]

Definition at line 195 of file dsputil.h.

Referenced by dsputil_init(), and ff_set_cmp().

me_cmp_func DSPContext::dct_max[5]

Definition at line 196 of file dsputil.h.

Referenced by ff_set_cmp().

me_cmp_func DSPContext::dct264_sad[5]

Definition at line 197 of file dsputil.h.

Referenced by ff_set_cmp().

me_cmp_func DSPContext::me_pre_cmp[5]

Definition at line 199 of file dsputil.h.

Referenced by epzs_motion_search_internal(), and ff_init_me().

me_cmp_func DSPContext::me_cmp[5]

me_cmp_func DSPContext::me_sub_cmp[5]

me_cmp_func DSPContext::mb_cmp[5]

me_cmp_func DSPContext::ildct_cmp[5]

Definition at line 203 of file dsputil.h.

Referenced by encode_mb_internal(), and MPV_encode_init().

Definition at line 204 of file dsputil.h.

Referenced by MPV_encode_init(), and skip_check().

int(* DSPContext::ssd_int8_vs_int16)(const int8_t *pix1, const int16_t *pix2, int size)

Halfpel motion compensation with rounding (a+b+1)>>1.

this is an array[4][4] of motion compensation functions for 4 horizontal blocksizes (8,16) and the 4 halfpel positions
*pixels_tab[ 0->16xH 1->8xH ][ xhalfpel + 2*yhalfpel ]

Parameters:
block destination where the result is stored
pixels source
line_size number of bytes in a horizontal line of block
h height

Definition at line 219 of file dsputil.h.

Referenced by check_bidir_mv(), DEFFUNC(), dsputil_init_alpha(), dsputil_init_altivec(), dsputil_init_armv4l(), dsputil_init_bfin(), dsputil_init_iwmmxt(), dsputil_init_mlib(), dsputil_init_mmi(), dsputil_init_mmx(), dsputil_init_vis(), encode_mb_internal(), encode_thread(), ff_init_me(), gmc1_motion(), h263_mv4_search(), hpel_motion_search(), interlaced_search(), MPV_decode_mb_internal(), render_slice(), svq1_encode_plane(), svq1_motion_inter_4v_block(), svq1_motion_inter_block(), svq3_mc_dir_part(), vc1_mc_1mv(), vc1_mc_4mv_luma(), vp56_decode_mb(), and vp56_mc().

Halfpel motion compensation with rounding (a+b+1)>>1.

This is an array[4][4] of motion compensation functions for 4 horizontal blocksizes (8,16) and the 4 halfpel positions
*pixels_tab[ 0->16xH 1->8xH ][ xhalfpel + 2*yhalfpel ]

Parameters:
block destination into which the result is averaged (a+b+1)>>1
pixels source
line_size number of bytes in a horizontal line of block
h height

Definition at line 231 of file dsputil.h.

Referenced by check_bidir_mv(), DEFFUNC(), dsputil_init_alpha(), dsputil_init_altivec(), dsputil_init_iwmmxt(), dsputil_init_mlib(), dsputil_init_mmx(), dsputil_init_vis(), encode_mb_internal(), ff_init_me(), MPV_decode_mb_internal(), MPV_motion(), svq3_mc_dir_part(), and vc1_interp_mc().

Halfpel motion compensation with no rounding (a+b)>>1.

this is an array[2][4] of motion compensation functions for 2 horizontal blocksizes (8,16) and the 4 halfpel positions
*pixels_tab[ 0->16xH 1->8xH ][ xhalfpel + 2*yhalfpel ]

Parameters:
block destination where the result is stored
pixels source
line_size number of bytes in a horizontal line of block
h height

Definition at line 243 of file dsputil.h.

Referenced by DEFFUNC(), dsputil_init_alpha(), dsputil_init_altivec(), dsputil_init_armv4l(), dsputil_init_bfin(), dsputil_init_iwmmxt(), dsputil_init_mlib(), dsputil_init_mmi(), dsputil_init_mmx(), dsputil_init_vis(), encode_mb_internal(), ff_init_me(), gmc1_motion(), h263_mv4_search(), hpel_motion_search(), interlaced_search(), MPV_decode_mb_internal(), render_slice(), vc1_mc_1mv(), and vc1_mc_4mv_luma().

Halfpel motion compensation with no rounding (a+b)>>1.

this is an array[2][4] of motion compensation functions for 2 horizontal blocksizes (8,16) and the 4 halfpel positions
*pixels_tab[ 0->16xH 1->8xH ][ xhalfpel + 2*yhalfpel ]

Parameters:
block destination into which the result is averaged (a+b)>>1
pixels source
line_size number of bytes in a horizontal line of block
h height

Definition at line 255 of file dsputil.h.

Referenced by DEFFUNC(), dsputil_init_alpha(), dsputil_init_iwmmxt(), dsputil_init_mmx(), and dsputil_init_vis().

void(* DSPContext::put_no_rnd_pixels_l2[2])(uint8_t *block, const uint8_t *a, const uint8_t *b, int line_size, int h)

Referenced by dsputil_init(), render_slice(), and vp56_mc().

Thirdpel motion compensation with rounding (a+b+1)>>1.

this is an array[12] of motion compensation functions for the 9 thirdpe positions
*pixels_tab[ xthirdpel + 4*ythirdpel ]

Parameters:
block destination where the result is stored
pixels source
line_size number of bytes in a horizontal line of block
h height

Definition at line 269 of file dsputil.h.

Referenced by dsputil_init(), and svq3_mc_dir_part().

Definition at line 270 of file dsputil.h.

Referenced by dsputil_init(), and svq3_mc_dir_part().

Definition at line 274 of file dsputil.h.

Referenced by encode_mb_internal(), ff_h263_decode_frame(), ff_init_me(), and h263_mv4_search().

Definition at line 275 of file dsputil.h.

Definition at line 276 of file dsputil.h.

Referenced by DEFFUNC(), dsputil_init(), and ff_mspel_motion().

Definition at line 283 of file dsputil.h.

Referenced by dsputil_h264_init_ppc(), dsputil_init(), vc1_mc_1mv(), and vc1_mc_4mv_chroma().

Definition at line 286 of file dsputil.h.

Referenced by decode_slice_header(), and dsputil_init().

Definition at line 287 of file dsputil.h.

Referenced by decode_slice_header(), and dsputil_init().

Definition at line 289 of file dsputil.h.

Referenced by decode_slice_header(), dsputil_init(), and ff_h263_decode_frame().

Definition at line 290 of file dsputil.h.

Referenced by decode_slice_header(), dsputil_init(), and ff_h263_decode_frame().

Definition at line 292 of file dsputil.h.

Referenced by dsputil_init(), dsputil_init_mmx(), and hl_decode_mb_internal().

Definition at line 293 of file dsputil.h.

Referenced by dsputil_init(), dsputil_init_mmx(), and hl_decode_mb_internal().

Definition at line 296 of file dsputil.h.

Referenced by ff_cavs_inter().

Definition at line 297 of file dsputil.h.

Referenced by ff_cavs_inter().

void(* DSPContext::cavs_filter_lv)(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2)

Referenced by ff_cavs_filter().

void(* DSPContext::cavs_filter_lh)(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2)

Referenced by ff_cavs_filter().

void(* DSPContext::cavs_filter_cv)(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2)

Referenced by ff_cavs_filter().

void(* DSPContext::cavs_filter_ch)(uint8_t *pix, int stride, int alpha, int beta, int tc, int bs1, int bs2)

Referenced by ff_cavs_filter().

void(* DSPContext::cavs_idct8_add)(uint8_t *dst, DCTELEM *block, int stride)

me_cmp_func DSPContext::pix_abs[2][4]

void(* DSPContext::add_bytes)(uint8_t *dst, uint8_t *src, int w)

void(* DSPContext::diff_bytes)(uint8_t *dst, uint8_t *src1, uint8_t *src2, int w)

void(* DSPContext::sub_hfyu_median_prediction)(uint8_t *dst, uint8_t *src1, uint8_t *src2, int w, int *left, int *left_top)

subtract huffyuv's variant of median prediction note, this might read from src1[-1], src2[-1]

Referenced by dsputil_init(), dsputil_init_mmx(), and encode_frame().

void(* DSPContext::h264_v_loop_filter_luma)(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)

void(* DSPContext::h264_h_loop_filter_luma)(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)

void(* DSPContext::h264_v_loop_filter_chroma)(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)

void(* DSPContext::h264_h_loop_filter_chroma)(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)

void(* DSPContext::h264_v_loop_filter_chroma_intra)(uint8_t *pix, int stride, int alpha, int beta)

void(* DSPContext::h264_h_loop_filter_chroma_intra)(uint8_t *pix, int stride, int alpha, int beta)

void(* DSPContext::h264_loop_filter_strength)(int16_t bS[2][4][4], uint8_t nnz[40], int8_t ref[2][40], int16_t mv[2][40][2], int bidir, int edges, int step, int mask_mv0, int mask_mv1, int field)

void(* DSPContext::h263_v_loop_filter)(uint8_t *src, int stride, int qscale)

void(* DSPContext::h263_h_loop_filter)(uint8_t *src, int stride, int qscale)

void(* DSPContext::h261_loop_filter)(uint8_t *src, int stride)

void(* DSPContext::x8_v_loop_filter)(uint8_t *src, int stride, int qscale)

void(* DSPContext::x8_h_loop_filter)(uint8_t *src, int stride, int qscale)

void(* DSPContext::vorbis_inverse_coupling)(float *mag, float *ang, int blocksize)

void(* DSPContext::flac_compute_autocorr)(const int32_t *data, int len, int lag, double *autoc)

void(* DSPContext::vector_fmul)(float *dst, const float *src, int len)

void(* DSPContext::vector_fmul_reverse)(float *dst, const float *src0, const float *src1, int len)

void(* DSPContext::vector_fmul_add_add)(float *dst, const float *src0, const float *src1, const float *src2, int src3, int len, int step)

void(* DSPContext::float_to_int16)(int16_t *dst, const float *src, int len)

void(* DSPContext::fdct)(DCTELEM *block)

void(* DSPContext::fdct248)(DCTELEM *block)

Referenced by dsputil_init(), and dvvideo_init().

void(* DSPContext::idct)(DCTELEM *block)

void(* DSPContext::idct_put)(uint8_t *dest, int line_size, DCTELEM *block)

void(* DSPContext::idct_add)(uint8_t *dest, int line_size, DCTELEM *block)

idct input permutation.

several optimized IDCTs need a permutated input (relative to the normal order of the reference IDCT) this permutation must be performed before the idct_put/add, note, normally this can be merged with the zigzag/alternate scan
an example to avoid confusion:

  • (->decode coeffs -> zigzag reorder -> dequant -> reference idct ->...)
  • (x -> referece dct -> reference idct -> x)
  • (x -> referece dct -> simple_mmx_perm = idct_permutation -> simple_idct_mmx -> x)
  • (->decode coeffs -> zigzag reorder -> simple_mmx_perm -> dequant -> simple_idct_mmx ->...)

Definition at line 380 of file dsputil.h.

Referenced by common_init(), dct_quantize_altivec(), dct_quantize_bfin(), dct_quantize_c(), dct_quantize_refine(), dct_quantize_trellis_c(), decide_ac_pred(), decode_init(), decode_pic(), decode_vol_header(), decode_vop_header(), dnxhd_init_qmat(), dnxhd_init_vlc(), dsputil_init(), dvvideo_init(), encode_picture(), ff_convert_matrix(), ff_dct_common_init(), ff_intrax8_common_init(), ff_mjpeg_decode_init(), h263_pred_acdc(), mpeg1_decode_sequence(), mpeg4_pred_ac(), mpeg_decode_init(), mpeg_decode_picture_coding_extension(), mpeg_decode_quant_matrix_extension(), MPV_decode_mb_internal(), MPV_encode_init(), restore_ac_coeffs(), rtjpeg_decode_init(), vcr2_init_sequence(), vp3_decode_init(), vp56_init(), wmv2_common_init(), and XVMC_VLD_field_start().

int(* DSPContext::try_8x8basis)(int16_t rem[64], int16_t weight[64], int16_t basis[64], int scale)

void(* DSPContext::add_8x8basis)(int16_t rem[64], int16_t basis[64], int scale)

void(* DSPContext::h264_idct_add)(uint8_t *dst, DCTELEM *block, int stride)

void(* DSPContext::h264_idct8_add)(uint8_t *dst, DCTELEM *block, int stride)

void(* DSPContext::h264_idct_dc_add)(uint8_t *dst, DCTELEM *block, int stride)

void(* DSPContext::h264_idct8_dc_add)(uint8_t *dst, DCTELEM *block, int stride)

void(* DSPContext::h264_dct)(DCTELEM block[4][4])

Referenced by ff_h264dspenc_init().

void(* DSPContext::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(* DSPContext::prefetch)(void *mem, int stride, int h)

void(* DSPContext::shrink[4])(uint8_t *dst, int dst_wrap, const uint8_t *src, int src_wrap, int width, int height)

Referenced by vc1_decode_p_block().

Referenced by vc1_decode_p_block().

void(* DSPContext::vc1_v_overlap)(uint8_t *src, int stride)

void(* DSPContext::vc1_h_overlap)(uint8_t *src, int stride)

Definition at line 419 of file dsputil.h.

Referenced by vc1_mc_1mv(), and vc1_mc_4mv_luma().

void(* DSPContext::x8_spatial_compensation[12])(uint8_t *src, uint8_t *dst, int linesize)

void(* DSPContext::x8_setup_spatial_compensation)(uint8_t *src, uint8_t *dst, int linesize, int *range, int *sum, int edges)


The documentation for this struct was generated from the following file:

Generated on Sat Dec 18 05:16:01 2010 for MythTV by  doxygen 1.5.5