FFmpeg
Functions | Variables
idctdsp_init.c File Reference
#include "config.h"
#include "libavutil/attributes.h"
#include "libavutil/cpu.h"
#include "libavutil/x86/cpu.h"
#include "libavcodec/avcodec.h"
#include "libavcodec/idctdsp.h"
#include "idctdsp.h"
#include "simple_idct.h"

Go to the source code of this file.

Functions

av_cold int ff_init_scantable_permutation_x86 (uint8_t *idct_permutation, enum idct_permutation_type perm_type)
 
av_cold void ff_idctdsp_init_x86 (IDCTDSPContext *c, AVCodecContext *avctx, unsigned high_bit_depth)
 

Variables

static const uint8_t simple_mmx_permutation [64]
 
static const uint8_t idct_sse2_row_perm [8] = { 0, 4, 1, 5, 2, 6, 3, 7 }
 

Function Documentation

◆ ff_init_scantable_permutation_x86()

av_cold int ff_init_scantable_permutation_x86 ( uint8_t *  idct_permutation,
enum idct_permutation_type  perm_type 
)

Definition at line 42 of file idctdsp_init.c.

Referenced by ff_init_scantable_permutation().

◆ ff_idctdsp_init_x86()

av_cold void ff_idctdsp_init_x86 ( IDCTDSPContext c,
AVCodecContext avctx,
unsigned  high_bit_depth 
)

Definition at line 63 of file idctdsp_init.c.

Referenced by ff_idctdsp_init().

Variable Documentation

◆ simple_mmx_permutation

const uint8_t simple_mmx_permutation[64]
static
Initial value:
= {
0x00, 0x08, 0x04, 0x09, 0x01, 0x0C, 0x05, 0x0D,
0x10, 0x18, 0x14, 0x19, 0x11, 0x1C, 0x15, 0x1D,
0x20, 0x28, 0x24, 0x29, 0x21, 0x2C, 0x25, 0x2D,
0x12, 0x1A, 0x16, 0x1B, 0x13, 0x1E, 0x17, 0x1F,
0x02, 0x0A, 0x06, 0x0B, 0x03, 0x0E, 0x07, 0x0F,
0x30, 0x38, 0x34, 0x39, 0x31, 0x3C, 0x35, 0x3D,
0x22, 0x2A, 0x26, 0x2B, 0x23, 0x2E, 0x27, 0x2F,
0x32, 0x3A, 0x36, 0x3B, 0x33, 0x3E, 0x37, 0x3F,
}

Definition at line 29 of file idctdsp_init.c.

Referenced by ff_init_scantable_permutation_x86().

◆ idct_sse2_row_perm

const uint8_t idct_sse2_row_perm[8] = { 0, 4, 1, 5, 2, 6, 3, 7 }
static

Definition at line 40 of file idctdsp_init.c.

Referenced by ff_init_scantable_permutation_x86().