FFmpeg
Data Fields
DSPContext Struct Reference

DSPContext. More...

#include <dsputil.h>

Data Fields

void(*  get_pixels )(int16_t *block, const uint8_t *pixels, int line_size)
 
void(*  diff_pixels )(int16_t *block, const uint8_t *s1, const uint8_t *s2, int stride)
 
void(*  put_pixels_clamped )(const int16_t *block, uint8_t *pixels, int line_size)
 
void(*  put_signed_pixels_clamped )(const int16_t *block, uint8_t *pixels, int line_size)
 
void(*  add_pixels_clamped )(const int16_t *block, uint8_t *pixels, int line_size)
 
void(*  add_pixels8 )(uint8_t *pixels, int16_t *block, int line_size)
 
int(*  sum_abs_dctelem )(int16_t *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_block )(int16_t *block)
 
void(*  clear_blocks )(int16_t *blocks)
 
int(*  pix_sum )(uint8_t *pix, int line_size)
 
int(*  pix_norm1 )(uint8_t *pix, int line_size)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
int(*  ssd_int8_vs_int16 )(const int8_t *pix1, const int16_t *pix2, int size)
 
  Thirdpel motion compensation with rounding (a+b+1)>>1.
 
 
 
 
 
 
 
void(*  add_bytes )(uint8_t *dst, uint8_t *src, int w)
 
void(*  diff_bytes )(uint8_t *dst, const uint8_t *src1, const uint8_t *src2, int w)
 
