33 dst = (
char *)dst + size;
47 :
"+r"(dst),
"+r"(size) ::
"memory" );
62 dest[0] = cm[block[0]];
63 dest[1] = cm[block[1]];
64 dest[2] = cm[block[2]];
65 dest[3] = cm[block[3]];
66 dest[4] = cm[block[4]];
67 dest[5] = cm[block[5]];
68 dest[6] = cm[block[6]];
69 dest[7] = cm[block[7]];
80 dest[0] = cm[dest[0]+block[0]];
81 dest[1] = cm[dest[1]+block[1]];
82 dest[2] = cm[dest[2]+block[2]];
83 dest[3] = cm[dest[3]+block[3]];
84 dest[4] = cm[dest[4]+block[4]];
85 dest[5] = cm[dest[5]+block[5]];
86 dest[6] = cm[dest[6]+block[6]];
87 dest[7] = cm[dest[7]+block[7]];
static void idct_put(uint8_t *dest, int line_size, int16_t *block)
av_cold void ff_dsputil_init_sh4(DSPContext *c, AVCodecContext *avctx)
int bits_per_raw_sample
Bits per sample/pixel of internal libavcodec pixel/sample format.
static void clear_blocks_sh4(int16_t *blocks)
void(* idct_add)(uint8_t *dest, int line_size, int16_t *block)
block -> idct -> add dest -> clip to unsigned 8 bit -> dest.
Macro definitions for various function/variable attributes.
void(* idct_put)(uint8_t *dest, int line_size, int16_t *block)
block -> idct -> clip to unsigned 8 bit -> dest.
void(* idct)(int16_t *block)
void(* clear_blocks)(int16_t *blocks)
int idct_algo
IDCT algorithm, see FF_IDCT_* below.
static void memzero_align8(void *dst, size_t size)
Libavcodec external API header.
int idct_permutation_type
main external API structure.
static void idct_add(uint8_t *dest, int line_size, int16_t *block)
#define fp_single_leave(fpscr)
void ff_idct_sh4(int16_t *block)
#define fp_single_enter(fpscr)