#include "../dsputil.h"#include "../mpegvideo.h"#include "../avcodec.h"#include "mmx.h"#include "mpegvideo_mmx_template.c"

Go to the source code of this file.
Defines | |
| #define | RENAME(a) a ## _MMX |
| #define | RENAMEl(a) a ## _mmx |
| #define | HAVE_MMX2 |
| #define | RENAME(a) a ## _MMX2 |
| #define | RENAMEl(a) a ## _mmx2 |
| #define | RENAME(a) a ## _SSE2 |
| #define | RENAMEl(a) a ## _sse2 |
Functions | |
| static const unsigned long long int mm_wabs | __attribute__ ((aligned(8))) |
| static void | dct_unquantize_h263_inter_mmx (MpegEncContext *s, DCTELEM *block, int n, int qscale) |
| static void | dct_unquantize_mpeg1_intra_mmx (MpegEncContext *s, DCTELEM *block, int n, int qscale) |
| static void | dct_unquantize_mpeg1_inter_mmx (MpegEncContext *s, DCTELEM *block, int n, int qscale) |
| static void | dct_unquantize_mpeg2_intra_mmx (MpegEncContext *s, DCTELEM *block, int n, int qscale) |
| static void | dct_unquantize_mpeg2_inter_mmx (MpegEncContext *s, DCTELEM *block, int n, int qscale) |
| static void | draw_edges_mmx (uint8_t *buf, int wrap, int width, int height, int w) |
| static void | denoise_dct_mmx (MpegEncContext *s, DCTELEM *block) |
| static void | denoise_dct_sse2 (MpegEncContext *s, DCTELEM *block) |
| void | MPV_common_init_mmx (MpegEncContext *s) |
Variables | |
| uint8_t | zigzag_direct_noperm [64] |
| uint16_t | inv_zigzag_direct16 [64] |
| #define HAVE_MMX2 |
Definition at line 680 of file mpegvideo_mmx.c.
Definition at line 689 of file mpegvideo_mmx.c.
Definition at line 689 of file mpegvideo_mmx.c.
Definition at line 689 of file mpegvideo_mmx.c.
Definition at line 690 of file mpegvideo_mmx.c.
Definition at line 690 of file mpegvideo_mmx.c.
| static const unsigned long long int mm_wabs __attribute__ | ( | (aligned(8)) | ) | [static, pure virtual] |
Definition at line 31 of file mpegvideo_mmx.c.
References MpegEncContext::ac_pred, MpegEncContext::block_last_index, MpegEncContext::c_dc_scale, MpegEncContext::h263_aic, MpegEncContext::inter_scantable, level, ScanTable::raster_end, and MpegEncContext::y_dc_scale.
| static void dct_unquantize_h263_inter_mmx | ( | MpegEncContext * | s, | |
| DCTELEM * | block, | |||
| int | n, | |||
| int | qscale | |||
| ) | [static] |
Definition at line 110 of file mpegvideo_mmx.c.
References MpegEncContext::block_last_index, MpegEncContext::h263_aic, MpegEncContext::inter_scantable, and ScanTable::raster_end.
Referenced by MPV_common_init_mmx().
| static void dct_unquantize_mpeg1_inter_mmx | ( | MpegEncContext * | s, | |
| DCTELEM * | block, | |||
| int | n, | |||
| int | qscale | |||
| ) | [static] |
Definition at line 270 of file mpegvideo_mmx.c.
References MpegEncContext::block_last_index, MpegEncContext::inter_matrix, MpegEncContext::intra_scantable, ScanTable::raster_end, and REG_a.
Referenced by MPV_common_init_mmx().
| static void dct_unquantize_mpeg1_intra_mmx | ( | MpegEncContext * | s, | |
| DCTELEM * | block, | |||
| int | n, | |||
| int | qscale | |||
| ) | [static] |
Definition at line 201 of file mpegvideo_mmx.c.
References MpegEncContext::block_last_index, MpegEncContext::c_dc_scale, MpegEncContext::intra_matrix, MpegEncContext::intra_scantable, ScanTable::raster_end, REG_a, and MpegEncContext::y_dc_scale.
Referenced by MPV_common_init_mmx().
| static void dct_unquantize_mpeg2_inter_mmx | ( | MpegEncContext * | s, | |
| DCTELEM * | block, | |||
| int | n, | |||
| int | qscale | |||
| ) | [static] |
Definition at line 402 of file mpegvideo_mmx.c.
References MpegEncContext::alternate_scan, MpegEncContext::block_last_index, MpegEncContext::inter_matrix, MpegEncContext::intra_scantable, ScanTable::raster_end, and REG_a.
Referenced by MPV_common_init_mmx().
| static void dct_unquantize_mpeg2_intra_mmx | ( | MpegEncContext * | s, | |
| DCTELEM * | block, | |||
| int | n, | |||
| int | qscale | |||
| ) | [static] |
Definition at line 336 of file mpegvideo_mmx.c.
References MpegEncContext::alternate_scan, MpegEncContext::block_last_index, MpegEncContext::c_dc_scale, MpegEncContext::intra_matrix, MpegEncContext::intra_scantable, ScanTable::raster_end, REG_a, and MpegEncContext::y_dc_scale.
Referenced by MPV_common_init_mmx().
| static void denoise_dct_mmx | ( | MpegEncContext * | s, | |
| DCTELEM * | block | |||
| ) | [static] |
Definition at line 567 of file mpegvideo_mmx.c.
References MpegEncContext::dct_count, MpegEncContext::dct_error_sum, MpegEncContext::dct_offset, MpegEncContext::mb_intra, and offset.
Referenced by MPV_common_init_mmx().
| static void denoise_dct_sse2 | ( | MpegEncContext * | s, | |
| DCTELEM * | block | |||
| ) | [static] |
Definition at line 621 of file mpegvideo_mmx.c.
References MpegEncContext::dct_count, MpegEncContext::dct_error_sum, MpegEncContext::dct_offset, MpegEncContext::mb_intra, and offset.
Referenced by MPV_common_init_mmx().
| static void draw_edges_mmx | ( | uint8_t * | buf, | |
| int | wrap, | |||
| int | width, | |||
| int | height, | |||
| int | w | |||
| ) | [static] |
| void MPV_common_init_mmx | ( | MpegEncContext * | s | ) |
Definition at line 693 of file mpegvideo_mmx.c.
References MpegEncContext::avctx, AVCodecContext::dct_algo, dct_algo, MpegEncContext::dct_quantize, MpegEncContext::dct_unquantize_h263_inter, dct_unquantize_h263_inter_mmx(), MpegEncContext::dct_unquantize_h263_intra, MpegEncContext::dct_unquantize_mpeg1_inter, dct_unquantize_mpeg1_inter_mmx(), MpegEncContext::dct_unquantize_mpeg1_intra, dct_unquantize_mpeg1_intra_mmx(), MpegEncContext::dct_unquantize_mpeg2_inter, dct_unquantize_mpeg2_inter_mmx(), MpegEncContext::dct_unquantize_mpeg2_intra, dct_unquantize_mpeg2_intra_mmx(), MpegEncContext::denoise_dct, denoise_dct_mmx(), denoise_dct_sse2(), draw_edges, draw_edges_mmx(), FF_DCT_AUTO, FF_DCT_MMX, and mm_flags.
Referenced by DCT_common_init().

| uint16_t inv_zigzag_direct16[64] |
| uint8_t zigzag_direct_noperm[64] |
1.5.5