void(*  sub_hfyu_median_prediction )(uint8_t *dst, const uint8_t *src1, const 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(*  add_hfyu_median_prediction )(uint8_t *dst, const uint8_t *top, const uint8_t *diff, int w, int *left, int *left_top)
 
int(*  add_hfyu_left_prediction )(uint8_t *dst, const uint8_t *src, int w, int left)
 
void(*  add_hfyu_left_prediction_bgr32 )(uint8_t *dst, const uint8_t *src, int w, int *red, int *green, int *blue, int *alpha)
 
void(*  bswap_buf )(uint32_t *dst, const uint32_t *src, int w)
 
void(*  bswap16_buf )(uint16_t *dst, const uint16_t *src, int len)
 
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(*  vector_clipf )(float *dst, const float *src, float min, float max, int len)
 
void(*  fdct )(int16_t *block)
 
void(*  fdct248 )(int16_t *block)
 
void(*  idct )(int16_t *block)
 
void(*  idct_put )(uint8_t *dest, int line_size, int16_t *block)
  block -> idct -> clip to unsigned 8 bit -> dest.
 
void(*  idct_add )(uint8_t *dest, int line_size, int16_t *block)
  block -> idct -> add dest -> clip to unsigned 8 bit -> dest.
 
  idct input permutation.
 
 
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(*  draw_edges )(uint8_t *buf, int wrap, int width, int height, int w, int h, int sides)
 
void(*  shrink [4])(uint8_t *dst, int dst_wrap, const uint8_t *src, int src_wrap, int width, int height)
 
int32_t(*  scalarproduct_int16 )(const int16_t *v1, const int16_t *v2, int len)
  Calculate scalar product of two vectors.
 
int32_t(*  scalarproduct_and_madd_int16 )(int16_t *v1, const int16_t *v2, const int16_t *v3, int len, int mul)
  Calculate scalar product of v1 and v2, and v1[i] += v3[i] * mul.
 
void(*  apply_window_int16 )(int16_t *output, const int16_t *input, const int16_t *window, unsigned int len)
  Apply symmetric window in 16-bit fixed-point.
 
void(*  vector_clip_int32 )(int32_t *dst, const int32_t *src, int32_t min, int32_t max, unsigned int len)
  Clip each element in an array of int32_t to a given minimum and maximum value.
 
 

Detailed Description

DSPContext.

Definition at line 124 of file dsputil.h.

Field Documentation

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

Definition at line 126 of file dsputil.h.

Referenced by dct_get(), dnxhd_get_blocks(), encode_mb_internal(), ff_dsputil_init_alpha(), ff_dsputil_init_altivec(), ff_dsputil_init_armv6(), ff_dsputil_init_bfin(), ff_dvvideo_init(), and filter().

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

Definition at line 127 of file dsputil.h.

Referenced by bit8x8_c(), dct_max8x8_c(), dct_sad8x8_c(), diff_planes(), encode_mb_internal(), ff_dsputil_init(), ff_dsputil_init_alpha(), ff_dsputil_init_altivec(), ff_dsputil_init_armv6(), ff_dsputil_init_bfin(), quant_psnr8x8_c(), and rd8x8_c().

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

Definition at line 128 of file dsputil.h.

Referenced by dsputil_init_mmx(), ff_dsputil_init(), ff_dsputil_init_alpha(), ff_dsputil_init_arm(), ff_dsputil_init_bfin(), ff_dsputil_init_neon(), and vc1_decode_i_blocks().

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

Definition at line 129 of file dsputil.h.

Referenced by aic_decode_slice(), dsputil_init_mmx(), ff_dsputil_init(), ff_dsputil_init_neon(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_i_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), and vc1_put_signed_blocks_clamped().

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

Definition at line 130 of file dsputil.h.

Referenced by dsputil_init_mmx(), ff_dsputil_init(), ff_dsputil_init_alpha(), ff_dsputil_init_arm(), ff_dsputil_init_armv6(), ff_dsputil_init_bfin(), ff_dsputil_init_neon(), and vc1_decode_p_block().

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

Definition at line 131 of file dsputil.h.

Referenced by bink_decode_plane(), binkb_decode_plane(), and ff_dsputil_init().

int(* DSPContext::sum_abs_dctelem)(int16_t *block)

Definition at line 132 of file dsputil.h.

Referenced by dct_sad8x8_c(), diff_planes(), and ff_dsputil_init().

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

translational global motion compensation.

Definition at line 136 of file dsputil.h.

Referenced by ff_dsputil_init(), ff_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.

Definition at line 140 of file dsputil.h.

Referenced by dsputil_init_mmx(), dsputil_init_sse(), ff_dsputil_init(), and gmc_motion().

void(* DSPContext::clear_block)(int16_t *block)

Definition at line 142 of file dsputil.h.

Referenced by bink_decode_plane(), binkb_decode_plane(), decode_dc_progressive(), decode_mb(), decode_residual_block(), decode_slice_alpha(), decode_slice_chroma(), decode_slice_luma(), dnxhd_decode_macroblock(), dnxhd_get_blocks(), dsputil_init_mmx(), dsputil_init_sse(), ff_dsputil_init(), ff_dsputil_init_altivec(), ff_dsputil_init_neon(), get_b_cbp(), get_p_cbp(), h263_decode_block(), jpg_decode_block(), mjpeg_decode_scan(), vc1_decode_intra_block(), vc1_decode_p_block(), vlc_decode_block(), wmv2_add_block(), and x8_decode_intra_mb().

void(* DSPContext::clear_blocks)(int16_t *blocks)

Definition at line 143 of file dsputil.h.

Referenced by decode_i_mb(), decode_mb(), dsputil_init_mmx(), dsputil_init_sse(), ff_dsputil_init(), ff_dsputil_init_alpha(), ff_dsputil_init_bfin(), ff_dsputil_init_neon(), ff_dsputil_init_ppc(), ff_dsputil_init_sh4(), ff_h263_decode_mb(), ff_wmv2_decode_mb(), h261_decode_mb(), mpeg4_decode_mb(), mpeg4_decode_partitioned_mb(), mpeg_decode_mb(), mpeg_er_decode_mb(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), tqi_decode_mb(), vc1_decode_i_blocks(), and vc1_decode_i_blocks_adv().

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

Definition at line 144 of file dsputil.h.

Referenced by dnxhd_mb_var_thread(), ff_dsputil_init(), ff_dsputil_init_altivec(), ff_dsputil_init_armv6(), ff_dsputil_init_bfin(), ff_estimate_p_frame_motion(), get_intra_count(), and mb_var_thread().

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

Definition at line 145 of file dsputil.h.

Referenced by dnxhd_mb_var_thread(), ff_dsputil_init(), ff_dsputil_init_altivec(), ff_dsputil_init_armv6(), ff_dsputil_init_bfin(), ff_estimate_p_frame_motion(), and mb_var_thread().

me_cmp_func DSPContext::sad[6]

Definition at line 148 of file dsputil.h.

Referenced by compute_exp_strategy(), encode_mb_internal(), ff_dsputil_init(), ff_dsputil_init_alpha(), ff_dsputil_init_altivec(), ff_dsputil_init_armv6(), ff_dsputil_init_bfin(), ff_dsputil_init_pix_mmx(), ff_mpeg4_encode_mb(), ff_set_cmp(), get_intra_count(), and is_intra_more_likely().

me_cmp_func DSPContext::sse[6]

Definition at line 149 of file dsputil.h.

Referenced by ff_dsputil_init(), ff_dsputil_init_altivec(), ff_dsputil_init_armv6(), ff_dsputil_init_bfin(), ff_estimate_p_frame_motion(), ff_set_cmp(), rd8x8_c(), sse(), sse_mb(), and svq1_encode_plane().

me_cmp_func DSPContext::hadamard8_diff[6]

Definition at line 150 of file dsputil.h.

Referenced by ff_dsputil_init(), ff_dsputil_init_altivec(), and ff_set_cmp().

me_cmp_func DSPContext::dct_sad[6]

Definition at line 151 of file dsputil.h.

Referenced by ff_set_cmp().

me_cmp_func DSPContext::quant_psnr[6]

Definition at line 152 of file dsputil.h.

Referenced by ff_set_cmp().

me_cmp_func DSPContext::bit[6]

Definition at line 153 of file dsputil.h.

Referenced by ff_set_cmp().

me_cmp_func DSPContext::rd[6]

Definition at line 154 of file dsputil.h.

Referenced by ff_set_cmp().

me_cmp_func DSPContext::vsad[6]

Definition at line 155 of file dsputil.h.

Referenced by ff_dsputil_init(), and ff_set_cmp().

me_cmp_func DSPContext::vsse[6]

Definition at line 156 of file dsputil.h.

Referenced by ff_dsputil_init(), and ff_set_cmp().

me_cmp_func DSPContext::nsse[6]

Definition at line 157 of file dsputil.h.

Referenced by ff_dsputil_init(), ff_set_cmp(), and sse_mb().

me_cmp_func DSPContext::w53[6]

Definition at line 158 of file dsputil.h.

Referenced by ff_dsputil_init_dwt(), and ff_set_cmp().

me_cmp_func DSPContext::w97[6]

Definition at line 159 of file dsputil.h.

Referenced by ff_dsputil_init_dwt(), and ff_set_cmp().

me_cmp_func DSPContext::dct_max[6]

Definition at line 160 of file dsputil.h.

Referenced by ff_set_cmp().

me_cmp_func DSPContext::dct264_sad[6]

Definition at line 161 of file dsputil.h.

Referenced by ff_set_cmp().

me_cmp_func DSPContext::me_pre_cmp[6]

Definition at line 163 of file dsputil.h.

Referenced by epzs_motion_search_internal(), and ff_init_me().

me_cmp_func DSPContext::me_cmp[6]

Definition at line 164 of file dsputil.h.

Referenced by encode_init(), epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), ff_init_me(), full_search(), funny_diamond_search(), get_4block_rd(), get_block_rd(), hex_search(), l2s_dia_search(), qpel_motion_search(), sab_diamond_search(), small_diamond_search(), umh_search(), and var_diamond_search().

me_cmp_func DSPContext::me_sub_cmp[6]

Definition at line 165 of file dsputil.h.

Referenced by encode_init(), ff_init_me(), h263_mv4_search(), hpel_motion_search(), interlaced_search(), and qpel_motion_search().

me_cmp_func DSPContext::mb_cmp[6]

Definition at line 166 of file dsputil.h.

Referenced by check_bidir_mv(), ff_estimate_p_frame_motion(), ff_init_me(), get_mb_score(), h263_mv4_search(), and interlaced_search().

me_cmp_func DSPContext::ildct_cmp[6]

Definition at line 167 of file dsputil.h.

Referenced by encode_mb_internal(), ff_dvvideo_init(), and ff_MPV_encode_init().

me_cmp_func DSPContext::frame_skip_cmp[6]

Definition at line 168 of file dsputil.h.

Referenced by ff_MPV_encode_init(), and skip_check().

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

Definition at line 170 of file dsputil.h.

Referenced by encode_block(), ff_dsputil_init(), and ff_int_init_altivec().

tpel_mc_func DSPContext::put_tpel_pixels_tab[11]

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 183 of file dsputil.h.

Referenced by ff_dsputil_init(), and svq3_mc_dir_part().

tpel_mc_func DSPContext::avg_tpel_pixels_tab[11]

Definition at line 184 of file dsputil.h.

Referenced by ff_dsputil_init(), and svq3_mc_dir_part().

