World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Структура AVDCT

#include <avdct.h>

+ Граф связей класса AVDCT:

Открытые атрибуты

const AVClassav_class
 
void(* idct )(int16_t *block)
 
uint8_t idct_permutation [64]
 
void(* fdct )(int16_t *block)
 
int dct_algo
 
int idct_algo
 
void(* get_pixels )(int16_t *block, const uint8_t *pixels, ptrdiff_t line_size)
 
int bits_per_sample
 

Подробное описание

AVDCT context.

Заметки
function pointers can be NULL if the specific features have been disabled at build time.

См. определение в файле avdct.h строка 29

Данные класса

◆ av_class

const AVClass* AVDCT::av_class

См. определение в файле avdct.h строка 30

◆ idct

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

См. определение в файле avdct.h строка 32

◆ idct_permutation

uint8_t AVDCT::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 -> ...)

См. определение в файле avdct.h строка 48

◆ fdct

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

См. определение в файле avdct.h строка 50

◆ dct_algo

int AVDCT::dct_algo

DCT algorithm. must use AVOptions to set this field.

См. определение в файле avdct.h строка 57

◆ idct_algo

int AVDCT::idct_algo

IDCT algorithm. must use AVOptions to set this field.

См. определение в файле avdct.h строка 63

◆ get_pixels

void(* AVDCT::get_pixels) (int16_t *block, const uint8_t *pixels, ptrdiff_t line_size)

См. определение в файле avdct.h строка 65

◆ bits_per_sample

int AVDCT::bits_per_sample

См. определение в файле avdct.h строка 69


Объявления и описания членов структуры находятся в файле: