Go to the source code of this file.
Functions | |
| void | ff_idct_xvid_mmx (short *block) |
| void | ff_idct_xvid_mmx2 (short *block) |
| static const uint64_t mm_bone attribute_used | __attribute__ ((aligned(8))) |
| static const double ff_pd_2[2] attribute_used | __attribute__ ((aligned(16))) |
| static void | get_pixels_mmx (DCTELEM *block, const uint8_t *pixels, int line_size) |
| static void | diff_pixels_mmx (DCTELEM *block, const uint8_t *s1, const uint8_t *s2, int stride) |
| void | put_pixels_clamped_mmx (const DCTELEM *block, uint8_t *pixels, int line_size) |
| static | DECLARE_ALIGNED_8 (const unsigned char, vector128[8]) |
| void | put_signed_pixels_clamped_mmx (const DCTELEM *block, uint8_t *pixels, int line_size) |
| void | add_pixels_clamped_mmx (const DCTELEM *block, uint8_t *pixels, int line_size) |
| static void | put_pixels4_mmx (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
| static void | put_pixels8_mmx (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
| static void | put_pixels16_mmx (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
| static void | clear_blocks_mmx (DCTELEM *blocks) |
| static int | pix_sum16_mmx (uint8_t *pix, int line_size) |
| static void | add_bytes_mmx (uint8_t *dst, uint8_t *src, int w) |
| static void | h263_v_loop_filter_mmx (uint8_t *src, int stride, int qscale) |
| static void | transpose4x4 (uint8_t *dst, uint8_t *src, int dst_stride, int src_stride) |
| static void | h263_h_loop_filter_mmx (uint8_t *src, int stride, int qscale) |
| static int | pix_norm1_mmx (uint8_t *pix, int line_size) |
| static int | sse8_mmx (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
| static int | sse16_mmx (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
| static int | sse16_sse2 (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
| static int | hf_noise8_mmx (uint8_t *pix1, int line_size, int h) |
| static int | hf_noise16_mmx (uint8_t *pix1, int line_size, int h) |
| static int | nsse16_mmx (void *p, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
| static int | nsse8_mmx (void *p, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
| static int | vsad_intra16_mmx (void *v, uint8_t *pix, uint8_t *dummy, int line_size, int h) |
| static int | vsad_intra16_mmx2 (void *v, uint8_t *pix, uint8_t *dummy, int line_size, int h) |
| static int | vsad16_mmx (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
| static int | vsad16_mmx2 (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
| static void | diff_bytes_mmx (uint8_t *dst, uint8_t *src1, uint8_t *src2, int w) |
| static void | sub_hfyu_median_prediction_mmx2 (uint8_t *dst, uint8_t *src1, uint8_t *src2, int w, int *left, int *left_top) |
| HADAMARD8_DIFF_MMX (mmx) | |
| DCT_SAD_FUNC (mmx) | |
| QPEL_BASE (put_, QPEL_BASE(avg_ ff_pw_16, QPEL_BASE(avg_ _, QPEL_BASE(avg_ PUT_OP, QPEL_BASE(avg_ PUT_OP) | |
| QPEL_2TAP (put_, QPEL_2TAP(16, mmx2) | |
| static void | gmc_mmx (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) |
| PREFETCH (prefetch_mmx2, prefetcht0) | |
| void | ff_avg_cavs_qpel8_mc00_mmx2 (uint8_t *dst, uint8_t *src, int stride) |
| void | ff_put_cavs_qpel16_mc00_mmx2 (uint8_t *dst, uint8_t *src, int stride) |
| void | ff_avg_cavs_qpel16_mc00_mmx2 (uint8_t *dst, uint8_t *src, int stride) |
| void | ff_mmx_idct (DCTELEM *block) |
| void | ff_mmxext_idct (DCTELEM *block) |
| static void | ff_libmpeg2mmx_idct_put (uint8_t *dest, int line_size, DCTELEM *block) |
| static void | ff_libmpeg2mmx_idct_add (uint8_t *dest, int line_size, DCTELEM *block) |
| static void | ff_libmpeg2mmx2_idct_put (uint8_t *dest, int line_size, DCTELEM *block) |
| static void | ff_libmpeg2mmx2_idct_add (uint8_t *dest, int line_size, DCTELEM *block) |
| static void | ff_idct_xvid_mmx_put (uint8_t *dest, int line_size, DCTELEM *block) |
| static void | ff_idct_xvid_mmx_add (uint8_t *dest, int line_size, DCTELEM *block) |
| static void | ff_idct_xvid_mmx2_put (uint8_t *dest, int line_size, DCTELEM *block) |
| static void | ff_idct_xvid_mmx2_add (uint8_t *dest, int line_size, DCTELEM *block) |
| static void | vorbis_inverse_coupling_3dnow (float *mag, float *ang, int blocksize) |
| static void | vorbis_inverse_coupling_sse (float *mag, float *ang, int blocksize) |
| static void | apply_welch_window_sse2 (const int32_t *data, int len, double *w_data) |
| static void | flac_compute_autocorr_sse2 (const int32_t *data, int len, int lag, double *autoc) |
| static void | vector_fmul_3dnow (float *dst, const float *src, int len) |
| static void | vector_fmul_sse (float *dst, const float *src, int len) |
| static void | vector_fmul_reverse_3dnow2 (float *dst, const float *src0, const float *src1, int len) |
| static void | vector_fmul_reverse_sse (float *dst, const float *src0, const float *src1, int len) |
| static void | vector_fmul_add_add_3dnow (float *dst, const float *src0, const float *src1, const float *src2, int src3, int len, int step) |
| static void | vector_fmul_add_add_sse (float *dst, const float *src0, const float *src1, const float *src2, int src3, int len, int step) |
| static void | float_to_int16_3dnow (int16_t *dst, const float *src, int len) |
| static void | float_to_int16_sse (int16_t *dst, const float *src, int len) |
| void | ff_snow_horizontal_compose97i_sse2 (DWTELEM *b, int width) |
| void | ff_snow_horizontal_compose97i_mmx (DWTELEM *b, int width) |
| void | ff_snow_vertical_compose97i_sse2 (DWTELEM *b0, DWTELEM *b1, DWTELEM *b2, DWTELEM *b3, DWTELEM *b4, DWTELEM *b5, int width) |
| void | ff_snow_vertical_compose97i_mmx (DWTELEM *b0, DWTELEM *b1, DWTELEM *b2, DWTELEM *b3, DWTELEM *b4, DWTELEM *b5, int width) |
| void | ff_snow_inner_add_yblock_sse2 (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 | ff_snow_inner_add_yblock_mmx (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 | dsputil_init_mmx (DSPContext *c, AVCodecContext *avctx) |
Variables | |
| int | mm_flags |
| void ff_idct_xvid_mmx | ( | short * | block | ) |
Definition at line 485 of file idct_mmx_xvid.c.
| void ff_idct_xvid_mmx2 | ( | short * | block | ) |
Definition at line 508 of file idct_mmx_xvid.c.
| static const uint64_t ff_pw_20 attribute_used __attribute__ | ( | (aligned(8)) | ) | [static, pure virtual] |
Definition at line 43 of file dsputil_mmx.c.
| static const double ff_pd_2 [2] attribute_used __attribute__ | ( | (aligned(16)) | ) | [static] |
| static void get_pixels_mmx | ( | DCTELEM * | block, | |
| const uint8_t * | pixels, | |||
| int | line_size | |||
| ) | [static] |
| static void diff_pixels_mmx | ( | DCTELEM * | block, | |
| const uint8_t * | s1, | |||
| const uint8_t * | s2, | |||
| int | stride | |||
| ) | [inline, static] |
| void put_pixels_clamped_mmx | ( | const DCTELEM * | block, | |
| uint8_t * | pixels, | |||
| int | line_size | |||
| ) |
Definition at line 277 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx(), ff_idct_xvid_mmx2_put(), ff_idct_xvid_mmx_put(), ff_libmpeg2mmx2_idct_put(), ff_libmpeg2mmx_idct_put(), and ff_simple_idct_put_mmx().
| static DECLARE_ALIGNED_8 | ( | const unsigned | char, | |
| vector128 | [8] | |||
| ) | [static] |
| void put_signed_pixels_clamped_mmx | ( | const DCTELEM * | block, | |
| uint8_t * | pixels, | |||
| int | line_size | |||
| ) |
Definition at line 335 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx(), ff_vp3_idct_put_mmx(), and ff_vp3_idct_put_sse2().
| void add_pixels_clamped_mmx | ( | const DCTELEM * | block, | |
| uint8_t * | pixels, | |||
| int | line_size | |||
| ) |
Definition at line 350 of file dsputil_mmx.c.
Referenced by cavs_idct8_add_mmx(), dsputil_init_mmx(), ff_h264_idct8_add_mmx(), ff_idct_xvid_mmx2_add(), ff_idct_xvid_mmx_add(), ff_libmpeg2mmx2_idct_add(), ff_libmpeg2mmx_idct_add(), ff_simple_idct_add_mmx(), ff_vp3_idct_add_mmx(), and ff_vp3_idct_add_sse2().
| static void put_pixels4_mmx | ( | uint8_t * | block, | |
| const uint8_t * | pixels, | |||
| int | line_size, | |||
| int | h | |||
| ) | [static] |
Definition at line 391 of file dsputil_mmx.c.
| static void put_pixels8_mmx | ( | uint8_t * | block, | |
| const uint8_t * | pixels, | |||
| int | line_size, | |||
| int | h | |||
| ) | [static] |
| static void put_pixels16_mmx | ( | uint8_t * | block, | |
| const uint8_t * | pixels, | |||
| int | line_size, | |||
| int | h | |||
| ) | [static] |
Definition at line 443 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx(), and ff_put_cavs_qpel16_mc00_mmx2().
| static void clear_blocks_mmx | ( | DCTELEM * | blocks | ) | [static] |
| static int pix_sum16_mmx | ( | uint8_t * | pix, | |
| int | line_size | |||
| ) | [static] |
| static void add_bytes_mmx | ( | uint8_t * | dst, | |
| uint8_t * | src, | |||
| int | w | |||
| ) | [static] |
| static void h263_v_loop_filter_mmx | ( | uint8_t * | src, | |
| int | stride, | |||
| int | qscale | |||
| ) | [static] |
| static void transpose4x4 | ( | uint8_t * | dst, | |
| uint8_t * | src, | |||
| int | dst_stride, | |||
| int | src_stride | |||
| ) | [inline, static] |
Definition at line 648 of file dsputil_mmx.c.
Referenced by h263_h_loop_filter_mmx(), h264_h_loop_filter_chroma_intra_mmx2(), h264_h_loop_filter_chroma_mmx2(), and h264_h_loop_filter_luma_mmx2().
| static void h263_h_loop_filter_mmx | ( | uint8_t * | src, | |
| int | stride, | |||
| int | qscale | |||
| ) | [static] |
| static int pix_norm1_mmx | ( | uint8_t * | pix, | |
| int | line_size | |||
| ) | [static] |
| static int sse8_mmx | ( | void * | v, | |
| uint8_t * | pix1, | |||
| uint8_t * | pix2, | |||
| int | line_size, | |||
| int | h | |||
| ) | [static] |
| static int sse16_mmx | ( | void * | v, | |
| uint8_t * | pix1, | |||
| uint8_t * | pix2, | |||
| int | line_size, | |||
| int | h | |||
| ) | [static] |
| static int sse16_sse2 | ( | void * | v, | |
| uint8_t * | pix1, | |||
| uint8_t * | pix2, | |||
| int | line_size, | |||
| int | h | |||
| ) | [static] |
| static int hf_noise8_mmx | ( | uint8_t * | pix1, | |
| int | line_size, | |||
| int | h | |||
| ) | [static] |
| static int hf_noise16_mmx | ( | uint8_t * | pix1, | |
| int | line_size, | |||
| int | h | |||
| ) | [static] |
| static int nsse16_mmx | ( | void * | p, | |
| uint8_t * | pix1, | |||
| uint8_t * | pix2, | |||
| int | line_size, | |||
| int | h | |||
| ) | [static] |
| static int nsse8_mmx | ( | void * | p, | |
| uint8_t * | pix1, | |||
| uint8_t * | pix2, | |||
| int | line_size, | |||
| int | h | |||
| ) | [static] |
| static int vsad_intra16_mmx | ( | void * | v, | |
| uint8_t * | pix, | |||
| uint8_t * | dummy, | |||
| int | line_size, | |||
| int | h | |||
| ) | [static] |
| static int vsad_intra16_mmx2 | ( | void * | v, | |
| uint8_t * | pix, | |||
| uint8_t * | dummy, | |||
| int | line_size, | |||
| int | h | |||
| ) | [static] |
| static int vsad16_mmx | ( | void * | v, | |
| uint8_t * | pix1, | |||
| uint8_t * | pix2, | |||
| int | line_size, | |||
| int | h | |||
| ) | [static] |
| static int vsad16_mmx2 | ( | void * | v, | |
| uint8_t * | pix1, | |||
| uint8_t * | pix2, | |||
| int | line_size, | |||
| int | h | |||
| ) | [static] |
| static void diff_bytes_mmx | ( | uint8_t * | dst, | |
| uint8_t * | src1, | |||
| uint8_t * | src2, | |||
| int | w | |||
| ) | [static] |
| static void sub_hfyu_median_prediction_mmx2 | ( | uint8_t * | dst, | |
| uint8_t * | src1, | |||
| uint8_t * | src2, | |||
| int | w, | |||
| int * | left, | |||
| int * | left_top | |||
| ) | [static] |
| HADAMARD8_DIFF_MMX | ( | mmx | ) |
Definition at line 1802 of file dsputil_mmx.c.
| DCT_SAD_FUNC | ( | mmx | ) |
Definition at line 1865 of file dsputil_mmx.c.
| QPEL_BASE | ( | put_ | , | |
| QPEL_BASE(avg_ | ff_pw_16, | |||
| QPEL_BASE(avg_ | _, | |||
| QPEL_BASE(avg_ | PUT_OP, | |||
| QPEL_BASE(avg_ | PUT_OP | |||
| ) |
Definition at line 2583 of file dsputil_mmx.c.
| QPEL_2TAP | ( | put_ | , | |
| QPEL_2TAP( | 16, | |||
| mmx2 | ||||
| ) |
Definition at line 2630 of file dsputil_mmx.c.
| static void gmc_mmx | ( | 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 | |||
| ) | [static] |
| PREFETCH | ( | prefetch_mmx2 | , | |
| prefetcht0 | ||||
| ) |
Definition at line 2845 of file dsputil_mmx.c.
Referenced by fast_memcpy(), interleaveBytes(), rgb15to16(), rgb15to24(), rgb15to32(), rgb16to15(), rgb16to24(), rgb16to32(), rgb24to15(), rgb24to16(), rgb24to32(), rgb24tobgr15(), rgb24tobgr16(), rgb24tobgr24(), rgb24toyv12(), rgb32to15(), rgb32to16(), rgb32to24(), rgb32tobgr15(), rgb32tobgr16(), rgb32tobgr32(), uyvytoyv12(), vu9_to_vu12(), yuv2packed2(), yuvPlanartouyvy(), yuvPlanartoyuy2(), yuy2toyv12(), and yvu9_to_yuy2().
| void ff_avg_cavs_qpel8_mc00_mmx2 | ( | uint8_t * | dst, | |
| uint8_t * | src, | |||
| int | stride | |||
| ) |
Definition at line 2857 of file dsputil_mmx.c.
| void ff_put_cavs_qpel16_mc00_mmx2 | ( | uint8_t * | dst, | |
| uint8_t * | src, | |||
| int | stride | |||
| ) |
Definition at line 2860 of file dsputil_mmx.c.
| void ff_avg_cavs_qpel16_mc00_mmx2 | ( | uint8_t * | dst, | |
| uint8_t * | src, | |||
| int | stride | |||
| ) |
Definition at line 2863 of file dsputil_mmx.c.
| void ff_mmx_idct | ( | DCTELEM * | block | ) |
| void ff_mmxext_idct | ( | DCTELEM * | block | ) |
| static void ff_libmpeg2mmx_idct_put | ( | uint8_t * | dest, | |
| int | line_size, | |||
| DCTELEM * | block | |||
| ) | [static] |
| static void ff_libmpeg2mmx_idct_add | ( | uint8_t * | dest, | |
| int | line_size, | |||
| DCTELEM * | block | |||
| ) | [static] |
| static void ff_libmpeg2mmx2_idct_put | ( | uint8_t * | dest, | |
| int | line_size, | |||
| DCTELEM * | block | |||
| ) | [static] |
| static void ff_libmpeg2mmx2_idct_add | ( | uint8_t * | dest, | |
| int | line_size, | |||
| DCTELEM * | block | |||
| ) | [static] |
| static void ff_idct_xvid_mmx_put | ( | uint8_t * | dest, | |
| int | line_size, | |||
| DCTELEM * | block | |||
| ) | [static] |
| static void ff_idct_xvid_mmx_add | ( | uint8_t * | dest, | |
| int | line_size, | |||
| DCTELEM * | block | |||
| ) | [static] |
| static void ff_idct_xvid_mmx2_put | ( | uint8_t * | dest, | |
| int | line_size, | |||
| DCTELEM * | block | |||
| ) | [static] |
| static void ff_idct_xvid_mmx2_add | ( | uint8_t * | dest, | |
| int | line_size, | |||
| DCTELEM * | block | |||
| ) | [static] |
| static void vorbis_inverse_coupling_3dnow | ( | float * | mag, | |
| float * | ang, | |||
| int | blocksize | |||
| ) | [static] |
| static void vorbis_inverse_coupling_sse | ( | float * | mag, | |
| float * | ang, | |||
| int | blocksize | |||
| ) | [static] |
| static void apply_welch_window_sse2 | ( | const int32_t * | data, | |
| int | len, | |||
| double * | w_data | |||
| ) | [static] |
| static void flac_compute_autocorr_sse2 | ( | const int32_t * | data, | |
| int | len, | |||
| int | lag, | |||
| double * | autoc | |||
| ) | [static] |
| static void vector_fmul_3dnow | ( | float * | dst, | |
| const float * | src, | |||
| int | len | |||
| ) | [static] |
| static void vector_fmul_sse | ( | float * | dst, | |
| const float * | src, | |||
| int | len | |||
| ) | [static] |
| static void vector_fmul_reverse_3dnow2 | ( | float * | dst, | |
| const float * | src0, | |||
| const float * | src1, | |||
| int | len | |||
| ) | [static] |
| static void vector_fmul_reverse_sse | ( | float * | dst, | |
| const float * | src0, | |||
| const float * | src1, | |||
| int | len | |||
| ) | [static] |
| static void vector_fmul_add_add_3dnow | ( | float * | dst, | |
| const float * | src0, | |||
| const float * | src1, | |||
| const float * | src2, | |||
| int | src3, | |||
| int | len, | |||
| int | step | |||
| ) | [static] |
| static void vector_fmul_add_add_sse | ( | float * | dst, | |
| const float * | src0, | |||
| const float * | src1, | |||
| const float * | src2, | |||
| int | src3, | |||
| int | len, | |||
| int | step | |||
| ) | [static] |
| static void float_to_int16_3dnow | ( | int16_t * | dst, | |
| const float * | src, | |||
| int | len | |||
| ) | [static] |
| static void float_to_int16_sse | ( | int16_t * | dst, | |
| const float * | src, | |||
| int | len | |||
| ) | [static] |
| void ff_snow_horizontal_compose97i_sse2 | ( | DWTELEM * | b, | |
| int | width | |||
| ) |
Referenced by dsputil_init_mmx().
| void ff_snow_horizontal_compose97i_mmx | ( | DWTELEM * | b, | |
| int | width | |||
| ) |
Referenced by dsputil_init_mmx().
| void ff_snow_vertical_compose97i_sse2 | ( | DWTELEM * | b0, | |
| DWTELEM * | b1, | |||
| DWTELEM * | b2, | |||
| DWTELEM * | b3, | |||
| DWTELEM * | b4, | |||
| DWTELEM * | b5, | |||
| int | width | |||
| ) |
Referenced by dsputil_init_mmx().
| void ff_snow_vertical_compose97i_mmx | ( | DWTELEM * | b0, | |
| DWTELEM * | b1, | |||
| DWTELEM * | b2, | |||
| DWTELEM * | b3, | |||
| DWTELEM * | b4, | |||
| DWTELEM * | b5, | |||
| int | width | |||
| ) |
Referenced by dsputil_init_mmx().
| void ff_snow_inner_add_yblock_sse2 | ( | 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 ff_snow_inner_add_yblock_mmx | ( | 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 dsputil_init_mmx | ( | DSPContext * | c, | |
| AVCodecContext * | avctx | |||
| ) |
| int mm_flags |
Definition at line 40 of file dsputil_mmx.c.
1.5.5