qpel_mc_func DSPContext::put_qpel_pixels_tab[2][16]

Definition at line 186 of file dsputil.h.

Referenced by check_bidir_mv(), encode_mb_internal(), ff_h263_decode_frame(), ff_init_me(), h263_mv4_search(), vc1_decode_frame(), and wmv9_init().

qpel_mc_func DSPContext::avg_qpel_pixels_tab[2][16]

Definition at line 187 of file dsputil.h.

Referenced by check_bidir_mv(), encode_mb_internal(), ff_h263_decode_frame(), ff_init_me(), vc1_decode_frame(), and wmv9_init().

qpel_mc_func DSPContext::put_no_rnd_qpel_pixels_tab[2][16]

Definition at line 188 of file dsputil.h.

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

qpel_mc_func DSPContext::put_mspel_pixels_tab[8]

Definition at line 189 of file dsputil.h.

Referenced by ff_dsputil_init(), and ff_mspel_motion().

me_cmp_func DSPContext::pix_abs[2][4]

Definition at line 191 of file dsputil.h.

Referenced by ff_dsputil_init(), ff_dsputil_init_alpha(), ff_dsputil_init_altivec(), ff_dsputil_init_armv6(), ff_dsputil_init_bfin(), ff_dsputil_init_pix_mmx(), and main().

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

Definition at line 194 of file dsputil.h.

Referenced by decode_frame(), dsputil_init_mmx(), ff_dsputil_init(), and ff_dsputil_init_altivec().

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

Definition at line 195 of file dsputil.h.

Referenced by encode_frame(), ff_dsputil_init(), png_filter_row(), sub_left_prediction(), sub_left_prediction_bgr32(), and sub_left_prediction_rgb24().

void(* DSPContext::sub_hfyu_median_prediction)(uint8_t *dst, const uint8_t *src1, const 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]

Definition at line 200 of file dsputil.h.

Referenced by encode_frame(), ff_dsputil_init(), and median_predict().

void(* DSPContext::add_hfyu_median_prediction)(uint8_t *dst, const uint8_t *top, const uint8_t *diff, int w, int *left, int *left_top)

Definition at line 201 of file dsputil.h.

Referenced by decode_frame(), dsputil_init_mmxext(), ff_dsputil_init(), ff_dsputil_init_x86(), lag_pred_line_yuy2(), and vble_restore_plane().

int(* DSPContext::add_hfyu_left_prediction)(uint8_t *dst, const uint8_t *src, int w, int left)

Definition at line 202 of file dsputil.h.

Referenced by decode_frame(), dsputil_init_ssse3(), ff_dsputil_init(), lag_pred_line(), and lag_pred_line_yuy2().

void(* DSPContext::add_hfyu_left_prediction_bgr32)(uint8_t *dst, const uint8_t *src, int w, int *red, int *green, int *blue, int *alpha)

Definition at line 203 of file dsputil.h.

Referenced by decode_frame(), and ff_dsputil_init().

void(* DSPContext::bswap_buf)(uint32_t *dst, const uint32_t *src, int w)

Definition at line 205 of file dsputil.h.

Referenced by ape_decode_frame(), decode_frame(), decode_i_frame(), decode_p_frame(), decode_plane(), dsputil_init_sse2(), dsputil_init_ssse3(), encode_frame(), encode_plane(), ff_dsputil_init(), fraps2_decode_plane(), mimic_decode_frame(), mp_decode_frame(), mpc7_decode_frame(), mpc7_decode_init(), tqi_decode_frame(), and truespeech_read_frame().

void(* DSPContext::bswap16_buf)(uint16_t *dst, const uint16_t *src, int len)

Definition at line 206 of file dsputil.h.

Referenced by ac3_decode_frame(), cllc_decode_frame(), decode_frame(), ff_dsputil_init(), imc_decode_frame(), update_md5_sum(), and verify_md5().

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

Definition at line 208 of file dsputil.h.

Referenced by dsputil_init_mmx(), ff_dsputil_init(), and ff_h263_loop_filter().

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

Definition at line 209 of file dsputil.h.

Referenced by dsputil_init_mmx(), ff_dsputil_init(), and ff_h263_loop_filter().

void(* DSPContext::vector_clipf)(float *dst, const float *src, float min, float max, int len)

Definition at line 212 of file dsputil.h.

Referenced by clip_coefficients(), dsputil_init_sse(), ff_dsputil_init(), ff_dsputil_init_neon(), and saturate_output_float().

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

