AVDCT context.
More...
#include <libavcodec/avdct.h>
AVDCT context.
- Note
- function pointers can be NULL if the specific features have been disabled at build time.
Definition at line 29 of file avdct.h.
void(* AVDCT::idct) (int16_t *block) |
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 -> ...)
Definition at line 48 of file avdct.h.
void(* AVDCT::fdct) (int16_t *block) |
DCT algorithm.
must use AVOptions to set this field.
Definition at line 57 of file avdct.h.
IDCT algorithm.
must use AVOptions to set this field.
Definition at line 63 of file avdct.h.
void(* AVDCT::get_pixels) (int16_t *block, const uint8_t *pixels, ptrdiff_t line_size) |
int AVDCT::bits_per_sample |
void(* AVDCT::get_pixels_unaligned) (int16_t *block, const uint8_t *pixels, ptrdiff_t line_size) |
The documentation for this struct was generated from the following file: