| 
    FFmpeg
    
   | 
 
#include <idctdsp.h>
Data Fields | |
| void(* | put_pixels_clamped )(const int16_t *block, uint8_t *av_restrict pixels, ptrdiff_t line_size) | 
| void(* | put_signed_pixels_clamped )(const int16_t *block, uint8_t *av_restrict pixels, ptrdiff_t line_size) | 
| void(* | add_pixels_clamped )(const int16_t *block, uint8_t *av_restrict pixels, ptrdiff_t line_size) | 
| void(* | idct )(int16_t *block) | 
| void(* | idct_put )(uint8_t *dest, ptrdiff_t line_size, int16_t *block) | 
| block -> idct -> clip to unsigned 8 bit -> dest.  More... | |
| void(* | idct_add )(uint8_t *dest, ptrdiff_t line_size, int16_t *block) | 
| block -> idct -> add dest -> clip to unsigned 8 bit -> dest.  More... | |
| uint8_t | idct_permutation [64] | 
| IDCT input permutation.  More... | |
| enum idct_permutation_type | perm_type | 
| int | mpeg4_studio_profile | 
block -> idct -> clip to unsigned 8 bit -> dest.
(-1392, 0, 0, ...) -> idct -> (-174, -174, ...) -> put -> (0, 0, ...)
| line_size | size in bytes of a horizontal line of dest | 
Definition at line 72 of file idctdsp.h.
Referenced by dvvideo_decode_init().
| uint8_t IDCTDSPContext::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:
Definition at line 96 of file idctdsp.h.
Referenced by dvvideo_decode_init(), and tqi_decode_init().
| enum idct_permutation_type IDCTDSPContext::perm_type | 
 1.8.17