Definition at line 215 of file dsputil.h.

Referenced by dct_get(), dct_max8x8_c(), dct_quantize_bfin(), dct_quantize_refine(), dct_quantize_trellis_c(), dct_sad8x8_c(), dnxhd_10bit_dct_quantize(), ff_convert_matrix(), ff_dct_quantize_c(), ff_dsputil_init(), ff_dsputil_init_bfin(), ff_dsputil_init_ppc(), ff_dvvideo_init(), filter(), and get_slice_data().

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

Definition at line 216 of file dsputil.h.

Referenced by ff_dsputil_init(), and ff_dvvideo_init().

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

Definition at line 219 of file dsputil.h.

Referenced by aic_decode_slice(), dnxhd_calc_bits_thread(), dsputil_init_mmxext(), dsputil_init_sse2(), ff_dsputil_init(), ff_dsputil_init_alpha(), ff_dsputil_init_arm(), ff_dsputil_init_armv5te(), ff_dsputil_init_armv6(), ff_dsputil_init_bfin(), ff_dsputil_init_neon(), ff_dsputil_init_sh4(), ff_dsputil_init_vis(), ff_dsputil_init_x86(), ff_wmv2_common_init(), ff_xvmc_decode_mb(), filter(), and jpg_decode_data().

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

block -> idct -> clip to unsigned 8 bit -> dest.

(-1392, 0, 0, ...) -> idct -> (-174, -174, ...) -> put -> (0, 0, ...)

Parameters
line_size size in bytes of a horizontal line of dest

Definition at line 226 of file dsputil.h.

Referenced by decode(), decode_slice_plane(), dnxhd_decode_macroblock(), dsputil_init_mmxext(), dsputil_init_sse2(), ff_dsputil_init(), ff_dsputil_init_alpha(), ff_dsputil_init_arm(), ff_dsputil_init_armv5te(), ff_dsputil_init_armv6(), ff_dsputil_init_bfin(), ff_dsputil_init_neon(), ff_dsputil_init_ppc(), ff_dsputil_init_sh4(), ff_dsputil_init_vis(), ff_dsputil_init_x86(), ff_dvvideo_init(), ff_wmv2_common_init(), idct_put(), mjpeg_decode_scan(), mjpeg_decode_scan_progressive_ac(), MPV_decode_mb_internal(), and put_dct().

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

block -> idct -> add dest -> clip to unsigned 8 bit -> dest.

Parameters
line_size size in bytes of a horizontal line of dest

Definition at line 232 of file dsputil.h.

Referenced by add_dct(), add_dequant_dct(), dsputil_init_mmxext(), dsputil_init_sse2(), ff_dsputil_init(), ff_dsputil_init_alpha(), ff_dsputil_init_arm(), ff_dsputil_init_armv5te(), ff_dsputil_init_armv6(), ff_dsputil_init_bfin(), ff_dsputil_init_neon(), ff_dsputil_init_ppc(), ff_dsputil_init_sh4(), ff_dsputil_init_vis(), ff_dsputil_init_x86(), ff_wmv2_common_init(), and rd8x8_c().

uint8_t DSPContext::idct_permutation[64]

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 -> reference dct -> reference idct -> x)
  • (x -> reference dct -> simple_mmx_perm = idct_permutation -> simple_idct_mmx -> x)
  • (->decode coeffs -> zigzag reorder -> simple_mmx_perm -> dequant -> simple_idct_mmx ->...)

Definition at line 246 of file dsputil.h.

Referenced by aic_decode_init(), dct_quantize_bfin(), dct_quantize_refine(), dct_quantize_trellis_c(), decide_ac_pred(), decode_frame_header(), decode_init(), decode_slice(), decode_vol_header(), decode_vop_header(), dnxhd_init_qmat(), dnxhd_init_vlc(), encode_picture(), ff_cavs_init(), ff_convert_matrix(), ff_dct_common_init(), ff_dct_quantize_c(), ff_dsputil_init(), ff_dvvideo_init(), ff_h263_pred_acdc(), ff_mjpeg_decode_init(), ff_mpeg4_pred_ac(), ff_MPV_encode_init(), ff_msmpeg4_common_init(), ff_rtjpeg_decode_init(), ff_wmv2_common_init(), fill_quantization_matrices(), filter(), jpg_init(), load_matrix(), mimic_decode_init(), mpeg1_decode_sequence(), mpeg_decode_init(), mpeg_decode_picture_coding_extension(), MPV_decode_mb_internal(), restore_ac_coeffs(), tqi_decode_init(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_start_frame(), and vcr2_init_sequence().

int DSPContext::idct_permutation_type

Definition at line 247 of file dsputil.h.

Referenced by dct_quantize_bfin(), dsputil_init_sse2(), ff_dct_quantize_c(), ff_dsputil_init(), ff_dsputil_init_arm(), ff_dsputil_init_armv5te(), ff_dsputil_init_armv6(), ff_dsputil_init_bfin(), ff_dsputil_init_neon(), ff_dsputil_init_ppc(), ff_dsputil_init_sh4(), ff_dsputil_init_vis(), ff_dsputil_init_x86(), and ff_wmv2_common_init().

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

Definition at line 255 of file dsputil.h.

Referenced by dct_quantize_refine(), and ff_dsputil_init().

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

Definition at line 256 of file dsputil.h.

Referenced by dct_quantize_refine(), and ff_dsputil_init().

void(* DSPContext::draw_edges)(uint8_t *buf, int wrap, int width, int height, int w, int h, int sides)

Definition at line 260 of file dsputil.h.

Referenced by dsputil_init_mmx(), encode_frame(), ff_draw_horiz_band(), ff_dsputil_init(), ff_MPV_frame_end(), ff_snow_frame_start(), interpolate_refplane(), and load_input_picture().

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

Definition at line 265 of file dsputil.h.

Referenced by estimate_best_b_count(), and ff_dsputil_init().

int32_t(* DSPContext::scalarproduct_int16)(const int16_t *v1, const int16_t *v2, int len)

Calculate scalar product of two vectors.

Parameters
len length of vectors, should be multiple of 16

Definition at line 271 of file dsputil.h.

Referenced by decode_subframe(), decoder_init(), decorrelate(), dsputil_init_mmxext(), dsputil_init_sse2(), ff_acelp_decode_gain_code(), ff_dsputil_init(), ff_dsputil_init_neon(), ff_int_init_altivec(), get_tilt_comp(), and long_term_filter().

int32_t(* DSPContext::scalarproduct_and_madd_int16)(int16_t *v1, const int16_t *v2, const int16_t *v3, int len, int mul)

Calculate scalar product of v1 and v2, and v1[i] += v3[i] * mul.

Parameters
len length of vectors, should be multiple of 16

Definition at line 278 of file dsputil.h.

Referenced by do_apply_filter(), dsputil_init_mmxext(), dsputil_init_sse2(), dsputil_init_ssse3(), ff_dsputil_init(), ff_dsputil_init_neon(), and ff_int_init_altivec().

void(* DSPContext::apply_window_int16)(int16_t *output, const int16_t *input, const int16_t *window, unsigned int len)

Apply symmetric window in 16-bit fixed-point.

Parameters
output destination array constraints: 16-byte aligned
input source array constraints: 16-byte aligned
window window array constraints: 16-byte aligned, at least len/2 elements
len full window length constraints: multiple of ? greater than zero

Definition at line 291 of file dsputil.h.

Referenced by apply_window(), dsputil_init_mmxext(), dsputil_init_sse2(), dsputil_init_ssse3(), ff_dsputil_init(), and ff_dsputil_init_neon().

void(* DSPContext::vector_clip_int32)(int32_t *dst, const int32_t *src, int32_t min, int32_t max, unsigned int len)

Clip each element in an array of int32_t to a given minimum and maximum value.

Parameters
dst destination array constraints: 16-byte aligned
src source array constraints: 16-byte aligned
min minimum value constraints: must be in the range [-(1 << 24), 1 << 24]
max maximum value constraints: must be in the range [-(1 << 24), 1 << 24]
len number of elements in the array constraints: multiple of 32 greater than zero

Definition at line 307 of file dsputil.h.

Referenced by clip_coefficients(), dsputil_init_mmx(), dsputil_init_sse2(), dsputil_init_sse4(), ff_dsputil_init(), and ff_dsputil_init_neon().

op_fill_func DSPContext::fill_block_tab[2]

Definition at line 310 of file dsputil.h.

Referenced by bink_decode_plane(), binkb_decode_plane(), decode8x8(), and ff_dsputil_init().


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

Generated on Sat Jan 25 2014 19:52:27 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /